第6章主存储器1.ppt

上传人:李司机 文档编号:6618715 上传时间:2023-11-18 格式:PPT 页数:67 大小:1.24MB
返回 下载 相关 举报
第6章主存储器1.ppt_第1页
第1页 / 共67页
第6章主存储器1.ppt_第2页
第2页 / 共67页
第6章主存储器1.ppt_第3页
第3页 / 共67页
第6章主存储器1.ppt_第4页
第4页 / 共67页
第6章主存储器1.ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《第6章主存储器1.ppt》由会员分享,可在线阅读,更多相关《第6章主存储器1.ppt(67页珍藏版)》请在三一办公上搜索。

1、第 6 章 存 储 器,计算机系统对存储器的要求:容量要大、存取速度要快,成本低。计算机系统都是采用多级存储体系结构:寄存器 速度变慢高速缓存(CACHE)成本变低主存储器(内存储器)容量增大辅助(外)存储器 与CPU数据交换减少 网络存储器如图6-1所示。,6.1 半导体存储器的分类,半导体存储器从使用功能上划分:读写存储器RAM(Random Access Memory)(随机存取存储器)只读存储器ROM(Read Only Memory)RAM:可读可写;主要用来存放各种现场的输入输出数据、中间计算结果、与外存交换的信息以及作为堆栈使用;掉电后信息会丢失。ROM:正常工作时是读出方式;主

2、要用来存放各种管理、监控程序、操作系统基本输入输出程序(BIOS);掉电后信息不会丢失。,半导体存储器的分类,E2PROM,FLASH ROM,6.1.1 RAM的种类,RAM分为双极型(Bipolar)和MOS RAM两大类。各种RAM特点:共同点:信息易失性。双极型RAM:由TTL晶体管逻辑电路组成;存取速度快(10ns以下);集成度低;功耗大;用于高速微机中。静态RAM(SRAM):以触发器为基本存储电路;速度较快;集成度较低;功耗大;用于CACHE(高速缓存)。动态RAM(DRAM):利用电容存储信息;速度低;集成度高;功耗低;需要定时刷新;价格低;用于大容量内存,6.1.2 ROM的

3、种类(信息非易失性),1.掩模ROM:早期的ROM由半导体厂商按照某种固定线路制造的,制造好以后就只能读不能改变。这种ROM适用于批量生产的产品中,成本较低,但不适用于研究工作。2.可编程序的只读存储器PROM(Programmable ROM)可由用户对它进行编程,用户只能写一次,已不常用。3.可擦去的可编程只读存储器EPROM(Erasable PROM)可用紫外线擦除内容;可以多次改写;但需要专用的擦除、写入设备;写入信息很慢(写一个字节50MS);,4.电可擦除EPROM(E2PROM):类似EPROM;擦除、写入可在线进行。5.FLASH ROM:电子盘、数码相机等使用。,6.2 读

4、写存储器(MOS型RAM),6.2.1 基本存储电路 基本存储电路是组成存储器的基础和核心,它用来存储一位二进制信息:“0”或“1”。在MOS存储器中,基本存储电路分为:静态存储电路:六管静态存储电路 动态存储电路:单管存储电路(电容存储信息),1.六管静态存储电路静态存储电路是由两个增强型的NMOS反相器交叉耦合而成的触发器。如图6-3(a)所示。,双稳态触发器,六管静态存储电路,(1)双稳态触发器:T1、T2为控制管 T3、T4为负载管这个电路具有两个不同的稳定状态:若T1截止,A=“1”(高电平),它使T2开启,B=“0”(低电平)而B=“0”又保证了T1截止,状态稳定。T1开启,T2截

5、止的状态也是互相保证而稳定的。因此,可以用这两种不同状态分别表示“1”或“0”。,(2)六管静态存储电路:当X的译码输出线为高电平时:T5、T6管导通,A、B端就与位线D0和D0#相连;当这个电路被选中时,相应的Y译码输出也是高电平,故T7、T8管(它们是一列公用的)也是导通的,于是D0和D0#(这是存储器内部的位线)就与输入输出电路I/O及I/O#(这是指存储器外部的数据线)相通。写入信息:I/O经T7、T5写入A端。I/O#经T8、T6写入B端。读出信息:T5开启,T7开启,A端信息经D0、T7送到I/O线。T6开启,T8开启,B端信息经D0#、T8送到I/O#线。不读不写(存储电路没被选

