chapter5存储器原理与扩展(ZQL)课件_第1页
chapter5存储器原理与扩展(ZQL)课件_第2页
chapter5存储器原理与扩展(ZQL)课件_第3页
chapter5存储器原理与扩展(ZQL)课件_第4页
chapter5存储器原理与扩展(ZQL)课件_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与嵌入式系统基础QQ:646938309Email:2/6/20231第5章

存储器原理与扩展2/6/20232西安邮电学院计算机学院教学内容

本章在简要介绍半导体存储器的分类和基本存储元电路的基础上,重点介绍了常用的几种典型存储器芯片及其与CPU之间的连接与扩展问题,并简要介绍了目前常用的几种存储器器件。具体内容如下: 1、半导体存储器的分类

2、随机读写存储器---RAM 3、只读存储器----ROM、Flash 4、存储器与CPU的连接 5、存储器器件简介2/6/20233西安邮电学院计算机学院第五章存储器原理与扩展5.1概述5.2随机存储器(了解)5.3只读存储器(了解)5.4Flash存储器(了解)5.5存储器的扩展(掌握)5.6存储器与CPU连接(掌握)2/6/20235西安邮电学院计算机学院第五章存储器原理与扩展5.1概述5.2随机存储器(了解)5.3只读存储器(了解)5.4Flash存储器(了解)5.5存储器的扩展(掌握)5.6存储器与CPU连接(掌握)2/6/20236西安邮电学院计算机学院5.1概述(了解)存储器是计算机系统的主要组成部件,是计算机记忆设备,用来存放程序和数据信息。存储器主要采用磁性材料、半导体器件和光学存储材料等介质来实现。根据存储器的存储材料、性能和用途不同,存储器可有多种不同的分类方法。2/6/20237西安邮电学院计算机学院(3)根据处理器所访问的方式可分为:内存储器:存放CPU要执行的程序和数据,CPU可对其直接访问。高速缓冲存储器:提高CPU访问内存的速度,CPU可对其直接访问。外存储器:保存计算机系统的信息和数据,CPU不能直接访问。图5.1计算机系统的三级存储结构图2/6/20239西安邮电学院计算机学院5.1.1半导体存储器的分类半导体存储器主要采用MOS型工艺制造,MOS型存储器具有集成度高、功耗低、价格便宜等特点,适合用作计算机内存等。半导体存储器根据保存信息的原理不同可分为:随机读写存储器RAM只读存储器ROM闪速存储器FlashMemory2/6/202310西安邮电学院计算机学院图5.2半导体存储器的分类2/6/202311西安邮电学院计算机学院图5.3存储器的名词含义示意图2/6/202313西安邮电学院计算机学院5.1.3半导体存储器的主要性能指标

存储容量存储器所能记忆二进制信息位的数量。

存取速度(周期)存取周期是指从启动一次存储器操作到完成该操作所经历的时间,用 来衡量存储器的存取速度。

存储器功耗存储器功耗是指它在正常工作时所消耗的电功率。

可靠性和工作寿命可靠性一般指存储器对外界电磁场及温度等变化的抗干扰能力。存储器的可靠性用平均无故障间隔时间MTBF来衡量。

集成度指在一块芯片上能够集成的晶体管数目。

性能/价格比2/6/202314西安邮电学院计算机学院第五章存储器原理与扩展5.1概述5.2随机存储器(了解)5.3只读存储器(了解)5.4Flash存储器(了解)5.5存储器的扩展(掌握)5.6存储器与CPU连接(掌握)2/6/202315西安邮电学院计算机学院5.2.1静态存储器

1.

SRAM基本存储元

