第四章存储系统存储器的两大功能:1、存储(写入Write)2、取出(读出Read)三项基本要求:1、大容量2、高速度3、低成本4.1概述4.1.1存储器相关特性1.存取时间从存储器收到读(或写)申请命令,到从存储器读(或写入)信息所需的时间称为存取时间(存储器访问时间)2.存取周期存取周期指示存储器做连续访问操作过程中一次完整的存取操作所需的全部时间。指本次存取开始到下一次存取开始之间所需的时间。即存取时间加上一段附加时间。4.1.1存储器相关特性3.数据传输率数据传输率是数据传入或传出存储器的速率。R单位:位数/每秒(bps)4.1.2存储器的分类1.按存储器在系统中的作用分类(1)主存(内存)主要存放CPU当前使用的程序和数据。速度快容量有限(2)辅存(外存)存放大量的后备程序和数据。速度较慢容量大(3)高速缓存存放CPU在当前一小段时间内多次使用的程序和数据。速度很快容量小4.1.2存储器的分类2.按存储介质分类(1)半导体存储器利用双稳态触发器存储信息静态存储器:依靠电容存储电荷的原理存储信息(2)磁表面存储器动态存储器:容量大,长期保存信息,利用磁层上不同方向的磁化区域表示信息。非破坏性读出,作外存。功耗较大,速度快,作Cache。功耗较小,容量大,速度较快,作主存。4.1.2存储器的分类(3)光盘存储器速度慢。利用光斑的有无表示信息。容量很大,非破坏性读出,长期保存信息,作外存。3.按存取方式分类随机存取:可按地址访问存储器中的任一单元,(1)随机存取存储器访问时间与单元地址无关。4.1.2存储器的分类RAM存取周期或读/写周期固存:(ns):可读可写ROM:只读不写PROM:用户不能编程用户可一次编程EPROM:用户可多次编程(紫外线擦除)EEPROM:用户可多次编程(电擦除)速度指标:作主存、高速缓存。4.1.2存储器的分类(2)顺序存取存储器(SAM)访问时读/写部件按顺序查找目标地址,访问时间与数据位置有关。如:磁带等待操作平均等待时间读/写操作两步操作速度指标(ms)数据传输率(字节/秒)4.1.2存储器的分类(3)直接存取存储器(DAM)访问时读/写部件先直接指向一个小区域,再在该区域内顺序查找。访问时间与数据位置有关。如:磁盘三步操作定位(寻道)操作等待(旋转)操作读/写操作速度指标平均定位(平均寻道)时间平均等待(平均旋转)时间数据传输率(ms)(ms)(位/秒)4.1.3存储系统的层次结构三级存储体系结构:高速缓存—主存—外存1)主存储器:指能由CPU直接编程访问的存储器。存放需要执行的程序和需要处理的数据。也称为内存。2)外存储器:指用来存放需要联机保存但暂不使用的程序和数据。对主存的补充和后援。位于主机的逻辑范畴之外。简称为外存。3)高速缓存:存放最近要使用的程序和数据。解决CPU和主存之间的速度匹配。4.1.3存储系统的层次结构1.主存-外存层次为虚拟存储提供条件。增大容量。将主存空间与部分外存空间组成逻辑地址空间;CPUCache主存外存CPU主存外存用户使用逻辑地址空间编程;操作系统进行有关程序调度、存储空间分配、地址转换等工作。4.1.3存储系统的层次结构2.主存-高速缓存层次提高速度。CPUCache主存命中不命中4.2半导体存储单元与存储芯片工艺双极型MOS型TTL型ECL型速度很快、功耗大、容量小电路结构PMOSNMOSCMOS功耗小、容量大工作方式静态MOS动态MOS(静态MOS除外)存储信息原理静态存储器SRAM动态存储器DRAM(双极型、静态MOS型):依靠双稳态电路内部交叉反馈的机制存储信息。(动态MOS型):依靠电容存储电荷的原理存储信息。功耗较大,速度快,作Cache。功耗较小,容量大,速度较快,作主存。4.2.1双极型存储单元与芯片基本逻辑电路1.二极管:2.肖特基二极管:3.三极管:集电极c基极b发射极e三极管相当于一个由基极控制的无触点开关。当基极和发射极之间的电压差较大时,三极管通导,集电极和发射极电压基本相同。4.2.1双极型存储单元与芯片1.TTL型存储单元V1V2ZTTL原理:用两个双射极晶体管交叉反馈,构成双稳态电路。左图中,V1,V2交叉反馈,构成双稳态电路,发射极接字线Z,如果字线Z为低电平,可读/写,如果字线Z为高电平,则数据保持。W和W是位线,数据通过W和W读出或写入。读放AD1D2BWVccW4.2.1双极型存储单元与芯片定义:当V1通导而V2截止时,存储信息为0,当V2通导而V1截止时,存储信息为1。TTL的读写方式(字位线和时间关系)W3VW1.6VZ3V3V写1保持读保持写0保持读0.3V时间t1.6V4.2.1双极型存储单元与芯片2.TTL型存储芯片12345678161514131211109VccA1A2A3DI4DO4DI3DO3A0SWDI1DO1DI2DO2GNDSN7418916x4电源Vcc,接+5伏地,GND片选S,为低电平时选中芯片地址4位A3~A0数据输入DI4~DI1,数据输出DO4~DO1。写命令W,低电平写入,高电平读出4.2.1双极型存储单元与芯片四个位平面的译码结构行译码列译码A3A2A1A04.2.1双极型存储单元与芯片一个位平面的译码结构I/O1I/O2I/O3I/O4X0X1X2X3W0W0W1W1W2W2W3W3Y0Y1Y2Y3A3A2A1A0若:A3~A0=0110行:X1列:Y24.2.2静态MOS存储单元与芯片1.六管单元(1)组成V1、V3:MOS反相器Vcc触发器V3V1V4V2V2、V4:MOS反相器V5V6V5、V6:控制门管ZZ:字线,选择存储单元位线,完成读/写操作、W:(2)定义“0”:V1导通,V2截止;“1”:V1截止,V2导通。4.2.2静态MOS存储单元与芯片(3)工作V5、V6Z:加高电平,高、低电平,写1/0。(4)保持只要电源正常,保证向导通管提供电流,便能维持一管导通,另一管截止的状态不变,∴称静态。VccV3V1V4V2V5V6ZWW导通,选中该单元。写入:在W、W上分别加读出:根据W、W上有无电流,读1/0。Z:加低电平,V5、V6截止,该单元未选中,保持原状态。静态单元是非破坏性读出,读出后不需重写。4.2.2静态MOS存储单元与芯片2.静态MOS存储芯片例.SRAM芯片2114(1K×4位)(四管)123456789181716151413121110VccA7A8A9I/O1I/O2I/O3I/O4WEA6A5A4A3A0A1A2CSGND21141Kx4地址端:A9~A0(入)数据端:I/O4~I/01(入/出)控制端:片选CS写使能WE=0写=1读电源、地:Vcc,GND=0选中芯片=1未选中芯片4.2.2静态MOS存储单元与芯片读写时序为了让芯片正确工作,必须按时序提供正确的地址、控制、数据信号。(1)读周期地址信号:控制信号:CS数据信号:Dout4.2.2静态MOS存储单元与芯片(2)写周期地址信号:控制信号:CSWE数据信号:DoutDin4.2.3动态MOS存储单元与芯片1.四管存储单元(1)组成V1、V2:记忆管C1、C2:柵极电容V3、V4:控制门管Z:字线位线W、W:(2)定义“0”:V1导通,V2截止“1”:V1截止,V2导通V1V2V3V4ZWWC1C2(C1有电荷,C2无电荷);(C1无电荷,C2有电荷)。4.2.3动态MOS存储单元与芯片V1V2V3V4ZWWC1C2(3)工作Z:加高电平,V3、V4导通,选中该单元。写入:在W、W上分别加高、低电平,写1/0。读出:W、W先预充电至再根据W、W上有无电流,高电平,断开充电回路,读1/0。(4)保持Z:加低电平,V3、V4截止,该单元未选中,保持原状态。需定期向电容补充电荷(动态刷新),∴称动态。四管单元是非破坏性读出,读出过程即实现刷新。4.2.3动态MOS存储单元与芯片2.单管动态存储单元(1)组成CWZVC:记忆单元V:控制门管Z:字线W:位线(2)定义(4)保持写入:Z加高电平,T导通,读出:W先预充电,根据W线电位的变化,读1/0。断开充电回路。Z:加低电平,单管单元是破坏性读出,读出后需重写。“0”:C无电荷,电平V0(低)“1”:C有电荷,电平V1(高)(3)工作Z加高电平,V导通,3.存储芯片DRAM(Intel2164)地址端:2164(64K×1)18916GNDCASDoA6A3A4A5A7A7~A0(入)数据端:Di(入)控制端:片选写使能WE=0写=1读空闲/刷新DiWERASA0A2A1Vcc分时复用,提供16位地址。Do(出)行地址选通RAS列地址选通CAS高8位地址低8位地址=0时A7~A0为行地址=0时A7~A0为列地址4.2.4半导体只读存储器ROM指一般情况下只能读出、不能写入的存储器1、掩模型只读存储器(MROM)地址译码驱动器VccA1A9数据缓冲器D0D1…D7011023读出放大器01…700…110…111…0011023A04.2.4半导体只读存储器•上页MROM结构图的说明:1)MROM的存储元可由二极管、双极型晶体管或MOS管等构成,厂家生产时按用户要求做好,用户不能修改。2)上图是采用MOS管的1024*8位的MROM,单译码,1024行,每行8位。译码器行选择线选中为高电平,一行8管,如果某管导通,则对应位为0,否则为1。输出为D0,D1…D7。3)特点:信息一次写入后不能修改,灵活性差。信息固定不变,可靠性高。生产周期长,适合定型批量生产。4.2.4半导体只读存储器2、可编程只读存储器(PROM)1)为克服MROM的缺点,设计了一种出厂时全0,用户可修改1次的ROM。2)有两种产品:结破坏型:行列交点处制作一对彼此反向的二极管,平时不通,为0;若加高电平,击穿1只二极管,则写1。熔丝型:行列交点处连接一段熔丝,连通为0,若加高电平熔断,则写1。3)以熔丝型为例:见下图,单译码,4字*4位,每个字实际上是一个多发射极管,每个发射极通过熔丝与位线相连。4.2.4半导体只读存储器可编程只读存储器(PROM)结构图:行译码器A1A0读写读写读写读写D0D1D2D30123Vcc0110101101011010Ec4.2.4半导体只读存储器3.可擦除可编程只读存储器(EPROM)基本存储器电路Vcc字线位线DSGEPROM管栅极由SiO2多晶硅组成,浮空,无电荷,该管不通,漏极D和源极S间无电流,存储信息为1,若要写0,在D和S间加25V电压,该管瞬间击穿,电子进入浮栅,高压撤除后,浮栅上电子无法泄漏,变负,该管导通,存储信息0。4.2.4半导体只读存储器芯片举例Intel2716,2Kx8,24脚123456789101112242322212019181716151413VccA8A9VppCSA10PD/PGMO7O6O5O4O3A7A6A5A4A3A2A1A0O0O1O2GND27162Kx8说明:芯片上有石英玻璃窗口,紫外线照射时,浮栅上电子获得能量后逸去,芯片被擦除为全1。工作方式见课本P203表4-1。4.2.4半导体只读存储器4.电可擦除可编程只读存储器(EEPROM)将EPROM改为用电来擦写。而且一次不需全部擦除,可以只改写某个单元。5.FLASHMEMORY1)闪存是一种快擦写存储器,具有不挥发性,可以在线擦除和重写。2)集成度高、高可靠性、抗振动、价格低3)结构和EEPROM相似4)具有很大发展潜力。4.2.4半导体只读存储器6、各种ROM的比较存储手段非易失性高密度低功耗单管单元在线重写能力字节重写能力抗冲击能力MROM√√√√√EPROM√√√√√EEPROM√√√√√FLASH√√√√√√4.3主存储器组织主存储器的组织涉及到:1)主存储器的逻辑设计2)DRAM的动态刷新问题3)主存与CPU的连接、匹配4)主存的校验4.3.1主存储器的逻辑设计存储器的总容量=字数(单元数)X位数1)若按字节编址:位数=8(一个字节)2)若按字编址:位数=字长