本章重点介绍了常用的几种典型存储器芯片及其本章重点介绍了常用的几种典型存储器芯片及其与与CPU之间的连接与扩展问题具体内容如下:之间的连接与扩展问题具体内容如下: 1、半导体存储器的分类 、半导体存储器的分类 2、随机读写存储器 、随机读写存储器 3、只读存储器 、只读存储器 4、存储器与、存储器与CPU的连接的连接 教学内容教学内容 第第5章章 存储器存储器 存储器是计算机的重要部件,有记忆功能,存储器是计算机的重要部件,有记忆功能,用来存放用来存放指令代码指令代码和和操作数操作数 内存(主存内存(主存)--)--主机内部由半导体器件构成主机内部由半导体器件构成辅助存储器辅助存储器----位于主机外部用位于主机外部用接口接口与主机连接与主机连接 高速缓冲存储器高速缓冲存储器----主存和微处理器之间主存和微处理器之间 随机存储器随机存储器((RAM))只读存储器只读存储器((ROM))半存半存导储导储体器体器静态静态RAM((SRAM))动态动态RAM((DRAM/ iRAM)) 掩膜式掩膜式ROM((MROM))可编程可编程ROM((PROM))可擦除可擦除PROM((EPROM))电可擦除电可擦除PROM((EEPROM))5.1 半导体存储器基础半导体存储器基础一、半导体存储器的分类一、半导体存储器的分类 1. 1. 容量容量 存储器芯片的容量是以存储存储器芯片的容量是以存储1 1位(位(bitbit)二进制数)二进制数为单位的,因此存储器的容量即指每个存储器芯片所为单位的,因此存储器的容量即指每个存储器芯片所能存储的二进制数的位数。
能存储的二进制数的位数 存储器容量存储器容量 = = 存储单元数存储单元数 x x 位数位数例:例:1K x 8bit 虽然微型计算机的字长已经达到虽然微型计算机的字长已经达到1616位、位、3232位甚至位甚至6464位,但其内存仍以一个字节为一个单元,不过在这位,但其内存仍以一个字节为一个单元,不过在这种微型计算机中,一次可同时对种微型计算机中,一次可同时对2 2、、4 4、、8 8个单元进行个单元进行访问访问 二、半导体存储器的技术指标二、半导体存储器的技术指标2. 存取速度存取速度 存储器芯片的存取速度是用存取时间来衡量的存储器芯片的存取速度是用存取时间来衡量的它是指从它是指从CPU给出有效的存储器地址信息到完成有给出有效的存储器地址信息到完成有效数据存取所需要的时间存取时间越短,则速度效数据存取所需要的时间存取时间越短,则速度越快超高速存储器的存取时间已小于越快超高速存储器的存取时间已小于20ns,中速,中速存储器在存储器在100~200ns之间,低速存储器的存取时间之间,低速存储器的存取时间在在300ns以上3. 可靠性可靠性4. 功耗功耗5. 集成度集成度三、半导体存储器的基本结构三、半导体存储器的基本结构 图图1 半导体存储器组成框图半导体存储器组成框图 1.存储体.存储体 每个基本存储电路存放一位二进制信息,这些存储电路有规则地组织起来,构成了存储体(存储矩阵)。
不同存取方式的芯片,采用的基本存储电路也不相同 为了便于信息的存取,给同一存储体内的每个存储单元赋予一个惟一的编号,该编号就是存储单元的地址这样,对于容量为2n个存储单元的存储体,需要n条地址线对其编址若每个单元存放M位信息,则需要M条数据线传送数据,芯片的存储容量就可以表示为2nM位 2.外围电路.外围电路 外围电路主要包括地址译码电路和由三态数据缓冲器、控制逻辑两部分组成的读/写控制电路1) 地址译码电路地址译码电路 存储芯片中的地址译码电路对CPU从地址总线发来的n位地址信号进行译码,经译码产生的选择信号可以惟一地选中片内某一存储单元,在读/写控制电路的控制下可对该单元进行读/写操作 2) 读读/写控制电路写控制电路 读/写控制电路,接收CPU发来的相关控制信号三态数据缓冲器是数据输入/输出的通道,数据传输的方向取决于控制逻辑对三态门的控制CPU发往存储芯片的控制信号主要有读/写信号(R/W)、片选信号(CS)等 3.地址译码方式.地址译码方式 芯片内部的地址译码主要有两种方式,即单译码方式和双译码方式单译码方式适用于小容量的存储芯片,对于容量较大的存储器芯片则应采用双译码方式。
1) 单译码方式单译码方式 单译码方式,只用一个译码电路对所有地址信息进行译码译码输出的选择线直接选中对应的单元一根译码输出选择线对应一个存储单元,故在存储容量较大、存储单元较多的情况下 图图 单译码方式单译码方式 简单的简单的16字字 4位的存位的存储芯片为例将所有基本储芯片为例将所有基本存储电路排成存储电路排成16行行 4列每一行对应一个字,每一每一行对应一个字,每一列对应其中的一位每一列对应其中的一位每一行的选择线和每一列的数行的选择线和每一列的数据线是公共的图中,据线是公共的图中,A0 A3 4根地址线经译码根地址线经译码输出输出16根选择线,用于选根选择线,用于选择择16个单元例如,当个单元例如,当A3A2A1A0=0000,而片选,而片选信号为信号为CS=0,,WR=1时,时,将将0号单元中的信息读出号单元中的信息读出 2) 双译码方式双译码方式 双译码方式,把n位地址线分成两部分,行选择线X和列选择线Y,分别进行译码每一根X线选中存储矩阵中位于同一行的所有单元,每一根Y线选中存储矩阵中位于同一列的所有单元,当某一单元的X线和Y线同时有效时,相应的存储单元被选中。
当当A4A3A2A1A0=00000,,A9A8A7A6A5=00000时,第时,第0号单元被选中号单元被选中通过数据线I/O实现数据的输入或输出若采用单译码方式,将有1024根译码输出线 5.2 只读存储器只读存储器((ROM)) 只读存储器具有掉电后信息不丢失特点(非易只读存储器具有掉电后信息不丢失特点(非易失性),又称为固定存储器和永久性存储器用来失性),又称为固定存储器和永久性存储器用来存储程序存储程序 MROM 掩膜型只读存储器掩膜型只读存储器 生产成本低,数据由厂家一次性写入,不能修改生产成本低,数据由厂家一次性写入,不能修改 PROM 可编程只读存储器可编程只读存储器 MOS管串有一段管串有一段“熔丝熔丝”构成,芯片出厂时所有构成,芯片出厂时所有“熔丝熔丝”均均处于连通状态(处于连通状态(“1”态),用户借助专用编程器一次性写态),用户借助专用编程器一次性写入,若写入数据入,若写入数据“0”位,则位,则“熔丝熔丝”断开,不可恢复断开,不可恢复EPROM 可擦除可编程只读存储器可擦除可编程只读存储器 用户借助仿真器,选择适当的写入电压,将程序写入用户借助仿真器,选择适当的写入电压,将程序写入EPROM ,擦除时利用紫外线照射。
擦净后,读出的状态为,擦除时利用紫外线照射擦净后,读出的状态为“FFH” ,可重复写入上万次可重复写入上万次EPROMEPROM存储电路存储电路 EPROM 芯片型号有:芯片型号有: 2716(2K×8)\2732(4K×8)\2764(8K×8)\7128(16K×8)等等,可与相同容量的可与相同容量的SRAM引脚兼容引脚兼容 2764A2764A功能框图功能框图 EEPROM(E2PROM):电擦除可编程只读存储器:电擦除可编程只读存储器 用专门的擦除器擦除,可擦除和编程、用专门的擦除器擦除,可擦除和编程、 写入过程中自写入过程中自动擦除并写入,但擦除时间约动擦除并写入,但擦除时间约10ms 高压(高压(+21V))编程编程2816、、2817 低压(低压(+5V)) 编程编程2816A、、2864A、、28512A、、28010(1MB)、、28040(4MB)、、NMC98C64A 读取时间为读取时间为120~~150ns,字节擦和写时间约,字节擦和写时间约10ms左右,左右,需用程序延时需用程序延时闪速存储器闪速存储器((Flash Memory)) 采用非挥发性存储技术,能够擦除重写,写入速度已采用非挥发性存储技术,能够擦除重写,写入速度已达达ns级,类似于级,类似于RAM,掉电后信息可保持,掉电后信息可保持10年。
年典型的闪存芯片典型的闪存芯片:29C256(32K×8)\29C512(64K×8)\29C101(128K×8)\29C020(256K×8)\29C040(512K×8)5.3 随机存储器随机存储器(RAM) 数据存储器,不能长期保存数据,掉电后数据丢失,一般可对部分RAM配置掉电保护电路,在掉电过程中实现电源切换一、一、 静态存储器静态存储器((SRAM)) SRAM内部采用双稳态电路存储二进制数信息0和1 SRAM数据位基本存储电路图 SRAM采用双稳态电路,使用晶体管较多,所以集成低,大容量的SRAM不多见,常用容量一般不超过1MB SRAM芯片型号芯片型号: 6116((2K×8)、)、6264((8K×8)、)、 62128((16K×8)、)、62256((32K×8)) 6116芯片的容量为2K×8位,有2048个存储单元,片内地址线11根A10~A0,7根用于行地址译码输入,4根用于列地址译码输入,从而形成了16×128个位存储阵列,6116芯片以字节为单位即总共有8×16×128=16384个存储位SRAM芯片芯片HM6116((2K*8))读读写写 RAM 6264 RAM 6264引脚图引脚图 存储器的容量=存储器的容量=2NN, 其中其中N为N为所需所需片内地址线片内地址线的根数。
的根数 1KB,片内地址线,片内地址线10根(根(A9~~A0)) 2KB,片内地址线,片内地址线11根(根(A10~~A0)) 4KB,片内地址线,片内地址线12根(根(A11~~A0)) 8KB,片内地址线,片内地址线13根(根(A12~~A0)) 8K×8bit 存储阵列需要八根地址信号线(存储阵列需要八根地址信号线(A12~~A0),), 称为称为片内地址线片内地址线,不同容量的存储器所,不同容量的存储器所需要的片内地址线根数不同需要的片内地址线根数不同1 10 0原理:原理:该存储单元中只有一个该存储单元中只有一个门控管门控管T1,信息存放在分布电,信息存放在分布电容容C上,当上,当C上充有电荷时,表上充有电荷时,表示其存储的信息为示其存储的信息为“1”,当电,当电容上无电荷时,表示其上存储容上无电荷时,表示其上存储的信息为的信息为“0”特点:特点:破坏性的读出电路,故破坏性的读出电路,故读后必须重写;须动态刷新读后必须重写;须动态刷新2.动态随机存储器(动态随机存储器(DRAM)典型芯片举例典型芯片举例典型芯片举例典型芯片举例 DRAMDRAM芯片芯片芯片芯片21642164((((64K*164K*1))))1).).MCS-51单片机的扩展能力单片机的扩展能力 根据根据MCS-51单片机总线宽度单片机总线宽度(16位位),在片外可,在片外可扩展的存储器最大容量为扩展的存储器最大容量为64 KB,地址为,地址为0000H~FFFFH。
因为因为MCS-51单片机对片外程序存储器和数据存单片机对片外程序存储器和数据存储器的操作使用不同的指令和控制信号,所以允许储器的操作使用不同的指令和控制信号,所以允许两者的地址空间重叠,故片外可扩展的程序存储器两者的地址空间重叠,故片外可扩展的程序存储器与数据存储器分别为与数据存储器分别为64 KB5.4 存储器的扩展存储器的扩展2).扩展的一般方法).扩展的一般方法 存储器除按读写特性不同区分为存储器除按读写特性不同区分为程序存储器程序存储器和和数据数据存储器存储器外,每种存储器还有不同的种类即使是同一外,每种存储器还有不同的种类即使是同一种类的存储器芯片,容量的不同,其引脚数目也不同种类的存储器芯片,容量的不同,其引脚数目也不同尽管如此,存储器芯片与单片机扩展连接具有共同的尽管如此,存储器芯片与单片机扩展连接具有共同的规律 不论何种存储器芯片,其引脚都呈不论何种存储器芯片,其引脚都呈三总线结构三总线结构,,与单片机连接都是三总线对接另外,电源线应接对与单片机连接都是三总线对接另外,电源线应接对应的电源线上应的电源线上u 单片机的三总线结构单片机的三总线结构 存储器芯片的数据线:存储器芯片的数据线:数据线的数目由芯片的字数据线的数目由芯片的字长决定。
长决定1位字长的芯片数据线有一根;位字长的芯片数据线有一根;4位字长的芯位字长的芯片数据线有片数据线有4根;根;8位字长的芯片数据线有位字长的芯片数据线有8根;存储器根;存储器芯片的数据线与单片机的数据总线芯片的数据线与单片机的数据总线(P0.0~P0.7)按由低按由低位到高位的顺序顺次相接位到高位的顺序顺次相接 存储器芯片的地址线:存储器芯片的地址线:地址线的数目由芯片的容量决地址线的数目由芯片的容量决定,满足关系式:定,满足关系式:Q=2N存储器芯片的地址线与单片机存储器芯片的地址线与单片机的地址总线的地址总线(A0~A15)按由低位到高位的顺序顺次相接按由低位到高位的顺序顺次相接对存储器芯片访问时,片选信号必须有效,即选中存储对存储器芯片访问时,片选信号必须有效,即选中存储器芯片片选信号线与单片机系统的译码输出相接后,器芯片片选信号线与单片机系统的译码输出相接后,就决定了存储器芯片的地址范围因此,单片机的剩余就决定了存储器芯片的地址范围因此,单片机的剩余高位地址线的译码及译码输出与存储器芯片的片选信号高位地址线的译码及译码输出与存储器芯片的片选信号线的连接,是存储器扩展连接的关键问题。
线的连接,是存储器扩展连接的关键问题 3).扩展存储器所需芯片数目的确定).扩展存储器所需芯片数目的确定 若所选存储器芯片字长与单片机字长一致,则只若所选存储器芯片字长与单片机字长一致,则只需扩展容量所需芯片数目按下式确定:需扩展容量所需芯片数目按下式确定: 若所选存储器芯片字长与单片机字长不一致,则若所选存储器芯片字长与单片机字长不一致,则不仅需扩展容量,还需字扩展所需芯片数目按下式不仅需扩展容量,还需字扩展所需芯片数目按下式确定:确定:一一.存储器的扩展技术存储器的扩展技术三种方式三种方式位扩展位扩展字扩展字扩展字位全扩展字位全扩展1)).位扩展位扩展位扩展的连接方法位扩展的连接方法①① 存储芯片的地址存储芯片的地址线,片选信号线及控线,片选信号线及控制信号线均并联制信号线均并联②② 数据线按数据位数据线按数据位的高低顺序分别连到的高低顺序分别连到数据总线上数据总线上 2)).字扩展字扩展 所谓字扩展就是存储单元数的扩展,数据宽所谓字扩展就是存储单元数的扩展,数据宽度仍以字节为单位,只是对存储器系统的寻址空度仍以字节为单位,只是对存储器系统的寻址空间进行扩展。
间进行扩展 字扩展的连接方法字扩展的连接方法:①① 存储器芯片的地址存储器芯片的地址 线、数据线、读、线、数据线、读、 控制信号线均并联控制信号线均并联②② 片选信号线是各自独片选信号线是各自独 立被选中的立被选中的存储器的字扩展图存储器的字扩展图 3)).字位全扩展字位全扩展 如果存储器的字数和位数都不能满足需要,就要进如果存储器的字数和位数都不能满足需要,就要进行字和位的全扩展,字位全扩展是由字扩展电路和行字和位的全扩展,字位全扩展是由字扩展电路和位扩展电路组合而成位扩展电路组合而成二二. 存储器与存储器与CPU的扩展连接的扩展连接1.连接时应注意的问题连接时应注意的问题 在微型计算机在微型计算机 ,,CPU对存储器进行读写操作,首对存储器进行读写操作,首先要由地址总线给出地址信号,然后发出读写控制信号,先要由地址总线给出地址信号,然后发出读写控制信号,最后才能在数据总线上进行数据的读写最后才能在数据总线上进行数据的读写 1)). CPU总线的带负载能力总线的带负载能力 CPU在设计时,一般输出线的带负载能力为在设计时,一般输出线的带负载能力为1个个TTL电路,现在带的是存储器(为电路,现在带的是存储器(为MOS管),直流负管),直流负载很小,主要是电容负载,故在简单系统中,载很小,主要是电容负载,故在简单系统中,CPU可可直接与存储器相连,而在较大系统中,可加驱动器再直接与存储器相连,而在较大系统中,可加驱动器再与存储器相连。
与存储器相连2)). CPU时序与存储器存取速度之间的配合时序与存储器存取速度之间的配合3)). 存储器组织、地址分配存储器组织、地址分配 微型计算机字长有微型计算机字长有8位、位、16位和位和32位之分,存位之分,存储器均以字节为基本存储单元,存储储器均以字节为基本存储单元,存储1个个16位或位或32位数据,就要放在连续的几个内存单元内,这种存位数据,就要放在连续的几个内存单元内,这种存储器称为储器称为“字节编址结构字节编址结构”2.存储器的译码方式存储器的译码方式 存储器都是挂在总线上的,并由系统唯一的分存储器都是挂在总线上的,并由系统唯一的分配一个地址,地址信息经过地址译码电路产生一个配一个地址,地址信息经过地址译码电路产生一个选通信号片选),选中某一片存储器,对该存储器选通信号片选),选中某一片存储器,对该存储器进行读写操作进行读写操作 当当CPU访问存储器时,出现在地址总线(访问存储器时,出现在地址总线(AB)上)上的地址信号可划分为两部分,直接与存储器连接的地的地址信号可划分为两部分,直接与存储器连接的地址线可称为址线可称为片内地址线片内地址线,其所用根数与存储器的容量,其所用根数与存储器的容量有关,容量等于有关,容量等于2N;其中;其中N为片内地址线的根数;剩为片内地址线的根数;剩余的地址线称为余的地址线称为片外地址线片外地址线,常可做为,常可做为存储芯片的片存储芯片的片选地址线或译码电路的选地址线或译码电路的输入地址线。
输入地址线 1)). 地址译码方式地址译码方式三种方式三种方式线选译码方式线选译码方式译码器方式译码器方式部分译码器方式部分译码器方式全译码器方式全译码器方式l 线选译码方式:线选译码方式:利用片外地址线或其他直接与存利用片外地址线或其他直接与存储器芯片片选引脚线连接,方法简单,不需附加译码电储器芯片片选引脚线连接,方法简单,不需附加译码电路,适用于存储芯片较少,而且片外地址线充足的系统路,适用于存储芯片较少,而且片外地址线充足的系统 注意:注意:若有多条片选线时,在若有多条片选线时,在CPU访问存储器期访问存储器期间只能有间只能有一根一根处于有效状态,不允许出现多条片选线同处于有效状态,不允许出现多条片选线同时有效的现象时有效的现象线选译码方式线选译码方式线选译码方式线选译码方式l 译码器方式:译码器方式:利用译码器的输出与存储器的片选利用译码器的输出与存储器的片选引脚线相连,译码器的输入常采用片外地址线提供,引脚线相连,译码器的输入常采用片外地址线提供,根据片外地址线的使用情况,译码器方式又根据片外地址线的使用情况,译码器方式又可分为全可分为全译码方式和部分译码方式。
译码方式和部分译码方式 全译码方式:全译码方式:指所有片外地址线都接入译码器输入指所有片外地址线都接入译码器输入端,没有剩余,其特点是:存储器的每一个存储单元端,没有剩余,其特点是:存储器的每一个存储单元只有唯一的一个地址与之对应,不存在地址重叠现象只有唯一的一个地址与之对应,不存在地址重叠现象 部分译码方式:部分译码方式:只有部分片外地址线参加译码,剩只有部分片外地址线参加译码,剩余线状态可任意,所以会出现地址重叠现象,即一个余线状态可任意,所以会出现地址重叠现象,即一个存储单元将有多个地址与之对应,对于剩余存储单元将有多个地址与之对应,对于剩余AB线,线,尽量按尽量按“0”选取2)). 地址译码器地址译码器 地址译码器的功能是根据输入的片外地址码译码地址译码器的功能是根据输入的片外地址码译码输出选通一个存储芯片或输出选通一个存储芯片或I/O设备,再结合片内地址码设备,再结合片内地址码共同指向某一单元任何时刻译码器的输出是唯一的,共同指向某一单元任何时刻译码器的输出是唯一的,即只能有一个设备被选中即只能有一个设备被选中74LS138引脚和逻辑框图引脚和逻辑框图 74LS138译码器的逻辑输出译码器的逻辑输出 例:部分译码方式应用。
例:部分译码方式应用8DB16AB2CB总线系统中总线系统中扩展扩展2片片2716 地址分析地址分析: 扩展的基本方法:一般来讲,所有与计算机扩展扩展的基本方法:一般来讲,所有与计算机扩展连接芯片的外部引脚线都可以归属为连接芯片的外部引脚线都可以归属为三总线结构三总线结构扩展连接的一般方法实际上是展连接的一般方法实际上是三总线对接三总线对接要保证单片要保证单片机和扩展芯片协调一致地工作,即要共同满足其工作机和扩展芯片协调一致地工作,即要共同满足其工作时序三三. CPU与存储器的连接和地址分析与存储器的连接和地址分析 8DB16AB2CB总线系统总线系统 1))8D锁存器锁存器74LS37374LS373结构示意图结构示意图 74LS373用作地址锁存器用作地址锁存器 (b) 双向双向74LS245 2)) 74LS244和和74LS245芯片芯片(a) 单向单向74LS244;;3)) 3-8译码器译码器74LS138图图 74LS138引脚图引脚图 MCS-51单片机程序存储器的扩展单片机程序存储器的扩展1、外部程序存储器的扩展、外部程序存储器的扩展EPROM扩展电路扩展电路 图图 2716与与8031的连接图的连接图 由由图图可可确确定定2716芯芯片片的的地地址址范范围围。
方方法法是是A10~~A0从从全全0开开始始, 然然后后从从最最低低位位开开始始依依次次加加 1, 最最后后变变为为全全1, 相相当当于于211=2 048个个单单元元地地址址依依次次选选通通, 称称为为字字选即:2、、 外部数据存储器的扩展外部数据存储器的扩展 MCS-51数据存储器的扩展示意图数据存储器的扩展示意图 静态静态RAM扩展扩展 6264的的8KB地地址址范范围围不不唯唯一一((因因为为A14A13可可为为任任意意值值)) 6000H~7FFFH是是一一种种地地址址范范围围当当向向该该片片6000H单单元元写写一一个个数据数据DATA时时, 可用如下指令可用如下指令: MOV A, ##DATA MOV DPTA, ##6000H MOVX @DPTR, A从从7FFFH单元读一个数据时单元读一个数据时, 可用如下指令可用如下指令: MOV DPTR, ##7FFFH MOVX AA, @DPTR 3、、 多片存储器芯片的扩展多片存储器芯片的扩展 1)). 线选法寻址线选法寻址 各芯片的地址范围如下各芯片的地址范围如下: 例例::要要求求用用 2764 芯芯片片扩扩展展 8031 的的片片外外程程序序存存储器空间储器空间, 分配的地址范围为分配的地址范围为 0000H~3FFFH。
本例采用完全译码方法本例采用完全译码方法 (1)) 确定片数确定片数 因因0000H ~ 3FFFH的存储空间为的存储空间为16 KB, 则则所需芯片数所需芯片数=实际存储容量实际存储容量/单个芯片存储容量单个芯片存储容量= 16 KB/ 8 KB = 2((片)片) (2) 分配地址范围分配地址范围 (3) 存储器扩展连接如图所示存储器扩展连接如图所示 例:采用例:采用2114芯片在芯片在8031片外扩展片外扩展1KB数据存储器数据存储器用两片用两片2114 EPROM的扩展连接图的扩展连接图 。