存储元是组成存储器的基础和核心,它用来存储一位二进制信息“0”或“1”。图5.4所示是用六个MOS管构成的SRAM存储元的电路结构示意图。该存储元是由两个MOS反相器交叉耦合而成的触发器,一个存储元存储一位二进制代码。这种电路结构状态稳定,并且A,B两点的电位总是互为相反的,因此它能表示一位二进制的“0”或“1”。下面我们详细分析说明该存储元的工作原理和读写操作过程。2/6/202317西安邮电学院计算机学院图5.4六个MOS管的基本存储元电路结构示意图2/6/202318西安邮电学院计算机学院(1)图中虚线内表示静态SRAM的一个存储元电路由6个MOS管构成。T1和T2为工作管,T3和T4为负载管,T5和T6为开关管。(2)X地址译码线和Y地址译码线两个信号线同时有效时,该存储元被选中进行读/写。T7和T8为开关管,控制数据位的导通(读/写)。(3)在上电瞬间,T3和T4管导通,使得A和B两点电压上升。由于A和B两点电压上升快慢不同,当A点电压上升较快时,T2管较早导通,使得B点处于低电平,导致T1管截止,A点处于高电平,使得T2管更加导通,从而形成一个A点高电平、B点低电平的稳定工作状态;反之依然。(4)这种电路有两个稳定状态,并且,A和B两点电平总是互为相反的。所以,可用A点电平的高或低来表示“1”或“0”信息,即存放一个稳定的二进制信息值。(5)当进行读/写操作时,X地址译码线和Y地址译码线两个信号线同时有效,导致T5、T6、T7、T8开关管全部导通,A和B两点通过分别连接的位线D和/D,从而使两点的存放信息被分别读出到I/O和/I/O线上(或反过来写入),实现该存储元的信息值读/写操作。读出信息后,原存放信息不会被改变。(6)静态RAM的基本存储元电路中MOS管数目比较多,故集成度较低。此外,T1和T2管始终有一个处于导通状态,使得静态RAM的功耗比较大。但是静态RAM存放的信息稳定,不需要刷新电路,所以存储器外围电路比较简单。2/6/202319西安邮电学院计算机学院

存储矩阵

存储信息的载体,由基本存储元构成。

存储器读/写控制逻辑

对CPU发来的存储器访问控制信号译码,控制存储器进行相应的操作。

双向数据缓冲器

存储器数据的输入和输出通道。

地址译码器

用于选择存储矩阵中的存储单元。2/6/202321西安邮电学院计算机学院图5.6单译码的电路连接示意图图5.7双译码的电路连接结构示意图单译码方式:适合于存储单元数目较少的存储矩阵使用;

双译码方式:X和Y两个译码器,即将输入地址线分成X地址和Y地址两部分分别进行译码。节省译码器的输出线,适合于存储单元数目很多的存储矩阵使用。2/6/202322西安邮电学院计算机学院128选1译码器2/6/202323西安邮电学院计算机学院3.静态RAM的读写时序静态RAM通常可与CPU直接连接,作为内存使用。图5.8SRAM的读操作时序图图5.9SRAM的写操作时序图2/6/202325西安邮电学院计算机学院4.静态RAM芯片介绍常用的6264芯片是高速SRAM芯片,它采用双列直插式(DIP)封装,共有28个引脚,各引脚功能说明如下:

A12~A0:13根地址线;

D7~D0

:8根数据线;

CS1,/CS2:2根片选线;

/WE:1根读写线;

/OE:1根输出使能线;

Vcc和Gnd

