资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,*,*,*,*,第五章,2012.11.16,主讲人:,课程网址:,Email:,Tel: 86919060,省级精品课建设,16:53,第五章,存储器,一、存储器分类,二、随机存取存储器RAM,三、只读存储器,四、CPU与存储器的连接,五、存储器空间的分配和使用,内 容 提 要,9/20/2024,2,学 习 要 求,掌握,半导体存储器的分类、组成及组成部件的作用及工作原理、读,/,写操作的基本过程。,掌握,SRAM,、,DRAM,芯片的组成特点、工作过程、典型芯片的引脚信号、了解,DRAM,刷新的基本概念。,掌握,半导体存储器的主要技术指标、芯片的扩充、,CPU,与半导体存储器间的连接。,了解,Cache,的基本概念、特点。,16:53,3,简 介,存储器,是计算机的主要组成部分之一,用来存放程序和数据的部件,存储器表征了计算机的,“记忆”功能,存储器的,容量,和,存取速度,是决定,计算机性能,的重要指标。,存储器的容量越大,记忆的信息也就越多,计算机的功能也就越强。,9/20/2024,4,存储器的逻辑结构示意图,9/20/2024,5,5-1 存储器分类,按存储器用途分类,1,内部存储器,内部存储器也称为,内存,(,主存储器,)。,功能:,存放,当前正在使用,的或,经常使用,的程序和数据。,特点:,快速存取、容量较小,,CPU,直接,访问(,半导体,存储器),容量:,受到,地址总线位数,的限制,8086,系统,,20,条,地址线,寻址空间为,1M,(,2,20,),字节;,80386,系统,,32,条,地址线,寻址空间,4G,(,2,32,),字节。,存放内容:,系统软件(系统引导程序、监控程序或者操作系统中的,ROM BIOS,等)以及,当前,要运行的应用软件。,16:53,6,5-1 存储器分类(,按用途分类,),2外部存储器,外部存储器也称为,外存,,是,辅助存储器,。,功能,:,用来存放,相对来说不经常,使用的程序或者数据或者需要,长期保存,的信息。,特点:,存取速度,慢,、容量,大,,可以,保存和修改,存储信息, CPU,不直接,对它进行访问,有专用的设备(硬盘驱动器、软驱、磁带机、光驱等)来管理,一般外部存储器由磁表面存储器件构成 。,容量大小:,不受限制,存放内容:,系统软件、应用软件、其他长期保存程序和数据。,16:53,7,5-1 存储器分类(,按用途分类,),由内存ROM中的引导程序启动系统;,从外存中读取系统程序和应用程序,送到内存的RAM中,运行程序;,程序运行的中间结果放在RAM中(内存不够时也放在外存中);,程序结束时将最后结果存入外部存储器。,计算机工作时存取程序和数据的过程,16:53,8,5-1 存储器分类,外存,高速缓冲存储器Cache,随机存取存储器,(RAM),只读存储器,(ROM),静态RAM(SRAM),动态RAM(DRAM),硬盘,软盘,磁带,闪存盘,只读存储器(ROM),可编程ROM(PROM),可擦除PROM(EPROM),电可擦除可编程ROM(E,2,PROM),存,储,器,闪存Flash Memory,内存,光盘,16:53,9,5-1 存储器分类,【,内部存储器,】,RAM,随机存取存储器(,R,andom,A,ccess,M,emory,),CPU能根据RAM的地址,将数据,随机,地写入或读出。电源切断后,所存数据,全部丢失,。,按照集成电路内部结构的不同,RAM又分为,两种,:,SRAM,静态,RAM,(,Static RAM,),DRAM,动态,RAM,(,Dynamic RAM,),16:53,10,5-1 存储器分类,【,内部存储器,】,RAM,随机存取存储器(,R,andom,A,ccess,M,emory,),(1) SRAM静态RAM (,S,tatic,RAM,),静态,RAM,速度非常快,只要电源存在内容就不会自动消失。,它的基本存储电路为,6,个,MOS,管,组成,1,位,,因此集成度相对较低,功耗也较大。,存取时间可以小到,2s,。一般,,高速缓冲存储器,(,Cache memory,)用它组成。,16:53,11,5-1 存储器分类,【,内部存储器,】,RAM,随机存取存储器(,R,andom,A,ccess,M,emory,),(2)DRAM动态RAM(,D,ynamic,RAM,),DRAM的存储内容在10,-3,10,-6,秒之后自动消失,必须周期性的在内容消失之前进行,刷新,(Refresh)。,由于它的基本存储电路,由一个晶体管及一个电容组成,,因此它的集成度高,成本较低,耗电少,但它需要一个额外的,刷新电路,。,DRAM运行速度较慢,,存取时间50200,s,,一般PC机的标准存储器都采用DRAM组成。,16:53,12,5-1 存储器分类,【,内部存储器,】,ROM,只读存储器 (,R,ead,O,nly,M,emory,),ROM存储器是将程序及数据固化在芯片中,数据,只能读出,,,不能写入,也不会丢失,,ROM中通常存储操作系统的程序(,BIOS,)或用户固化的程序。,ROM按集成电路内部结构的不同,可分为下面三种:,(1),PROM,可编程ROM,(,P,rogramable,ROM,),(2),EPROM,可擦除、可编程ROM,(,E,raseble,PROM,),(3),EEPROM,电可擦除可编程ROM,(,E,lectrically,E,rasable,PROM,),(4),闪存(,Flash Memory),16:53,13,5-1 存储器分类,【,内部存储器,】,ROM,只读存储器 (,R,ead,O,nly,M,emory,),(1),PROM,可编程ROM (,P,rogramable,ROM,),将设计的程序固化进去后,ROM内容不可更改。,(2),EPROM,可擦除、可编程ROM (,E,raseble,PROM,),可编程固化程序,且在程序固化后,可通过紫外光照擦除,,以便重新固化新数据。,(3),EEPROM,电可擦除可编程ROM(,E,lectrically,E,rasable,PROM,),可编程固化程序,并可,利用电压来擦除芯片内容,,以重新编程固化新数据。,(4),Flash Memory,闪存,高速、多线程、电可擦除。,16:53,14,5-1 存储器分类,【,外部存储器,】,外部存储器 (,辅助存储器、海量存储器,),(1),特点:,容量大、存取速度慢,需要专门的管理设备。,(2),磁记录存储器:,软盘、硬盘。,IDE接口,:普通PC机,兼容性好、速度慢;,SCSI接口,:高档PC机、工作站、服务器、光驱、扫描仪、打印机、光盘刻录机,高性能、价格高、安装复杂;,SATA接口,:串行连接方式,高强纠错能力,接口简单,支持热插拔。,(3),光盘,:CD-ROM(650,MB,)、DVD(4.77.95,GB,)、Blue-ray Disc(2550,GB,)。,(4),Flash存储器(,固态盘SSD,):,高速、多线程、电可擦除。,16:53,15,5-1 存储器分类,【,内部存储器,】,不同存储器芯片,存取速度不相同,因此在选择存储器芯片时要考虑,几个方面,:,(,1,),只读存储器还是随机存储器,。,(,2,),存储容量,:表示存储功能的指标。(,KB/MB/GB/TB,),(,3,),存取时间,:即访问存储器的时间(指存储器接收到稳定的地址到完成一次读出,/,写入数据所需的时间)。,(,4,),功耗,:,MOS,器件较双极性存储器低;,CMOS,器件功耗低,速度慢;,HMOS,的存储器件在速度、功耗、容量方面进行了折中。,(,5,),可靠性,:,存储器对电磁场和温度变化的抗干扰能力,以及高速使用下的正确存取能力(半导体存储器的抗干扰能力较强)。,(,6,),价格,:存储器本身的价格、附加电路的价格 。(,SRAM,价格高、速度快,,DRAM,相对价廉,但速度较慢),16:53,16,5-1 存储器分类,金字塔结构,外存1,外存2,外存3,外存4,.,.,外存m,M1,M2,.,Mn,高速Cache,CPU,速度、容量、价格,16:53,17,第五章,存储器,一、存储器分类,二、随机存取存储器RAM,三、只读存储器,四、CPU与存储器的连接,五、存储器空间的分配和使用,内 容 提 要,9/20/2024,18,5- 2,随机存取存储器RAM,特点:,CPU能将数据,随机,地写入或读出RAM 。断电所存数据,全部丢失,。,(1)SRAM静态RAM,(,S,tatic,RAM,),速度非常快,不断电内容不自动消失。集成度相对较低,功耗也较大。一般,高速缓冲存储器 (,Cache Memory,)用它组成。,(2),DRAM动态RAM,(,D,ynamic,RAM,),DRAM的内容在10,-3,10,-6,秒之后自动消失,必须周期性地,刷新,(,Refresh,)。集成度高,成本较低,耗电少,但它需要一个额外的刷新电路。DRAM运行速度较慢,SRAM比DRAM要快25倍,一般,PC机的标准存储器都采用DRAM组成。,16:53,19,5-2,随机存取存储器RAM,一、静态随机存取存储器(,SRAM,),1静态RAM的构成,(1)单元电路,:(双极型器件或MOS器件构成),双极型器件,构成的电路:存取速度快,但工艺复杂,集成度低,功耗大,较少使用;,MOS器件,构成的电路:通常由,6个MOS管,组成的双稳态触发器电路,存储信息“0”或 “1”,只要不掉电,“0”或“1”状态能一直保持,直到重新写入新的数据。读出操作后,原信息不变。,(2)静态RAM的特点:,访问速度快,访问周期达,2040ns,;工作稳定,不需要进行刷新,外部电路简单;但基本存储单元所包含的管子数目较多,且功耗也较大,它适合在小容量存储器中使用。,16:53,20,5-2,随机存取存储器RAM,【,静态随机存取存储器,】,静态RAM存储器芯片内部结构:,通常由地址译码器、存储矩阵、控制逻辑、三态数据缓冲器组成。,16:53,21,5-2,随机存取存储器RAM,【,静态随机存取存储器,】,存储矩阵,一块存储器芯片由基本存储单元构成矩阵;一个基本存储单元存放,一位二进制信息,。,两种构成方式,(,字结构、位结构,),字结构方式,:一个字节的8位制作在一块芯片上,选中芯片可一次性读/写8位信息,封装时引线较多。,例如,:,1K,的存储器芯片由,1288,组成,访问它要,7根,地址线和,8根,数据线。,D,7, D,0,A,6, A,0,16:53,22,5-2,随机存取存储器RAM,【,静态随机存取存储器,】,存储矩阵,位结构方式,:1个芯片内的基本单元作不同字的同一位,8位由8块芯片组成。优点是芯片封装时引线少。,例如,:,1K,存储器芯片由,10241,组成,访问它要,10根,地址线和,1根,数据线。,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,D,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,D,7,D,6,D,5,D,4,D,3,D,2,D,1,D,0,16:53,23,5-2,随机存取存储器RAM,【,静态随机存取存储器,】,地址译码器,CPU读/写一个存储单元时:,先将地址,地址总线;,高位地址,译码后产生片选信号;,低位地址,存储器,(地址译码器)译码选中所片内存储单元;,最后在读/写信号控制下读出或写入。,控制逻辑与三态数据缓冲器,CPU送出的高位地址经译码后,送到逻辑控制器的CS端,即产生片选信号,根据读写控制信号进行读/写操作。,数据经三态数据缓冲器送到数据总线上或将数据写入存储器。,16:53,24,5-2,随机存取存储器RAM,【,静态随机存取存储器,】,2静态RAM的例子,典型的静态RAM芯片,:,2114,(,1,K4,位);,6116,(,2,K8,位);,6264,(,8,K8,位);,62128,(,16,K8,位);,62256,(,32,K8,位),6264,1,2,3,4,5,6,7,8,9,10,11,12,13,14,28,27,26,25,24,23,22,21,20,19,18,17,16,15,NC,A,12,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,IO,0,IO,1,IO,2,GND,V,CC,WE,CE,2,A,8,A,9,A,11,OE,A,10,CE,1,IO,7,IO,6,IO,5,IO,4,IO,3,(8K8位),16:53,25,5-2,随机存取存储器RAM,【,静态随机存取存储器,】,SRAM 6264(8K8),A,12,A,0,:,13根地址线,选择芯片内2,13,个存储单元中的任一个单元。,IO,7,IO,0,:,8根双向数据线,并行传送8位读/写数据。,WE:,写入允许信号(低电平有效),OE:,读出允许信号(低电平有效),CE,1,、CE,2,:片选信号,两者均为有效时,才能对芯片进行读/写操作。,6264,A,12,A,0,CE,1,CE,2,WE,OE,IO,7,IO,0,A,12,A,0,地址译,码器,RD,D,7,D,0,WR,16:53,26,5-2,随机存取存储器RAM,二、动态随机存取存储器(DRAM),1动态RAM的构成,(1)单元电路,动态RAM基本单元主要有:4管动态RAM、3管动态RAM、单管动态RAM。它们各有特点:,4管动态RAM:,使用管子多,使芯片容量小,但器件的,读出过程就是刷新过程,,,不用为刷新,而外部另加逻辑电路;,3管动态RAM:,所用管于少一点,但读/写数据线分开,,读/写选择线也分开,,要,另加刷新电路,;,单管动态RAM:,所用器件最少,但读出信号弱,要采用灵敏度高的读出放大器来完成读出功能。,16:53,27,5-2,随机存取存储器RAM,【,动态随机存取存储器,】,以单管动态RAM为例,其基本存储单元:,一个晶体管,+,一个电容,。,刷新,放大器,列选择信号,行选择信号,数据输入/输出,Q,C,(2)存储信息的原理,读操作,:,行地址译码使行选择信号为高电平,行上管子Q导通,刷新放大器读取电容C上的电压值折合为“0”或“1”,列地址译码使某列选通,行和列均选通的基本存储单元允许驱动,读出数据;,写操作:,行和列的选择信号为“1”,基本存储单元被选中,数据输入/输出线送来的信息通过刷新放大器和Q管送到电容C,数据写入存储单元;,16:53,28,5-2,随机存取存储器RAM,【,动态随机存取存储器,】,(3)特点,集成度高,成本低,耗电少。,刷新和地址两次打入。,由于DRAM是利用电容存储电荷保存信息的,电容通过MOS管的栅极和源极会缓慢放电而丢失信息,必须定时对电容充电,也称作,刷新,。,为了提高集成度,减少引脚的封装数,DRAM的,地址线,分成,行地址,和,列地址,两部分,因此,在对存储器进行访问时,总是先由行地址选通信号,RAS,把行地址送入内部设置的,行地址锁存器,,再由列地址选通信号,CAS,把列地址送入,列地址锁存器,,并由读/写信号控制数据的读出或写入。,16:53,29,5-2,随机存取存储器RAM,【,动态随机存取存储器,】,2动态RAM的刷新,(1)刷新,把存储单元的数据读出,经过读放大器放大之后再写入,以保存电荷上的信息。,(2)原因,动态RAM都是利用电容存储电荷的原理来保存信息的,由于MOS管输入阻抗很高,存储的信息可以保存一段时间,但时间较长时电容会逐渐放电使信息丢失,所以动态RAM需要在预定的时间内不断进行刷新。,(3)注意,两次刷新的时间间隔与温度有关。,动态存储器的刷新是一行一行进行的,每刷新一行的时间称为,刷新周期,。刷新方式有,集中刷新,方式和,分散刷新,方式两种。,16:53,30,5-2,随机存取存储器RAM,【,动态随机存取存储器,】,(4)DRAM控制器,CPU和DRAM之间的,接口电路,,把CPU的信号转换成适合DRAM芯片的信号,解决DRAM芯片地址,两次打入,和,刷新控制,等问题。DRAM控制器包括下列功能电路:,地址多路器:,把来自CPU的地址转换成行地址和列地址,分两次送到DRAM芯片,实现DRAM芯片地址的两次打入。,刷新定时器:,完成对DRAM芯片进行定时刷新的功能。,刷新地址计数器:,只用RAS的刷新操作,需要提供刷新地址计数器。对内部具有这种刷新地址计数器的芯片,可以来用CAS在RAS之前的刷新方式。,仲裁电路:,来自CPU的访问存储器的请求和来自刷新定时电路的刷新请求同时产生时,由仲裁电路对两者的优先权进行裁定。,定时发生器:,提供行地址选通信号,RAS,、列地址选通信号,CAS,和写信号WE,供DRAM芯片使用。,16:53,31,5-2,随机存取存储器RAM,【,动态随机存取存储器,】,CAS,CPU,DRAM,刷新地址 计数器,地址 多路器,刷新定时器,定时 发生器,仲裁电路,数据缓冲器,地址总线,地址,读/写,RAS,WR,16:53,32,5-2,随机存取存储器RAM,【,动态随机存取存储器,】,典型的DRAM控制器,有:,8203芯片,可以配合DRAM 2164工作;,MB1430、MB1431,可以支持1M位的DRAM芯片和8086、80286CPU;,W4006AF,支持16M位的DRAM芯片和80386CPU。,16:53,33,5-2,随机存取存储器RAM,【,动态随机存取存储器,】,3动态RAM,Intel2164是64K1的DRAM芯片,内部有4个,128128,基本存储电路矩阵,如图所示。,其中:,A,0,A,7,:地址线,WE,:读/写控制线,,WE,=1为读出,,WE,=0为写入,RAS,:行选通信号,CAS,:列选通信号,D,IN,:数据输入,D,OUT,:数据输出,Vcc,:+5V,GND,:地,2164引脚图,V,CC,D,out,A,6,A,3,A,4,A,5,A,7,A,0,A,2,A,1,GND,NC,D,in,WE,RAS,CAS,2164,1,2,3,4,5,6,7,8,16,15,14,13,12,11,10,9,16:53,34,5-2,随机存取存储器RAM,【,动态随机存取存储器,】,2164片内有,64K个地址单元,,需要,16条地址线寻址,。采用行和列两部分地址,地址线只需8条。内部有地址锁存器,利用外接多路开关,先由,RAS信号,选通8位,行地址,并锁存。再由,CAS信号,选通8位,列地址,并锁存,16位地址选中64K存储单元之中一个。,64K存储体有,4个128128的存储矩阵,,每个128128的存储矩阵,由7条行地址和7条列地址进行选择,再由1/4 I/O门选中一个单元进行读写。,刷新,时由一个行地址同时对,4个存储矩阵的同一行,,即,4128512个单元,进行刷新。由WE控制数据的读或写,2164芯片无专门的片选信号,,行选通信号,可认为是,片选信号。,16:53,35,5-2,随机存取存储器RAM,【,存储器的工作时序,】,三、存储器的工作时序,存储器对读周期的时序,有效数据,指定地址,WE,为高电平,读出周期,读取时间,数据输出有效时间,数据输出稳定时间,tAR,16:53,36,1.静态存储器对读周期的时序要求,t,A,:读取时间,地址有效到数据读出有效之间的时间,MOS器件在50500ns之间。,t,co,:片选到稳定输出,从CS片选信号有效到数据输出稳定的时间,一般,t,A,t,CO,。,t,CX,:片选到输出有效,从CS片选信号有效到数据输出有效的时间。,t,AR,:读恢复时间,输出数据有效之后,存储器不能立即输入新的地址来启动下一次读操作,因为存储器在输出数据后要有一定的时间来内部操作,这段时间称恢复时间。,存储器的读出周期是指启动一个读操作到启动下一次内存操作(读或写)之间所需要的时间。,读出周期t,RC,读取周期t,A,十读恢复周期t,AR,。,5-2,随机存取存储器RAM,【,存储器的工作时序,】,16:53,37,1.静态存储器对读周期的时序要求,(1)CPU送出存储单元地址,读周期开始,读周期比读取时间长。为了保证t,A,时间后,读出数据在数据线上稳定,要求在地址信号有效后,不超过t,A,t,CO,的时间段中,片选信号CS有效。若CS不能及时到达,则t,A,之后可能数据仅出现在内部数据总线上,而不能将数据送到系统总线上。,(2)输出数据有效后,只要地址信号和输出允许信号没撤消,输出数据一直保持有效。,(3)在整个读周期,要求R/W应保持高电平。,在存储器芯片和CPU连接时,必须保证下面时间要求:,(1)从地址信号有效到CPU要求的数据稳定之间的时间间隔必须大于,t,A,。,(2)从片选信号有效到CPU要求的数据稳定之间的时间间隔必须大小,t,CO,,否则外部电路必须产生WAIT信号,迫使CPU插入Tw周期来满足上面的时间要求。,5-2,随机存取存储器RAM,【,存储器的工作时序,】,16:53,38,有效数据,指定地址A0-A19,存储器对写周期时序,5-2,随机存取存储器RAM,【,存储器的工作时序,】,写周期,写脉冲宽,地址建立时间,数据有效时间,数据保持时间,16:53,39,2. 静态存储器对写周期时序要求,t,WC,:写周期时间。,t,AW,:地址建立时间,地址出现到稳定的时间。,t,W,:写脉冲宽,读/写控制线维持低电平的时间。,t,DW,:数据有效时间。,t,DH,:数据保持时间。,t,WR,:写操作恢复时间,存储器完成内部操作所需时间。,5-2,随机存取存储器RAM,【,存储器的工作时序,】,16:53,40,2. 静态存储器对写周期时序要求,(1)写周期开始,要求有一段地址建立时间,此时WE必须为高电平,否则在地址变化期间可能会有误写入,使存储单元内容出错。所以WE有效前,地址就已经稳定。同样在WE变高电平后要经过写操作恢复时间,地址信号才能改变。,(2)写周期期间CS、WE为低电平,要求tw写脉冲宽度必须大于规定的值,以保证可靠的写入。,(3)为了保证可靠地写入,要写入的数据必须在CS和WE有效前已稳定地出现在数据总线上,并在CS和WE变高电平之前保持稳定。,(4)写周期时间为地址建立时间、写脉冲宽度和写操作恢复时间三者之和。,5-2,随机存取存储器RAM,【,存储器的工作时序,】,16:53,41,最小模式系统,时钟,发生器,RES,Vcc,CLK,READY,RESET,RD,WR,M / IO,ALE,8086CPU,A,19,A,16,AD,15,AD,0,DEN,DT/R,MN / MX,Vcc,STB,8282/8283,OE,8286/8287,T,地址/数据,地址,存储器,DATA,I/O芯片,DATA,BHE,OE,BHE,20位,16位,地址总线,数据总线,5-2,随机存取存储器RAM,【,存储器的工作时序,】,16:53,42,存储器读周期时序,5-2,随机存取存储器RAM,【,存储器的工作时序,】,16:53,43,存储器读,周期时序,5-2,随机存取存储器RAM,【,存储器的工作时序,】,一个总线周期,T,1,T,2,T,3,T,4,CLK,BHE,AD,0,AD,15,ALE,M/IO,RD,RDY,地 址,数据有效,16:53,44,存储器写周期时序,5-2,随机存取存储器RAM,【,存储器的工作时序,】,16:53,45,存储器写周期时序,5-2,随机存取存储器RAM,【,存储器的工作时序,】,一个总线周期,T,1,T,2,T,3,T,4,CLK,BHE,AD,0,AD,15,ALE,M/IO,WR,地 址,数据有效,16:53,46,5-2随机存取存储器,RAM,当CPU进行第一次访问时,也把数据存到高速缓存区。之后,当CPU再次访问这一区域时,CPU就可以直接访问高速缓存区,而不需要再去访问低速主存储器。由于高速缓存器容量远小于低速大容量主存储器,所以它不可能包含后者的所有信息。高速缓存器设计的目标就是使CPU访问尽可能在高速缓存器中进行。,四、高速缓冲存储器Cache,16:53,47,5-2,随机存取存储器RAM,高速缓冲存储器 CACHE,主要由硬件来实现,对程序员是透明的,DRAM,80120ns 116MB,硬盘,240MB1GB,CACHE RAM,2040ns 32256KB,CPU,80386 (80486),CACHE控制器,DRAM控制器,CACHE在系统存储器中的位置,16:53,48,第五章,存储器,一、存储器分类,二、随机存取存储器RAM,三、只读存储器,四、CPU与存储器的连接,五、存储器空间的分配和使用,内 容 提 要,9/20/2024,49,5- 3,只读存储器ROM,特点:,ROM存储器是将程序及数据固化在芯片中,数据只能读出,不能写入,也不会丢失,ROM中通常存储操作系统的程序(BIOS)或用户固化的程序。,(1)掩膜型ROM:,ROM中信息是在芯片制造是由厂家写入的,用户对这类芯片无法进行任何修改。,(2)可编程只读存储器(PROM):,将设计的程序固化进去后,ROM内容不可更改。,(3)可擦除可编程只读存储器(EPROM) :,可编程固化程序,且在程序固化后可通过紫外光照擦除,以便重新固化新数据。,(4)电可擦除可编程只读存储器(EEPROM):,可编程固化程序,并可利用电压来擦除芯片内容,以重新编程固化新数据。,16:53,50,5-3,只读存储器ROM,EPROM基本存储电路及2764引脚图,字线,浮空,位线,2764,1,2,3,4,5,6,7,8,9,10,11,12,13,14,28,27,26,25,24,23,22,21,20,19,18,17,16,15,V,PP,A,12,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,D,0,D,1,D,2,GND,V,CC,PGM,NC,A,8,A,9,A,11,OE,A,10,CE,D,7,D,6,D,5,D,4,D,3,16:53,51,5-3,只读存储器ROM,EPROM 2764引脚说明:,2764,1,2,3,4,5,6,7,8,9,10,11,12,13,14,28,27,26,25,24,23,22,21,20,19,18,17,16,15,V,PP,A,12,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,D,0,D,1,D,2,GND,V,CC,PGM,NC,A,8,A,9,A,11,OE,A,10,CE,D,7,D,6,D,5,D,4,D,3,A,12,A,0,:,地址线,D,7,D,0,:,数据线(编程时为输入,读出时为输出),CE:,芯片允许端,低电平有效,OE:,输出允许端,低电平有效(与RD相连),PGM:,编程脉冲控制端(输入),V,PP,:,编程电压输入端,V,CC,:,工作电压,+5V,16:53,52,5-3,只读存储器ROM,2764EPROM 只读工作时,2764,A,12,A,0,CE,OE,D,7,D,0,A,12,A,0,地址译,码器,RD,D,7,D,0,V,PP,、V,CC,:,接+5V,PGM,:,接低电平,无编程信号,OE:,接低电平,允许读出,CE:,接低电平,选中芯片,【只读工作时】,根据CPU送来的地址信号A,12,A,0,选中某存储单元,进行读出操作。,16:53,53,5-3,只读存储器ROM,EPROM 2764编程方式,V,CC,:,接+5V,V,PP,:,接+12+25V(根据不同芯片),OE:,接低电平,允许读出,CE:,接低电平,选中芯片,PGM:对每个存储单元,编程时,从该引脚上输入一个50MS宽的正脉冲。,A,12,A,0,:,地址线,选中存储单元,逐字编程。,2764,A,12,A,0,CE,OE,PGM,D,7,D,0,V,CC,V,PP,A,12,A,0,D,7,D,0,+5V,+5V,+5V,+1225V,50MS正脉冲,16:53,54,5-3,只读存储器ROM,EPROM 编程器,16:53,55,课堂小结,重点:,存储器的分类、特点,存储器与CPU的连接,P231,:,1、2、7 、8,作业:,难点:,存储器与CPU的连接,16:53,56,第五章,存储器,一、存储器分类,二、随机存取存储器RAM,三、只读存储器,四、CPU与存储器的连接,五、存储器空间的分配和使用,内 容 提 要,9/20/2024,57,5-,4 CPU,与存储器的连接,CPU与存储器的连接时要考虑以下几个问题:,(1) CPU总线的,负载能力,一般来说,CPU总线的直流负载能力可带一个,TTL负载,,目前存储器基本上是,MOS电路,,直流负载很小,主要负载是电容负载。因此在小型系统中,CPU可以直接和存储器芯片相连,在较大的系统中,必要时应加上,数据缓冲器,(如74LS245)或,总线驱动器,来驱动存储器负载。,CPU在取指令和读/写操作数时,有它自己固定的时序,应考虑选择何种存储器来与CPU时序相配合。若存储器芯片已经确定,应考虑如何实现Tw周期的插入。,(2)CPU的时序和存储器,存取速度,之间的配合,16:53,58,CPU与存储器的连接时要考虑以下几个问题:,(3)存储器的,地址分配,和,片选,内存分为,ROM,区和,RAM,区,RAM又分为,系统区和用户区,,每个芯片的,片内地址,,由CPU的低位地址来选择。一个存储器系统有多片芯片组成,,片选信号,由CPU的高位地址译码后取得。应考虑采用何种译码方式,实现存储器的芯片选择。,8086CPU交换信息时提供的控制信号:,M/IO、RD、WR、ALE、READY、WAIT、DT/R和DEN,,这些信号与存储器要求的控制信号如何连接才能实现所需要的控制功能。,(4)控制信号的,连接,5- 4 CPU与存储器的连接,16:53,59,一、存储器的地址选择,存储器的寻址必须有两个部分:,低位地址线连到所有存储器芯片,实现,片内寻址,;,将高位地址线通过译码器或线性组合后输出作为芯片的片选信号,实现,片间寻址,。,1线性选择方式,无论ROM或RAM芯片,芯片引脚都包括,地址线,数据线,读/写控制线,和,片选CS线,,只有片选信号CS有效时,才可能对该芯片进行操作。,5- 4 CPU与存储器的连接,存 储,芯,片,1,存 储,芯,片,2,译码器,片内寻址,高位地址,低位地址,片选,片选,16:53,60,1线性选择方式 (实例),【,例1,】,RAM芯片Intel 6264容量为,8K8,位,用2片静态RAM芯片6264,组成,16K8,位的存储器系统。地址选择的方式是将地址总线低13位(A,12,A,0,)并行地与存储器芯片的地址线相连,而CS端与高位地址线相连。,5- 4 CPU与存储器的连接,【,存储器的地址选择,】,16:53,61,D,7,D,0,D,7,D,0,A,12,A,0,A,12,A,0,A,12,A,0,A,12,A,0,D,7,D,0,D,7,D,0,6264,1#,6264,2#,CS,CS,A,13,M/IO,A,13,=,0,A,13,=,1,5- 4 CPU与存储器的连接,【,存储器的地址选择,】,9/20/2024,62,为区分两不同的芯片,用,A,13,A,19,中任一根地址线来控制,用A,13,来控制。,A,19,A,18,A,17,A,16,A,15,A,14,A,13,A,12,A,11,A,10,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,x x x x,0 0,0,0 0 0 0 0 0 0 0 0 0 0 0 0 (00000H),x x x x,0 0,0,1 1 1 1 1 1 1 1 1 1 1 1 1,(01FFFH),x x x x,0 1,0,0 0 0 0 0 0 0 0 0 0 0 0 0 (04000H),0 1,0,1 1 1 1 1 1 1 1 1 1 1 1 1,(05FFFH),x x x x,1 0,0,0 0 0 0 0 0 0 0 0 0 0 0 0 (08000H),1 0,0,1 1 1 1 1 1 1 1 1 1 1 1 1,(09FFFF),x x x x,1 1,0,0 0 0 0 0 0 0 0 0 0 0 0 0 (0C000H),1 1,0,1 1 1 1 1 1 1 1 1 1 1 1 1,(0DFFFH),可见,当,A,13,=0,时,选中,#1,芯片,在第一段中的地址范围为:0000001FFFH,0400005FFFH,08000H09FFFH,0C0000DFFFH。在整个存储空间内共有,2,4,4,64,个重叠区。,5- 4 CPU与存储器的连接,【,线选法,】,16:53,63,A,19,A,18,A,17,A,16,A,15,A,14,A,13,A,12,A,11,A,10,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,x x x x,0 0,1,0 0 0 0 0 0 0 0 0 0 0 0 0,0 0,1,1 1 1 1 1 1 1 1 1 1 1 1 1,x x x x,0 1,1,0 0 0 0 0 0 0 0 0 0 0 0 0,0 1,1,1 1 1 1 1 1 1 1 1 1 1 1 1,x x x x,1 0,1,0 0 0 0 0 0 0 0 0 0 0 0 0,1 0,1,1 1 1 1 1 1 1 1 1 1 1 1 1,x x x x,1 1,1,0 0 0 0 0 0 0 0 0 0 0 0 0,1 1,1,1 1 1 1 1 1 1 1 1 1 1 1 1,可见,当,A,13,=1,时,选中,#2,芯片,在第一段中的地址范围为:0200003FFFH,0600007FFFH,0A000H0BFFFH,0E0000FFFFH。在整个存储空间内共有,2,4,4,64,个重叠区。,5- 4 CPU与存储器的连接,【,线选法,】,16:53,64,线性选择特点,:,方式简单,节省译码电路,但地址分配重叠,且地址空间不连续,在存储容量较小且不要求扩充的系统中,线性选择法是一种简单经济的方法,采用线性控制方式时,不仅,地址重叠,,而且用不同的地址线作选片控制,它们的地址分配也是不同的。,1线性选择方式(,特点,),5- 4 CPU与存储器的连接,【,线选法,】,16:53,65,2全译码选择方式,全译码选择地址的方式是对,全部地址总线,进行译码,当有16根地址线时,可直接寻址2,16,64K字节单元。,5- 4 CPU与存储器的连接,16:53,66,【例2】,假设一个微机系统的RAM容量为,4K,字节,采用,1K8,的RAM芯片,安排在64K空间的最低4K位置, 2,10,1K,,A,9,A,0,作为片内寻址,,A,15,A,10,译码后作为芯片寻址(如图),则4K芯片占用的地址空间分别为:,第,#0,组:地址范围为,000003FF,H,第,#1,组:地址范围为,040007FF,H,第,#2,组:地址范围为,08000BFF,H,第,#3,组:地址范围为,0C000FFF,H,全译码方法选择地址,译码电路比较复杂,但所得的地址是唯一的连续的,并且便于内存扩充。,A,15,A,14,A,13,A,12,A,11,A,10,A,9,A,8,0 0 0 0,0,0,x x,0 0 0 0,0,1,x x,0 0 0 0,1,0,x x,0 0 0 0,1,1,x x,0 0 0 1 0 0,x x, ,1 1 1 1 1 1,x x,5- 4 CPU与存储器的连接,【,全译码选择方式,】,16:53,67,A,9,A,0,D,7,D,0,CS,WE,A,9,A,0,D,7,D,0,CS,WE,A,9,A,0,D,7,D,0,CS,WE,A,9,A,0,D,7,D,0,CS,WE,6:64,译码器,.,A,15,A,10,M/IO,D,7,D,0,WR,A,9,A,0,A,9,A,0,63,62,0,1,2,3,#1,#0,#2,#3,5- 4 CPU与存储器的连接,【,全译码选择方式,】,9/20/2024,68,第,#0,组:,第,#1,组:,第,#2,组:,第,#3,组:,A,15,A,14,A,13,A,12,A,11,A,10,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,地址,0 0 0 0,0,0,0 0 0 0 0 0 0 0 0 0 0000H, ,0 0 0 0,0,0,1 1 1 1 1 1 1 1 1 1,03FFH,0 0 0 0,0,1,0 0 0 0 0 0 0 0 0 0 0400H, ,0 0 0 0,0,1,1 1 1 1 1 1 1 1 1 1,07FFH,0 0 0 0,1,0,0 0 0 0 0 0 0 0 0 0 0800H, ,0 0 0 0,1,0,1 1 1 1 1 1 1 1 1 1,0BFFH,0 0 0 0,1,1,0 0 0 0 0 0 0 0 0 0 0C00H, ,0 0 0 0,1,1,1 1 1 1 1 1 1 1 1 1,0FFFH,5- 4 CPU与存储器的连接,【,全译码选择方式,】,16:53,69,3. 部分译码选择方式,将高位地址线中的几位经过译码后作为片选控制,,是线性选择法与全译码选择法的混合方式,通常采用,3:8译码器,74LS138,,其管脚如图所示。,G,1,G,2A,G,2B,C B A,输出,1 0 0,0 0 0,Y,0,=0,其余为1,1 0 0,0 0 1,Y,1,=0,其余为1,1 0 0,0 1 0,Y,2,=0,其余为1,1 0 0,0 1 1,Y,3,=0,其余为1,1 0 0,1 0 0,Y,4,=0,其余为1,1 0 0,1 0 1,Y,5,=0,其余为1,1 0 0,1 1 0,Y,6,=0,其余为1,1 0 0,1 1 1,Y,7,=0,其余为1,74LS138,5- 4 CPU与存储器的连接,16:53,70,【例3】,如果要设计一个,8K8,的存储器系统,采用,2K8,的RAM芯片4片,每片2K,2,11,,,选用,A,10,A,0,作为片内寻址,,用,A,13,A,11,作为74LS138的,译码输入(,C、B、A,),。,74LS138,5- 4 CPU与存储器的连接,【,部分译码选择方式,】,16:53,71,【例】,如果要设计一个,8K8,的存储器系统,采用,2K8,的RAM芯片4片,选用,A,10,A,0,作为片内寻址,,用,A,13,A,11,作为74LSl38的,译码输入,。,C B A,A,15,A,14,A,13,A,12,A,11,A,10,A,9,A,8,A,7,A,6,A,5,A,4,A,3,A,2,A,1,A,0,X X,0 0 0,0 0 0,0 0 0 0,0 0 0 0,Y,0,有效,1 1 1,1 1 1 1,1 1 1 1,X X,0 0 1,0 0 0,0 0 0 0,0 0 0 0,Y,1,有效,1 1 1,1 1 1 1,1 1 1 1,X X,0 1 0,0 0 0,0 0 0 0,0 0 0 0,Y,2,有效,1 1 1,1 1 1 1,1 1 1 1,X X,0 1 1,0 0 0,0 0 0 0,0 0 0 0,Y,3,有效,1 1 1,1 1 1 1,1 1 1 1,X X,1 0 0,0 0 0,0 0 0 0,0 0 0 0,Y,4,有效,1 1 1,1 1 1 1,1 1 1 1,X X,1 0 1,0 0 0,0 0 0 0,0 0 0 0,Y,5,有效,1 1 1,1 1 1 1,1 1 1 1,X X,1 1 0,0 0 0,0 0 0 0,0 0 0 0,Y,6,有效,1 1 1,1 1 1 1,1 1 1 1,X X,1 1 1,0 0 0,0 0 0 0,0 0 0 0,Y,7,有效,1 1 1,1 1 1 1,1 1 1 1,16:53,72,利用输出端,Y,0,Y,3,作为片选信号,其地址分配为,:,第一片:,000007FF,H,400047FFH,800087FFH,C000C7FFH,第二片:,08000FFF,H,48004FFFH,88008FFFH,C8000CFFFH,第三片:,100017FF,H,500057FFH,900097FFH,D000D7FFH,第四片:,18001FFF,H,58005FFFH,98009FFFH,D800CFFFH,若利用输出端,Y,4,Y,7,作为片选信号,,4片,RAM芯片的地址分配又不同,分别为:,第一片:200027FFH,600067FFH,A000A7FFH,E000E7FFH,第二片:28002FFFH,68006FFFH,A800AFFFH,E800EFFFH,第三片:300037FFH,700077FFH,A000A7FFH,F000F7FFH,第四片:38003FFFH,78007FFFH,A800AFFFH,F800FFFFH,每片存储器的地址重叠区有248个。,
展开阅读全文