6、中):T5、T6、T7、T8截止,双稳态触发器工作,保存信息。,判断存储信息是“1”/“0”的方法:静态存储电路读出时可以把I/O与I/O#线接到一个差动放大器,由其电流方向即可判定存储单元的信息是“1”还是“0”;也可以只有一个输出端接到外部,以其有无电流通过而判定所存储的信息。这种存储电路,它的读出是非破坏性的,即信息在读出后仍保留在存储电路内。特点:只要有电源,信息不会丢失,不用刷新 由于总有一个管子开启,能耗大 速度快、集成度低、成本高。8个这样的存储电路并行工作组成一个字节的信息;六管静态存储电路是组成SRAM的基础。,2.单管存储电路单管存储电路是由一个管子T1和一个电容C构成。写

7、入时:字选择线为“1”,T1管导通,写入信号由位线(数据线)存入电容C中。读出时:字选择线为“1”,存储在电容C上的电荷,通过T1输出到数据线上,通过读出放大器即可得到存储信息。信息读出后,信息会被破坏,需要恢复。,单管动态存储电路的特点:存储电路简单、集成度高。读出后存储电路的信息受到破坏,需要恢复。需要定时刷新。8个单管动态存储电路并行工作,组成一个字节。单管动态存储电路是组成DRAM的基础。,6.2.2 RAM的结构,一个基本存储电路表示一个二进制位。8个基本的存储电路并行处理表示一个字节。这些存储电路有规则地组合起来,就是存储体。存储器的构成:存储体:由许多基本存储电路组成 外围电路:

8、译码器、I/O电路、片选控制端、三态缓 冲器,1.存储体存储器芯片容量:字数字长(1024*1位、1024*4位)存储器的组织:在较大容量的存储器中,往往把各个字的同一位组织在一个片中。例如图6-5中的10241位,它是1024个字的同一位;40961位,则是4096个字的同一位。由这样的8个芯片则可组成 10248位或40968位存储体。存储体中各个存储电路的排列形式:矩阵形式如 3232=1024,或6464=4096。,由X选择线(行线)和Y选择线(列线)共同选择所需要的存储单元(某一位/几位)。存储体矩阵结构优点:节省译码和驱动电路。10241位存储芯片:若不采用矩阵的办法,则译码输出

9、线就需要有1024条;在采用X、Y译码驱动时,则只需要32+32=64条。,2.外围电路地址译码器、I/O电路、片选控制端、三台缓冲器(1)地址译码器存储单元是按地址来选择的。如内存为64KB,则地址信息为16位(216=64K)。CPU要选择某一单元:在地址总线上输出此单元的地址信号给存储器,存储器对地址信号译码,选择需要访问的单元。,(2)I/O电路它处于数据总线和被选用的单元之间,用来控制被选中单元的读出或写入,并具有放大信息的作用。(3)片选控制端CS#(Chip Select)一个存储体总是要由一定数量的芯片组成。在地址选择时:首先要选片,用地址译码器输出和一些控制信号(如IO/M#

10、)形成选片信号;只有当CS#有效选中某一片时,此片所连的地址线才有效,才能对这一片上的存储单元进行读或写的操作。,(4)集电极开路或三态输出缓冲器为了扩展存储器的字数,常需将几片RAM的数据线并联使用;或与双向的数据总线相接。这就需要用到集电极开路或三态输出缓冲器。在动态MOS RAM中,还有预充、刷新等方面的控制电路,3.地址译码的方式地址译码有两种方式:单译码方式或称字结构,适用于小容量存储器中;双译码方式:或称复合译码结构。,(1)单译码方式在单译码结构中,字线选择某个字的所有位。图6-6是一种单译码结构的存储器。容量:16字4位的存储器,共有64个基本电路(六管静态存储电路)。排列方式

11、:16行4列,每一行对应一个字,每一列对应其中的一位(4位并行操作)。地址线:4根(24=16)数据线:4根(4位)。每一列(16个电路)的数据线是公共的。字线:每一行(四个基本电路)的选择线是公共的;,16字4位存储器的单译码结构,(2)双译码方式采用双译码方式,可以减少选择线的数目。在双译码结构中,地址译码器分成两个。若每一个有n/2个输入端,它可以有2n/2个输出状态,两个地址译码器就共有2n/2 2n/2=2n个输出状态。而译码输出线却只有2n/2+2n/2=2 2n/2 根。若n=10,双译码的输出状态为210=1024个,而译码线却只要225=64根。但在单译码结构中却需要1024