:电源和地线;2/6/202326西安邮电学院计算机学院表5.16264芯片的工作方式选择。工作方式CS2/CS1/OE/WED7~D0读1001输出写10x0输入未选通x1xx高阻未选通0xxx高阻注:“x”表示可以是“0”或“1”图5.116264芯片的逻辑电路示意图2/6/202327西安邮电学院计算机学院图5.12四管动态RAM基本存储元不讲解!2/6/202329西安邮电学院计算机学院DRAM的刷新是在位线上增加一个预充MOS管来自动刷新所存储的信息值。刷新过程如下:(1)、预充MOS管导通,电源ED给数据线上的电容CD进行充电后,预充管截止。(2)、行选择线有效,让T5和T6两个开关管导通,然后,数据线上的电容CD给栅极电容C1或C2补充电荷。(3)、行选择线无效,刷新结束。通过上述刷新步骤可以看出,每次只是行选择线有效,而列选择线无效。所以,存储器刷新采用读操作方式进行,每次可刷新所选择行上的所有存储元的内容。不讲解!2/6/202330西安邮电学院计算机学院2.单管动态存储元图5.13单管动态RAM基本存储元为了更进一步缩小存储器的体积,提高单片存储器的集成度,DRAM一般采用单管动态基本存储元电路来实现。单管动态RAM基本存储元电路由一个电容和一个MOS管构成。不讲解!2/6/202331西安邮电学院计算机学院名称优点缺点四管存储元电路外围电路比较简单,刷新时不需要另加外部逻辑管子多,占用的芯片面积大单管存储元电路元件数量少,集成度高需要有高鉴别能力的读出放大器配合工作,外围电路比较复杂单管存储元电路和四管存储元电路对比不讲解!2/6/202332西安邮电学院计算机学院3.动态RAM芯片介绍2164是动态存储器DRAM芯片,它采用双列直插式封装,共有16个引脚,工作电源+5V,各引脚功能说明如下:A7~A0:8根地址线;Din,Dout:输入和输出数据线;/RAS:1根行地址选择线;/CAS:1根列地址选择线;/WE:1根写信号线;VDD,Vss:电源和地线;NC:无用线。图5.142164芯片的引脚分配图不讲解!2/6/202333西安邮电学院计算机学院4.DRAM与CPU的连接DRAM集成度很高,但需硬件刷新电路支持工作。图5.16为DRAM与CPU的连接逻辑框图。图中的虚线框内称之为DRAM控制器。它是CPU与DRAM中间的接口电路,即将CPU的信号变换成适合DRAM的连接信号。CPU借助这个DRAM控制器,可把DRAM看做像SRAM一样去使用。图5.16DRAM与CPU的连接逻辑框图2/6/202334西安邮电学院计算机学院5.动态RAM的读写时序图5.17DRAM的读操作时序图图5.17DRAM的读操作时序图2/6/202335西安邮电学院计算机学院第五章存储器原理与扩展5.1概述5.2随机存储器(了解)5.3只读存储器(了解)5.4Flash存储器(了解)5.5存储器的扩展(掌握)5.6存储器与CPU连接(掌握)2/6/202336西安邮电学院计算机学院5.3只读存储器(了解)ROM的分类只读存储器简称ROM,它只能读出,不能写入。它的最大优点是具有不易失性。根据编程方式不同,ROM通常分为三类:

