1、微机原理、汇编与接口技术,朱定华,2008.8,5.1,5.2,5.3,存储器概述,常用的存储器芯片,存储器与CPU的接口,第五章 存储器及其接口,5.1 存储器概述,存储器是计算机系统中的记忆功能部件,是用来存放程序和数据的硬件装置,5.1.1 存储器的类型,1.按工作时与CPU联系密切程度分为:,主存(内存)直接和CPU交换信息,且按存储单元读/写数据,速度快.辅存(外存)不能直接和CPU交换信息,作主存的外援,存放暂时不执行的程序和数据,它只是在需要时与主存进行批量数据交换,容量大,速度慢,2.按存储单元材料分为:,半导体存储器常作主存磁存储器磁带,磁盘光存储器光盘,5.1.1 存储器的
2、类型,3.按存储器读写工作方式分为:,随机存储器(RAM)任何存储单元都能随时读写只读存储器(ROM)联机工作时只能读出不能写入,4.按存储器读写数据的方式分为:,并行存储器串行存储器,5.1.2 存储器的性能指标与分级结构,1. 存储器的性能指标,4项:存储容量、存取速度、可靠性、性能价格比存储容量用其存储的二进制位信息量描述,表示为:容量=字数字长.微机中均以字节编址,常表示为:容量=字数8如,486主存8MB=8M*8,5.1.2 存储器的性能指标与分级结构,1. 存储器的性能指标,存取速度是指从CPU给出有效的存储器地址到存储器输入或输出有效数据所需要的时间 对存储器的要求是容量大、速
3、度快、可靠性高、成本低,但在一个存储器中难以全部达到.目前在计算机系统中,采用分级结构,5.1.2 存储器的性能指标与分级结构,2. 存储器的分级结构,目前采用较多的是3级存储器结构,即高速缓冲存储器(Cache) 、内存和辅存.CPU能直接访问高速缓存和内存,不能直接访问辅存,辅存中的信息必须先调入内存才能由CPU进行处理,5.1.2 存储器的性能指标与分级结构,2. 存储器的分级结构,高速缓存CACHE又称快存,由SRAM构成,用来临时存放指令和数据,速度快,容量小内存存放运行期间的大量程序和数据,多由MOS动态随机存储器(DRAM)组成 辅存一般由磁表面存储器构成,用来存放系统程序、大型
4、文件及数据库等三种存储器构成3级存储管理,各级职能和要求不同.快存追求速度,以和CPU速度匹配;辅存追求容量大;主存介于两者之间,对容量,速度都有一定要求,5.1,5.3,存储器概述,常用的存储器芯片,存储器与CPU的接口,第五章 半导体存储器,5.2,5.2 常用的存储器芯片,5.2.1 半导体存储器芯片的结构,存储器芯片的组成,掩模ROM内容由厂家在生产过程中按用户要求写 入,用户不可更改 可编程ROM(PROM)内容由用户自行写入,写入 后不可更改 紫外线擦除PROM(EPROM)使用前内容可由用户更改,工作过程中只能读不能再写 电擦除PROM(EEPROM)可随时进行读/写,能长保存信
5、息,断电后不丢失,5.2.2 只读存储器ROM,1.EPROM 常用EPROM以1片2716(2K8)为最基本容量.如:27324K8,27648K8,2712816K8,2725632K8,右图为2716等只读存储器芯片的引线排列:,5.2.2 只读存储器ROM,2.EEPROM 常用芯片有2816(2K8)、2817(2K8)和2864(8K8). 2816和2864的引线排列与同容量的6116和6264兼容, 2817和2864A的引线排列如图所示:,5.2.2 只读存储器ROM,CE芯片允许信号WE写允许信号OE输出允许信号RDY/BUSY擦写状态信号线. 擦除和写入时,置为高电平;写
6、入完成,置为低电平 2816、2817和2864的主要性能指标:读取时间250ns、写入时间10ns(2816为15ns)、字节擦除时间10ns(2816为15ns)、读操作电压5V、擦写操作电压5V、操作电流110mA,5.2.2 只读存储器ROM,2.EEPROM,2817和2864A的引线排列如图所示:,3.闪速存储器 闪速存储器与一般EEPROM不同之处在于,闪速存储器芯片为整体电擦除并需要为其提供12V编程电压.但它的擦除和编程速度高、集成度高、可靠性高、功耗低、价格低,其整体性能优于一般EEPROM,5.2.2 只读存储器ROM,双极型RAM主要用在高速微机中.静态RAM不需刷新;
7、功耗大;适宜于 MOS型RAM 存储容量较小的系统中使用 动态RAM需刷新;集成度高;功耗低; 适于构成大容量的存储器系统,1. 静态RAM 常用的静态RAM(SRAM)芯片有:6116、6264、62128、62256,5.2.3 随机读写存储器RAM,如:6116芯片(存储容量2KB)的引线和功能如下,5.2.3 随机读写存储器RAM,如:6264芯片的引线和功能如下,5.2.3 随机读写存储器RAM,2. 动态RAM和内存条 (1) 动态RAM 常用芯片有64K1、64K4、1M1、1M4等。 2164A芯片的引线和功能如下图所示。4个128128的存储矩阵、128选1行译码器、128选
8、1列译码器、行地址锁存器、列地址锁存器、“4选1”I/O控制门和多路开关,(2)内存条 内存条是一块焊接了多片存储器并带接口引脚的小型印刷电路板,将其插入主板上的存储器插槽中即可。 SIMM(single in-line memory modules)是一种8位数据宽,带32条单边引线或32位数据宽度带72条引线的内存条 。 DIMM(dual in-line memory modules)是一种64位数据宽度带168条引线的内存条,Pentium系列微机主板上只要插上一条即可工作。DIMM内存条由8片8位数据宽度的同型号IC芯片组成,有的则由9片组成,增加的1片作校验位用。有的DIMM内存条
9、的边角上还附有一块小芯片,这是一片串行接口的EEPROM,称为串行在片检测(serial presence detect)。,3. 非易失性随机存储器 NVRAM(non volatile RAM) 非易失性随机存储器 NVRAM是一种断电后信息不丢失的RAM。目前NVRAM主要有两种形式:电池式NVRAM和形影式NVRAM。 电池式NVRAM由静态随机存储器SRAM、备用电池和切换电路组成。备用电池在外接电源断开或下降至3V时自动接入电路继续供电,以免信息丢失。电池式NVRAM芯片的引线排列与SRAM芯片兼容。 形影式NVRAM由SRAM和EEPROM组成。SRAM和EEPROM的存储容量相
10、同,且逐位一一对应。EEPROM中的信息必须调出后存放到SRAM中(有些芯片上电后自动电池)才能与CPU交换信息。在正常运行时对形影式NVRAM的读或写操作只与SRAM交换信息。SRAM中的信息也可以存入EEPROM中,但在外接电源断开或发生故障时,它可以立即把SRAM中的信息保存到EEPROM中,使信息得到自动保护。,5.1,5.2,存储器概述,常用的存储器芯片,存储器与CPU的接口,第五章 半导体存储器,5.3,在CPU对存储器进行读/写操作时,首先要由地址总线给出地址,然后要发出相应的读/写控制信号,最后才能在数据总线上进行信息交换. 所以,存储器和CPU的连接,有三个部分: (1)地址
11、线的连接; (2)数据线的连接; (3)控制线的连接。,5.3 存储器与CPU的接口,计算机应用系统的存储器通常由多片存储器芯片组成.芯片内部的存储单元由片内的译码电路对芯片的地址线输入的地址进行译码来选择,称之为字选.字选只要从地址总线的最低位A0开始,把它们与存储器芯片的地址线依次相连即可完成.而存储器芯片则由地址总线中剩余的高位线来选择,这就是片选,5.3.1 存储器芯片与地址总线的连接,地址线数与存储单元数间的关系为:存储单元=2x(x为地址线数 )如下表所列 地址线数 1 2 3 4 8 9 10 11 12 13 14 15 16 单元数 2 4 8 16 256 512 1K 2
12、K 4K 8K 16K 32K 64K,5.3.1 存储器芯片与地址总线的连接,1.存储器芯片的地址线与地址总线的连接 原则是,从地址总线的最低位A0开始,把它们与存储器芯片的地址线依次相连,5.3.1 存储器芯片与地址总线的连接,2.存储器芯片的片选线与地址总线的连接,5.3.1 存储器芯片与地址总线的连接,2.存储器芯片的片选线与地址总线的连接,5.3.1 存储器芯片与地址总线的连接,2.存储器芯片的片选线与地址总线的连接,5.3.1 存储器芯片与地址总线的连接,(2)译码法,常用典型译码器:74LS138(3-8译码器),其引线与功能如下图:,例5.1 用译码法连接容量为64K8的存储器
13、,若用8K8的存储器芯片,共需多少片?共需多少根地址线?其中几根作字选线?几根作片选线?试用74LS138画出译码电路,并标出其输出线的选址范围.若改用线选法能够组成多大容量的存储器?试写出各线选线的选址范围,5.3.1 存储器芯片与地址总线的连接,64K8/8K8=8, 即共需要8片存储器芯片 64K=65536=216,故组成64K的存储器共需16根地址线 8K=8192=213, 即13根作字选线,选择片内单元 16-13=3, 即3根作片选线 芯片的13根地址线为A12A0,余下的高位地址线是A15A13,所以译码电路 对A15A13进行译码,译 码电路及译码输出线的 选址范围如图所示
14、,5.3.1 存储器芯片与地址总线的连接,若改为线选法: A15A13 3根地址线各选一片8K8的存储器芯片,故仅能组成容量为24K8的存储器 A15、A14和A13所选芯片的地址范围分别为: 6000H7FFFH、A000HBFFFH和C000HDFFFH,5.3.1 存储器芯片与地址总线的连接,1位、4位和8位的存储器芯片,其数据线分别为1根、2根和8根,在与8088 CPU总线的8根数据线相连时,采用并联方式:1位的存储器芯片,用8片,将每片的数据线依次与数据总线的8根数据线相连,8片的地址相同4位的存储器芯片,用2片,将每片的4根数据线分别与数据总线的高4位和低4位相连,2片的地址相同
15、8位的存储器芯片,则将它的8根数据线分别与8根数据线相连,5.3.2 存储器芯片与数据总线的连接,芯片的数据线不足8根:一次不能从一个芯片中访问到8位数据,利用多个芯片扩充数据位,这个扩充方式简称“位扩充”,ROM将芯片的输出允许线OE直接与8088的存储器读信号MEMR相连 RAM将各芯片的输出允许线OE(或RD)并联后与CPU总线的MEMR相连;写允许线WE(或WR)并联后与MEMW相连,5.3.3 存储器芯片与控制总线的连接,例5.2 1K静态RAM的数据线和地址线的连接,1K位存储器芯片,有10241位、2564位和1288位等不同结构.因此与8088的8位数据总线相连时,字向采用地址
16、串联,位向采用位并联来满足存储器需要的容量和位数. 如要组成1K8位的存储器,可以采用10241位的存储器芯片,也可采用2564位的存储器芯片,5.3.4 连接举例,例5.2 1K静态RAM的数据线和地址线的连接,1K位存储器芯片,有10241位、2564位和1288位等不同结构.因此与8088的8位数据总线相连时,字向采用地址串联,位向采用位并联来满足存储器需要的容量和位数. 如要组成1K8位的存储器,可以采用10241位的存储器芯片,也可采用2564位的存储器芯片,用10241位存储器芯片组成的1K RAM,1024=210,故芯片上地址线为10条 数据线为1条,每一单元相应于一位,故只要
17、把它们分别接到数据总线上的相应位即可,例5.2 1K静态RAM的数据线和地址线的连接,用2564位存储器芯片组成的1K RAM,每片2564芯片上有8条地址线, 条数据线. 两片组成一页,将数据扩展为8位. 地址总线上的A0A7直接与每片的地址输入端相连,实现页内寻址;A8和A9经过译码,实现页的寻址,例5.2 1K静态RAM的数据线和地址线的连接,例5.3 8K EPROM和4K静态RAM的连接,通常,ROM和RAM的地址要一起考虑.用EPROM 2732和静态RAM 6116组成8K ROM和4K RAM的连接图如下:,8K EPROM和4K RAM按小容量芯片连接如图:,例5.3 8K EPROM和4K静态RAM的连接,8K EPROM和4K RAM的线选连接如图:,例5.3 8K EPROM和4K静态RAM的连接,CPU复位后IP(PC)为0的线选连接如图:,例5.3 8K EPROM和4K静态RAM的连接,