12、根选择线。,采用双译码结构的10241的电路,单译码结构特点:n个地址对应2n根字线。每行的选择线是公共的。信息的读出和写入受读/写选通控制。复合译码结构特点:n根地址线分成两部分,一部分作行译码,另一部分作列译码,生成的译码选择线少。每行的选择线是公共的。行选择线和列选择线同时有效的存储单元才能进行读写。,4、INTEL2114芯片,18个引脚:10根地址线,4根数据线,WE#、CS#、Vcc、GND容量:1024*4位:有1024个字,字长4位(4位并行操作)。基本存储电路:六管静态存储电路1024*4=4096个。存储体排列方式:64*64矩阵。地址线:10根,210=1024,A0A9

13、。译码方式:双译码结构 A3A8:行译码,产生64根字线 A0A2、A9:列译码,产生16根列线数据线:4根,双向片选信号:CS#,写允许:WE#,低电平写入,高电平读出(CS#有效,WE#才起作用)读数据:地址信号送入地址译码器,某一行线、列线同时有效,CS#有效,WE#为高电平,则被选中的4位数据通过内部数据线、三态缓冲器读出,送到外部数据总线。写数据:地址信号送入地址译码器,某一行线、列线同时有效,CS#有效,WE#为低电平,数据总线上的4位数据通过三态缓冲器、I/O电路写入被选中的存储电路。,6.2.3 RAM与CPU的连接,CPU对存储器进行读写操作:(存储器读、写周期时序)首先要由

14、地址总线给出地址信号;然后要发出相应的是读还是写的控制信号;最后才能在数据总线上进行信息交流(数据传递)。所以,RAM与CPU的连接,主要有以下三个部分:(1)地址线的连接;(2)数据线的连接;(3)控制线的连接。,在连接中要考虑的问题有以下几个方面:(1)CPU总线的负载能力CPU在设计时,一般输出线的直流负载能力为带一个TTL负载。现存储器都为MOS电路,直流负载很小,主要的负载是电容负载。在小型系统中,CPU是可以直接与存储器相连的。在较大的系统中,需要时就要加上缓冲器,由缓冲器的输出再带负载。地址总线:加锁存器(74LS373)数据总线:加三态双向驱动器(74LS245)控制总线:加三

15、态单向驱动器(74LS244),(2)CPU的时序和存储器的存取速度之间的配合问题CPU在取指和存储器读或写操作时,是有固定时序的,就要由这来确定对存储器的存取速度的要求。或在存储器已经确定的情况下,考虑是否需要TW周期,以及如何实现。,(3)存储器的地址分配和选片问题一方面:内存通常分为RAM和ROM两大部分,有些内存区是被系统占用的。(0A0000H0FFFFFH属于内存保留区,留给显卡BIOS和BASIC使用,用户不能使用)另一方面:一般存储器总是由许多存储器芯片组成,因此涉及到芯片组织和如何产生选片信号的问题。选片控制的译码方式:全译码方式 线选控制 部分译码方式,(4)控制信号的连接

16、CPU在与存储器交换信息时,有以下几个控制信号(对8086来说):IO/M#,RD#,WR#以及READY(或WAIT#)信号。要考虑这些信号如何与存储器要求的控制信号相连,以实现所需的控制作用。,例:用2114组成一个2KB的RAM系统:(cpu:16位地址线、8位数据线),分析:(1)确定需要的芯片个数:(2K*8位)/(1K*4位)=4片(2)芯片组织:cpu一个字节是8位,8位并行处理。每两片2114组成一个1K*8位的芯片组(同一个CS#端控制)。共分成2组。(3)地址分配和CS#:(全译码、线选、部分译码方式)A0A9直接和各芯片相连。A10A15经地址译码器产生CS#,每组对应一

17、个CS#(4)数据线:每组芯片中一片接D0D3,另一片接D4D7(5)WE#:与cpu的WR#相连:高电平是读出;低电平写入。,CPU与RAM连接时选片控制的译码方式:全译码方式:高位地址线全部参与译码,生成CS#。优点:地址唯一 缺点:电路复杂线选控制:用一根高位地址线和控制信号生成CS#优点:电路简单 缺点:地址不唯一,有重叠区部分译码方式:用高位地址线的一部分译码后生成CS#仍然存在地址重叠区,6.2.4 64Kb动态RAM存储器,1.Intel 2164A的结构容量:64K*1位:有64K个字,字长1位。基本存储电路:单管动存储电路64K*1=64K个。存储体排列方式:4个128*12