掩模式ROM:又称maskROM一次编程ROM:又称PROM多次编程ROM:又称EPROM,EEPROM2/6/202337西安邮电学院计算机学院5.3.1掩膜式ROMMaskROM是生产厂家按用户定制的要求,在芯片的生产过程中写入固定信息值,因而使用时只可读出,不能修改。MaskROM的优点是可靠性高,集成度高,批量生产成本低,适宜于大批量的定型专用产品。缺点是不可重写,不适用于需要多次修改的研究开发过程。2/6/202338西安邮电学院计算机学院5.3.2一次编程式ROM一次编程式只读存储器PROM出厂时所有存储单元内容全为“1”或“0”,用户可用专用的PROM编程器将信息写入。这种写入是破坏性的,也就是说只能进行一次编程,无法进行更改。根据编程原理PROM可分为两种结构类型:一种是熔丝烧断型一种是PN结击穿型由于PROM可靠性差,加上只能一次性编程,所以产品已经淘汰。2/6/202339西安邮电学院计算机学院5.3.3多次编程式ROMPROM虽然可供用户进行一次编程,但仍有局限性。为了便于研究工作,实验各种ROM程序方案,可擦除、可多次编程式ROM在实际中得到了广泛应用。这种存储器利用专用的编程器进行信息擦除和信息再写入,写入信息后的芯片便可作为只读存储器来使用。目前,根据擦除芯片内信息的方式不同,可擦除、可多次编程式ROM分为两种类型:紫外线擦除方式、可多次编程式,即EPROM电擦除方式、可多次编程式,即EEPROM2/6/202340西安邮电学院计算机学院1.EPROM存储器图5.19为一个P沟道实现的EPROM的基本存储元物理构造示意图。它是在N型基体片上生长了两个高浓度的P型区,通过欧姆接触,分别引出源极(S)和漏极(D)。在S极和D极之间,有一个多晶硅做的栅极,它的周围被二氧化硅绝缘物所包围,栅极是浮空的。这样的管子制造好时,多晶硅栅极上没有电荷,所以D极和S极之间是不导通的。图5.19EPROM的基本存储元物理构造示意图图5.20EPROM基本存储元电路结构示意图不讲解!2/6/202341西安邮电学院计算机学院由这种EPROM做成的存储器芯片,在封装上与一般集成电路不同,其顶部中间部分有一个石英玻璃窗口,用于对存储器的擦除操作。当用紫外线近距离直射窗口大约20分钟时,电路中的浮空多晶硅栅极上的积聚电子全部形成光电流泄漏掉,D极和S极之间不再导通,即读出值为“1”,恢复到初始状态。存放用户信息的EPROM存储器为了防止因光线长期照射而引起的信息破坏,需用遮光胶纸贴于石英窗口上。一个EPROM的封装外形如图5.21(a)所示。图5.21Intel2764芯片的封装外形图不讲解!2/6/202342西安邮电学院计算机学院2.EEPROM存储器介绍EEPROM是一种采用金属氮氧化硅工艺生产的可电擦除,可再编程的只读存储器,具有在线(或称在系统,即不用从电路板上拔出来)对单个存储单元电擦除和再编程的能力。擦除时只需加高电压对指定单元产生电流,形成“电子隧道”,即可将该单元信息擦除,其他未通电流的单元内容保持不变。不讲解!2/6/202343西安邮电学院计算机学院第五章存储器原理与扩展5.1概述5.2随机存储器(了解)5.3只读存储器(了解)5.4Flash存储器(了解)5.5存储器的扩展(掌握)5.6存储器与CPU连接(掌握)2/6/202344西安邮电学院计算机学院5.4Flash存储器闪速存储器又称Flash存储器,它是一种非易失性存储器(Non-VolatileMemory,NVM),是在EPROM与EEPROM基础上发展起来的。Flash存储器集其它类非易失性存储器的特点于一身。与EPROM相比较,闪速存储器具有明显的优势——在系统中可电擦除和可重复编程,而不需要特殊的高电压;与EEPROM相比较,闪速存储器具有编程速度快,成本低、密度大的特点。Flash存储器以其集成度高、制造成本低、使用方便等诸多优点广泛地应用于办公设备、通信设备、医疗设备、家用电器等领域。不讲解!2/6/202345西安邮电学院计算机学院5.4.1Flash存储器类型及特点1.Flash存储器的类型Flash存储器有多种实现技术,目前主要有两种技术类型:

NOR型Flash存储器

NAND型Flash存储器2/6/202346西安邮电学院计算机学院2.基本工作原理两种类型的Flash存储器都是用三端器件作为存储单元,分别为源极、漏极和栅极。它们与场效应管的工作原理相同,主要是利用电场效应来控制源极与漏极之间的通与断。不同点是,场效应管为单栅极结构,而Flash为双栅极结构,即在栅极与硅衬底之间增加了一个浮置栅极。浮置栅极是由氮化物夹在两层二氧化硅材料之间构成,图5.22所示为Flash存储器的基本存储元物理构造示意图不讲解!2/6/202347西安邮电学院计算机学院图5.22Flash存储器的存储元物理构造示意图与场效应管一样,Flash存储器也是一种电压控制型器件。NAND型Flash存储器内容的擦除和写入均是基于隧道效应。图5.22中,电流穿过N型基体与浮置栅极之间的SiO2绝缘层,对浮置栅极进行充电,则完成数据写操作。相反,浮置栅极进行放电,则实现数据擦除操作。同理,NOR型Flash存储器数据的擦除也是通过浮置栅极的放电操作实现。但NOR型Flash存储器在写入数据时则是采用热电子注入方式,即电流从浮置栅极到源极。不讲解!2/6/202348西安邮电学院计算机学院3.NOR型Flash存储器的特点

以Intel和AMD为代表的NOR型Flash存储器是最早出现的一类,具有以下特点:程序和数据可存放在一块芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行。可以单字节或单字编程,但不能单字节擦除,必须以块为单位或对整片执行擦除操作,NOR技术的Flash存储器的擦除和编程速度较慢。4.NAND型Flash存储器的特点以三星和东芝为代表的NAND型Flash存储器,有以下特点:以页为单位进行读和编程操作,以块为单位进行擦除操作,具有快编程和快擦除功能,块擦除时间是2ms,而NOR技术的块擦除时间达几百ms。数据、地址采用同一总线,实现串行读取。随机读取速度相对比较慢,且不能按字节随机编程。适合于纯数据和文件存储。芯片尺寸小,引脚少,是位成本(bitcost)最低的固态存储器。芯片包含有失效块,失效块不会影响有效块的性能,但需要屏蔽。不讲解!2/6/202349西安邮电学院计算机学院5.4.2Flash芯片介绍1.SST39VF160芯片2.FlashK9F2808U0C芯片SST39VF160是SST公司的CMOS多功能Flash存储器,由SST特有的高性能SuperFlash技术制造而成。具有固定的擦除和编程时间,存储容量为1M×16位,工作电压为2.7V~3.6V,擦除/编程寿命10万次。该芯片属于NOR型Flash存储器,具有SRAM接口,采用48脚TSOP封装。K9F2808U0C是三星公司生产的NAND型Flash存储器,存储容量为16M×8位,工作电压为2.7V~3.6V。528字节的页编程时间为200us,16K字节的块擦除时间为2ms,页面的数据以每字50ns的速度被读出。数据输入/输出、地址输入和操作指令输入均是通过共用的8位I/O总线完成,所以NAND型Flash存储器的操作比较复杂。芯片内写控制自动实现所有编程和擦除功能,擦除/编程寿命10万次。不讲解!2/6/202350西安邮电学院计算机学院第五章存储器原理与扩展5.1概述5.2随机存储器(了解)5.3只读存储器(了解)5.4Flash存储器(了解)5.5存储器的扩展(掌握)5.6存储器与CPU连接(掌握)2/6/202351西安邮电学院计算机学院5.5存储器扩展存储器芯片的存储容量都是有限的,要构成所需容量的存储器,往往单个芯片不能满足存储单元数目或字长的需求,甚至存储单元和字长数都不能满足需求。所以,需要用多个存储器芯片进行组合来满足存储容量需求。针对不同容量需求所进行的存储器芯片组合称为存储器的扩展。存储器芯片的扩展方式包括:位扩展(横向扩展)字扩展(纵向扩展)字位同时扩展2/6/202352西安邮电学院计算机学院5.5.1位扩展(字长方向的扩展)

单块存储芯片上的存储单元数目满足存储器需求,而字长不能满足需求,需进行的存储器扩展称为位扩展。例如:已有8K×1的SRAM芯片,需要组成8K×8的存储器,这里芯片的存储单元数目与存储器需求一致,但字长不够,需要进行位扩展来实现。图5.33所示为8K×1SRAM芯片,采用位扩展组成8K×8的存储器电路连接示意图。2/6/202353西安邮电学院计算机学院图5.33位扩展组成的8K×8存储器电路连接示意图