18、8矩阵。地址线:8根,A0A7(行、列地址分别传送RAS#、CAS#)译码方式:8位行地址(A06)译码生成128条选择线。(每个矩阵选中一行)8位列地址(A06)译码生成128条选择线。(每个矩阵选中一列)数据线:2根,单向,输入、输出分别传送。写允许:WE#,低电平写入,高电平读出。(没有CS端),Intel 2164A的内部结构示意图,读出,写入,RA7,CA7,64Kb存储体由4个128128的存储矩阵构成。每个128128的存储矩阵,有7条行地址和7条列地址线进行选择。7条行地址(A0A6)经过译码产生128条选择线,分别 选择128行;7条列地址线(A8A14)经过译码也产生128

19、条选择线,分别选择128列。行、列选择线同时作用在4个存储矩阵上。共有4个存储单元被选中,最后经过1/4门(由RA7、CA7控制)电路选中一个单元进行读写。,2、读周期:给出行地址RA7RA0,经过一定时间,RAS#有效。经过一段时间,WE#为高电平。给出列地址CA7CA0,进过一定时间,CAS#有效。经过一定时间,存储电路中信息被读出。3、写周期:与读周期类似。与读周期区别:WE#为低电平。4、读-修改-写周期:读周期和写周期的组合。5、刷新周期:只有行地址信号有效。6、数据输出操作:要经过三态缓冲器,三态缓冲器受CAS#控制。,6.4 只读存储器(ROM),特点:信息非易失性 6.4.1

20、掩模只读存储器 掩模只读存储器由制造厂做成,用户不能进行修改,只能读出。这类ROM可由二极管、双极型晶体管或MOS电路构成,但工作原理是类似的。掩模ROM有两种译码方式:字译码结构 复合译码结构,1.字译码结构例:字译码结构的掩膜ROM容量:44位的MOS ROM排列形式:4*4矩阵译码方式:字译码方式地址线:两位地址线(译码后生成4条字线)数据线(位线):4条 在图示的存储矩阵中,有的列是连有管子的,有的列没有连管子,这是在制造时由二次光刻版的图形(掩模)所决定的,所以把它叫作掩模式ROM。,0 1 1 0,0 1 0 1,1 0 1 0,0 0 0 0,2.复合译码结构例:复合译码结构的掩

21、膜ROM容量:10241位的MOS ROM排列形式:32*32矩阵地址线:10条地址线译码方式:复合译码方式数据线:1位8个这样的电路,它们的地址线并联,数据线分别接D0-D7则可得到8位信号输出。,6.4.2 可擦除的可编程序只读存储器EPROM,1、基本存储电路为了便于用户根据需要来确定ROM的存储内容,以便在研究工作中,试验各种ROM方案(即可由用户改变ROM所存的内容),在20世纪70年代初就发展产生了一种EPROM(Erasable Programmable ROM)电路。它的一个基本电路如图6-33所示。,浮栅MOS管,EPROM基本存储电路,原始状态:浮栅管MOS管的D和S之间不

22、导通,存储电路信息 是”1”读信息:字线、位线同时选中一位,其中信号被读出。(正 常工作状态)擦除:用紫外线照射石英玻璃窗口25分钟左右,整片信息 被擦除。(内容全部是“1”)。写入:D和S之间加25V电压,另外加编程脉冲,写入信息。(一个字节、一个字节写入)。擦除、写入需要离线进行。,2.一个EPROM的例子(INTEL 2716)(1)容量:2K*8位(2)排列方式:128*128矩阵(128列分成16组,每组8列)(2)地址线:11条地址线(4)译码方式:复合译码方式(7条用于行译码,产生27条字线)(4条用于列译码,产生24条列线,每条列线同时控制8位)(5)数据线:8位(6)控制线:

23、片选CE#、输出允许:OE#编程控制:Vpp,工作原理:读信息:写信息:一个单元、一个单元的进行。Vpp接25V;OE#接高电平;数据接到O0 O7端;地址 送到地址线上;在OE#端加50MS正脉冲,信息被写 入EPROM中。3、高集成度EPROM(INTEL27128)(1)容量:16K*8位(2)地址线:14根(3)数据线:8根(4)控制线:CS#、OE#、PGM#(5)电源:,工作方式:(1)读方式:正常工作方式(CE#=0;OE#=0;PGM#=1)(2)备用方式:(CE#=1;OE#、PGM#任意;)(3)编程方式:(CE#=0;OE#=1;PGM#=0;Vpp=21V)(4)编程禁

24、止:(CE#=1;OE#、PGM#任意;Vpp=21V)(5)校验:(CE#=0;OE#=0;PGM#=1,Vpp=21V)(6)Intel编程方法:(CE#=0;OE#=1;PGM#=0;Vpp=21V)EPROM特点:优点:可多次反复使用缺点:擦写时,必须从工作电路上取下 擦除时是整片擦除 写入是一个字节一个字节的进行。,4.电可擦除的可编程序的ROM即E2PROM(Electrically Erasable Programmable ROM)一个E2PROM管子的结构示意图如图6-41所示。它的工作原理与EPROM类似,当浮空栅上没有电荷时,管子的漏极和源之间不导电,若设法使浮空栅带上电

25、荷,则管子就导通。在E2PROM中使浮空栅带上电荷和消去电荷的方法与EPROM中是不同的。,在E2PROM中漏极上面增加了一个隧道二极管,它在第二栅与漏极之间的电压UG的作用下(在电场的作用下),可以使电荷通过它流向浮空栅(即起编程作用);若UG的极性相反也可以使电荷从浮空栅流向漏极(起擦除作用)。编程与擦除所用的电流是极小的,可用极普通的电源供给UG。E2PROM的另一个优点是擦除可以按字节分别进行(不像EPROM擦除时把整个芯片的内容全变为“1”)。字节的编程和擦除都只需要10ms。,5.新一代可编程只读存储器FLASH存储器(1)FLASH单元存储电路FLASH的典型结构与逻辑符号如图6

26、-33所示。其工作原理与E2PROM有些类似,但工作机制却有所不同。FLASH的信息存储电路由一个晶体管构成,通过沉积在衬底上被场氧化物包围的多晶硅浮空栅来保存电荷,以此维持衬底上源、漏极之间导电沟道的存在,从而保持其上的信息存储。,若浮空栅上保存有电荷,则在源、漏极之间形成导电沟道,为一种稳定状态,可以认为该单元电路保存“0”的信息;若浮空栅上没有电荷存在,则在源、漏极之间无法形成导电沟道,为另一种稳定状态,可以认为该单元电路保存“1”的信息。,(2)对FLASH擦除和编程上述这两种稳定状态可以相互转换:状态“0”到状态“1”的转换过程,是将浮空栅上的电荷移走的过程,如图6-34(a)所示。

27、擦除:若在源极与栅极之间加一个正向电压Ugs12V(或是一个其他值),则浮空栅上的电荷将向源极扩散,从而导致浮空栅的部分电荷丢失,不能在源、漏极之间形成导电沟道,完成状态的转换。,对FLASH编程:当要进行状态“1”到状态“0”的转换时,如图6-34(b)所示:在栅极与源极之间加一个正向电压Usg(与上面提到的电压Ugs的极性相反);在漏极与源极之间加一个正向电压Usd;保证UsgUsd;来自源极的电荷向浮空栅扩散,使浮空栅上带上电荷,在源、漏极之间形成导电沟道,完成状态的转换。正常的读取:撤消Usg,加一个适当的Usd即可。根据测定,正常使用情况下在浮空栅上编程的电荷可以保存100年而不丢失。,(3)FLASH与其他类型存储器的比较 由于FLASH只需单个器件(即一个晶体管)即可保存信息,因此具有很高的集成度,这与DRAM类似,由于DRAM用一个电容来保存电荷,而电容存在漏电现象,故需要动态刷新电路对电容进行不断的电荷补偿。在访问速度上FLASH也已经接近EDO类型的DRAM。供电撤消之后,保存在FLASH中的信息不丢失,FLASH具有只读存储器的特点。对其擦除和编程时,只要在源、栅极或者栅、源极之间加一个适当的正向电压即可,可以在线擦除与编程,FLASH又具有E2PROM的特点。对FLASH进行擦除时是按块进行的,这又具有E2PROM的整块擦除的特点。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号