由图看出,位扩展方式存储器的电路连接特点是:所有芯片的地址线和读/写线都连接到总线的对应位上,所有芯片共用一个片选信号,而各芯片的数据线需要分别连接到数据总线的D7~D0位上。2/6/202354西安邮电学院计算机学院5.5.2字扩展(单元个数方向的扩展)单块存储芯片上的存储字长满足存储器需求,而存储单元数目不能满足需求,需进行的存储器扩展称为字扩展,字扩展就是存储单元数量的扩展。图5.34所示为16K×8SRAM芯片,采用字扩展方式,组成64K×8的存储器电路连接示意图。由图看出,字扩展方式存储器的电路连接特点是:所有芯片的数据线、地址线和读/写线都连接到总线的对应位上,而由片选信号来指定各片地址范围。2/6/202355西安邮电学院计算机学院图5.34字扩展组成的64K×8存储器电路连接示意图图中每个16K×8位SRAM芯片,都有14位地址线,经过字扩展后,组成64K×8位的存储器,则需要16位地址线。其中,这16位地址线的低14位(A13~A0)直接与各芯片的地址线连接,用于进行片内寻址。另外的高2位地址线(A15和A14)经2—4译码器译出4位片选线,分别与4个芯片的片选信号相连接,用来选定各芯片在整个存储空间中所属的地址范围。2/6/202356西安邮电学院计算机学院5.5.3字位同时扩展在实际应用中,单块存储芯片上的存储单元数目和字长均不能满足存储器需求时,就需要同时进行位扩展和字扩展,即字位同时扩展。例,现有1K×4SRAM存储器芯片,要构成某计算机存储系统所需4K×8的存储器,下面介绍如何通过1K×4芯片构成4K×8的存储器。单块1K×4芯片的存储单元数目是1K,字长是4位。所需的存储器是4K×8。因此,该单块芯片的存储单元数目不满足要求,需要将存储单元数目从1K扩展到4K;字长也不满足要求,需要将字长从4位扩展到8位。所以,采用1K×4芯片构成4K×8的存储器,需要进行字扩展和位扩展,即字位同时扩展。2/6/202357西安邮电学院计算机学院图5.351K×4芯片位扩展构成1K×8存储模块的电路连接示意图

第一步,先进行位扩展,由1K×4芯片采用位扩展方式构成1K×8的存储模块。由位扩展方式可知,要达到存储模块所需的每个存储单元8位,需要使用2块1K×4芯片来扩展构成1K×8的存储模块,扩展电路连接如图5.35所示。由图看出,两个单芯片的4位数据总线扩展后构成8位数据总线。2/6/202358西安邮电学院计算机学院图5.361K×8存储模块字扩展构成4K×8存储器的电路连接示意图第二步,再进行字扩展,由1K×8的存储模块采用字扩展方式构成4K×8存储器。通过计算可知,共需4个1K×8的存储模块来扩展构成4K×8的存储器,其扩展电路连接如图5.36所示。由图可知,经过字扩展后,寻址空间由1K增加到4K,地址总线也由10位增加到12位。其中,地址线的高两位经过译码器后产生所需的4个片选信号。2/6/202359西安邮电学院计算机学院上述分两步实现了存储器的扩展,第一步用2块芯片实现位扩展,第二步用4个存储模块实现字扩展,计算可得共需使用8块芯片完成存储器的字位扩展。如果选用1K×4SRAM芯片,采用字位同时扩展方式,直接构成4K×8存储器,则其电路连接如图5.37所示。图5.37字位同时扩展构成4K×8存储器电路连接示意图2/6/202360西安邮电学院计算机学院

图中,将8个1K×4SRAM芯片分成了4组(每个虚线框为一组,共有4组),每组2片。组内采用位扩展法构成1K×8的存储模块,4个这样的存储模块采用字扩展法便组成了4K×8的存储器。所组成的4K×8存储器共需12位地址线,其中,地址线低10位(A9~A0)用作4个存储模块的片内寻址,地址线高2位(A11A10)经2—4译码器译出4根片选线,分别与这4组存储模块的片选信号相连接,用来选定4个存储模块在整个存储地址空间中所属的地址范围。

总结上述的字位同时扩展电路设计方法,并推广到一般情况,可得知:若使用j×k位存储器芯片构成一个容量为M×N位的存储器(M>j,N>k),那么共需要j×k位存储器芯片的数量是:(M/j)×(N/k)个。连接时可将这些芯片分成(M/j)个组,每组有(N/k)个芯片,组内采用位扩展法,组间采用字扩展法。2/6/202361西安邮电学院计算机学院第五章存储器原理与扩展5.1概述5.2随机存储器(了解)5.3只读存储器(了解)5.4Flash存储器(了解)5.5存储器的扩展(掌握)5.6存储器与CPU连接

(掌握)2/6/202362西安邮电学院计算机学院5.6存储器与CPU连接在微机系统中,CPU对存储器读/写操作,是通过CPU总线读/写周期完成的。CPU总线包括:地址总线,数据总线,控制总线,又称三总线。CPU总线的读/写操作,首先由地址总线给出地址信号,然后发出读/写控制信号,最后在数据总线上进行数据的读/写操作。所以,存储器必须正确的连接到CPU总线上,才能进行读/写访问。2/6/202363西安邮电学院计算机学院5.6.1连接时应注意的问题存储器在与CPU总线连接时,应注意下述几点问题:1.CPU总线的带负载能力CPU在设计时,一般输出线的带负载能力是有限的。采用MOS管的半导体存储器,直流负载很小,主要是电容负载。所以,在简单系统中,CPU可直接与存储器相连,而在复杂系统中,CPU需要通过驱动器来增强输出带负载的能力。2/6/202364西安邮电学院计算机学院2.CPU与存储器之间的时序配合CPU对存储器读写访问都有固定的时序要求。具体地说,当CPU读操作时,从CPU发出地址和读信号后,存储器必须在限定时间内输出有效数据;而当CPU写操作时,存储器必须在写脉冲规定的时间内将数据写入指定存储单元上。否则,就无法保证准确地传送数据。所以,需要选择能够满足CPU读/写时序要求的存储器芯片来使用。2/6/202365西安邮电学院计算机学院3.CPU与DRAM的连接(需要刷新)当采用SRAM芯片做系统存储器时,可以直接与CPU总线连接;而采用DRAM芯片时,因为DRAM存储器需要定时刷新,所以,一般需要通过DRAM控制器连接到CPU总线上。此外,由于不同类型的存储器其控制信号不完全相同。不同型号CPU的读/写控制信号也不一样。在进行存储器连接时,要注意这些信号连接的正确性。2/6/202366西安邮电学院计算机学院4.存储器的组织方式(构建存储体)在各种微机系统中,数据总线可能是8位、16位或32位等,存储容量可能需要64K、640K或4M等。因此,就可能需要使用多片存储器进行组织,构成微机系统所需的存储容量。例:用8片16K×8位RAM构成128K×8Bit、64K×16Bit或32K×32Bit的存储器。5.地址空间划分及存储器连接微机系统的地址空间上,包含有ROM区、RAM区等。ROM区用来存放基本程序(如:BIOS),RAM区用来存放工作程序和数据。而RAM区又分为系统区和用户区。所以合理划分内存地址空间,正确连接各种类型的存储器到指定的地址空间是必要的。2/6/202367西安邮电学院计算机学院5.6.2地址空间划分及存储器连接1.地址空间的划分CPU在设计时,地址空间划分和地址编码,是靠地址线来实现。在微机系统中,CPU型号不同,其地址总线数目不同,可寻址的空间大小也不一样。

表5.5各型号CPU可寻址的空间表CPU型号数据总线地址总线寻址空间Intel80888位20位1MBIntel8028616位24位16MBIntel8038632位32位4GBIntel8058664位36位64GBARM7TDMI32位32位4GBARM9TDMI32位32位4GB2/6/202368西安邮电学院计算机学院图5.25LPC2200芯片的地址空间分配图LPC2200芯片的CPU采用ARM7TDMI核,共有32条地址线,可寻址的地址空间为0x0000_0000~0xFFFF_FFFF,共4GB。系统的地址空间主要划分为:片内存储区、片外储存区和外设地址区。片内和片外又可分为ROM区和RAM区。2/6/202369西安邮电学院计算机学院2.存储器的连接对于一个指定的存储器地址空间,如何将选定的存储器芯片连接到该地址空间上去,通常是采用片选信号线,同时附加不同数目的地址线配合来完成。片选信号线用于选通指定的存储器地址空间范围,而地址线是用于对指定存储器地址空间内部的存储单元寻址。产生片选信号的方法一般是:

线选法译码法2/6/202370西安邮电学院计算机学院(1)线选法线选法就是用CPU的低位地址线对存储器模块内的存储单元进行寻址,所需地址线数目就是存储器模块的地址线数目,而高位地址线(或经过反相器后)直接用做片选信号,可分别连接到各存储器模块的片选端。用线选法构成的存储器系统,优点是不需增加逻辑电路,线路简单;缺点是各模块间的地址不连续,存储单元的地址不唯一,即存在地址重叠。重叠的空间不准使用,因而会造成系统存储空间的浪费。线选法适合于地址空间划分简单的微机系统。2/6/202371西安邮电学院计算机学院(2)译码法译码法就是用CPU的低位地址线对存储器模块内的存储单元进行寻址,所需地址线数目就是存储器模块的地址线数目,而高位地址线经过译码器译码后,输出用做各模块的片选信号。译码法可以分为全译码和部分译码两种。全译码就是把高位地址线全部进行译码后,输出做片选信号的方法。采用全译码时各模块的地址范围是唯一的,没有地址重叠,地址空间可以得到充分利用。部分译码就是用高位地址线其中的一部分进行译码后,输出做片选信号的方法。采用部分译码时,会产生地址码重叠的存储区域。与全译码法比较,部分译码法电路比较简单。2/6/202372西安邮电学院计算机学院3.常用译码器芯片介绍74LS138:3—8译码器芯片74LS139:双2—4译码器芯片74LS154:4—16译码器芯片各译码器用法基本类似,在此简单介绍74LS138芯片。2/6/202373西安邮电学院计算机学院图5.2674LS138引脚分配图图5.2774LS138译码逻辑电路图由图可看到,译码器74LS138的工作条件是同时满足:G1=1、/G2A=0、/G2B=0。译码输入为C、B、A三个信号,译码输出有八种状态,输出是低电平有效。当不满足编译条件时,输出全为高电平,相当于译码器未工作。2/6/202374西安邮电学院计算机学院G1CBA译码输出:

10000001111111100001101111111000101101111110001111101111100100111101111001011111101110011011111101100111111111100xxxxx11111111x1xxxx11111111xx1xxx1111111174LS138译码器真值表2/6/202375西安邮电学院计算机学院4.应用示例

示例1:IBM-PC/XT机是早期一款最流行的微机系统,采用intel8088做CPU,共有20条地址线,可寻址的地址空间为00000H~FFFFFH,共1MB。系统地址划分是将低640KB空间用做主存储器区,而把其后的384KB空间用做内存保留区。内存保留区包括256KB的ROM空间和128KB的I/O通道保留空间。该微机系统的地址空间分配如图5.28所示。2/6/202376西安邮电学院计算机学院图5.28IBM-PC/XT系统的地址空间分配图2/6/202377西安邮电学院计算机学院由图可知,系统分配给主板上的主存空间是00000H~7FFFFH,寻址范围512K;分配给IO通道主存空间是80000H~9FFFFH,寻址范围128K;分配给保留显示用存储空间是A0000H~BFFFFH,寻址范围128K。线选法和译码法的电路设计如下图所示。2/6/202378西安邮电学院计算机学院CBAA19A18A17译码器译码输出译码地址空间空间内地址线及寻址范围结果000/Y0=0,其余为100000H~1FFFFH00000H~7FFFFH选中主存空间每根线选择128K空间共计:512K001/Y1=0,其余为120000H~3FFFFH010/Y2=0,其余为140000H~5FFFFH011/Y3=0,其余为160000H~7FFFFH100/Y4=0,其余为180000H~9FFFFH00000H~1FFFFH选中IO通道空间:128K101/Y5=0,其余为1A0000H~BFFFFH00000H~1FFFFH选中显示用空间:128K上图中,使用了一片74LS138进行译码,其地址空间译码说明如下表所示。表5.7译码器地址空间译码说明2/6/202379西安邮电学院计算机学院计算机系统中,CPU地址总线为16位(A15~A10),数据总线为8位(D7~D0)。系统主存地址空间分配如下:0~8KB为系统程序区(ROM);8KB~32KB为用户程序区(RAM)

;最后的2KB地址空间用作系统程序工作区(RAM)。现有存储器芯片型号如下:

EPROM:8K×8位;

SRAM:1K×8位,2K×8位,4K×8位,8K×8位;需要从已有的型号中选择适当芯片,设计配置该微机的存储系统,并画出存储系统的逻辑连接电路图。示例2:2/6/202380西安邮电学院计算机学院微机系统地址空间分配如图5.31所示。其中,用户程序区和系统程序工作区,都属于随机读写操作的存储空间,所以需要配置为RAM存储器。图5.31微机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论