第三章内部存储器2019年12月20日星期五2目录3.1存储器概述(理解)3.2SRAM存储器(理解)3.3DRAM存储器(掌握)3.4只读存储器和闪速存储器(理解)3.5并行存储器(理解)3.6CACHE存储器(掌握)2019年12月20日星期五3学习要求理解存储系统的基本概念熟悉主存的主要技术指标掌握主存储器与CPU的连接方法理解Cache的基本概念及工作原理掌握Cache-主存地址映射方法2019年12月20日星期五43.1存储器概述3.1.1存储器分类3.1.2存储器的分级结构3.1.3存储器的技术指标2019年12月20日星期五53.1.1存储器分类(1/3)按存储介质分半导体存储器:用半导体器件(MOS管)组成的存储器;磁表面存储器:用磁性材料(磁化作用)做成的存储器;光盘存储器:用光介质(光学性质)构成的存储器;按存取方式分随机存储器:存取时间和存储单元的物理位置无关;顺序存储器:存取时间和存储单元的物理位置有关;半顺序存储器:存取时间部分地依赖于存储单元的物理位置;系统主存、Cache软盘硬盘磁带光盘半导体存储器磁带磁盘存储器2019年12月20日星期五63.1.1存储器分类(2/3)按存储内容可变性分只读存储器(ROM)只能读出而不能写入的半导体存储器;随机读写存储器(RAM):既能读出又能写入的半导体存储器;按信息易失性分易失性存储器:断电后信息即消失的存储器;非易失性存储器:断电后仍能保存信息的存储器;半导体存储器半导体存储器磁盘光盘2019年12月20日星期五73.1.1存储器分类(3/3)按在计算机系统中的作用分主存储器能够被CPU直接访问,速度较快,用于保存系统当前运行所需的所有程序和数据;辅助存储器不能被CPU直接访问,速度较慢,用于保存系统中的所有的程序和数据;高速缓冲存储器(Cache)能够被CPU直接访问,速度快,用于保存系统当前运行中频繁使用的程序和数据;控制存储器CPU内部的存储单元。半导体存储器磁盘、光盘存储器半导体存储器半导体存储器2019年12月20日星期五83.1.2存储器的分级结构动画演示:3-1.swf2019年12月20日星期五9CPU缓存主存辅存缓存-主存层次主存-辅存层次3.1.2存储器的分级结构(1/2)系统对存储器的要求:大容量、高速度、低成本三级存储系统结构1、加上cache的目的为提高速度2、内存包括cache和主存1、降低了成本,扩大了容量2、虚存系统包括主存和辅存在CPU看来,容量相当于辅存容量,速度相当于CACHE速度。2019年12月20日星期五103.1.2存储器的分级结构(2/2)存储器分级结构中应解决的问题:当需从辅存中寻找指定内容调入主存时,如何准确定位?依靠相应的辅助软硬件。当CPU访问cache,而待访问内容不在cache中时,应如何处理?从主存向cache中调入相应内容。以上过程均由操作系统管理。2019年12月20日星期五113.1.3主存储器的技术指标——存储容量存储容量:指存储器能存放二进制代码的总数。存储容量=存储单元个数×存储字长用a×b表示存储容量=存储单元个数×存储字长/8单位为B(字节)要求:已知存储容量,能计算出该存储器的地址线和数据线的根数。例如某机存储容量为2K×16,则该系统所需的地址线为根,数据线位数为根。11162019年12月20日星期五123.1.3主存储器的技术指标——存储速度存取时间(访问时间)从启动一次访问操作到完成该操作为止所经历的时间;以ns为单位,存取时间又分读出时间、写入时间两种。存取周期存储器连续启动两次独立的访问操作所需的最小间隔时间。以ns为单位,存取周期=存取时间+复原时间。存储器带宽每秒从存储器进出信息的最大数量;单位为位/秒或者字节/秒。2019年12月20日星期五13求存储器带宽的例子设某存储系统的存取周期为500ns,每个存取周期可访问16位,则该存储器的带宽是多少?存储带宽=每周期的信息量/周期时长=16位/(500╳10-9)秒=3.2╳107位/秒=32╳106位/秒=32M位/秒2019年12月20日星期五143.2SRAM存储器3.2.0主存储器的构成3.2.1基本的静态存储元阵列3.2.2基本的SRAM逻辑结构3.2.3读/写周期波形图2019年12月20日星期五153.2.0主存储器的构成静态RAM(SRAM)由MOS电路构成的双稳触发器保存二进制信息;优点:访问速度快,只要不掉电可以永久保存信息;缺点:集成度低,功耗大,价格高;动态RAM(DRAM)由MOS电路中的栅极电容保存二进制信息;优点:集成度高,功耗约为SRAM的1/6,价格低;缺点:访问速度慢,电容的放电作用会使信息丢失,要长期保存数据必须定期刷新存储单元;主要种类有:SDRAM、DDRSDRAM主要用于构成Cache主要用于构成系统主存2019年12月20日星期五16主存和CPU的联系MDRMARCPU主存地址总线数据总线读写2019年12月20日星期五17基本存储元6个MOS管形成一位存储元;非易失性的存储元64×4位的SRAM结构图存储体排列成存储元阵列,不一定以存储单元形式组织;芯片封装后,3种外部信号线地址线:2n个单元,对应有n根地址线;地址信号经过译码电路,产生每个单元的字线选通信号;数据线:每个单元m位,对应有m根数据线;控制线:读写控制信号=1,为读操作;=0,为写操作;3.2.1基本的静态存储元阵列动画演示:3-2.swfR/WR/WR/W2019年12月20日星期五18六管SRAM存储元电路位线/D位线D2019年12月20日星期五192019年12月20日星期五20译码驱动方式方法1:单译码被选单元由字线直接选定;适用容量较小的存储芯片。方法2:双译码被选单元由X、Y两个方向的地址决定。3.2.2基本SRAM存储器逻辑结构动画演示:双地址译码器.swf2019年12月20日星期五21SRAM存储器的组成(1/2)存储体存储单元的集合,按位将各存储元组织成一个存储矩阵;大容量存储器中,通常用双译码方式来选择存储单元。地址译码器将CPU发出的地址信息转换成存储元选通信号的电路。译码驱动器X选择线上用于增强驱动能力的电路。I/O电路一般包括读写电路和放大电路。2019年12月20日星期五22SRAM存储器的组成(2/2)片选用于决定当前芯片是否被CPU选中,进行访问。读/写控制电路决定对选中存储单元所要进行访问的类型(读/写)。输出驱动电路增强数据总线的驱动能力。2019年12月20日星期五23存储体读写电路MDR数据总线驱动器译码器MAR地址总线•••••••••••••••控制电路读写SRAM存储器的逻辑结构简图2019年12月20日星期五2432K×8位的SRAM逻辑结构图动画演示:3-3.swfX方向:8根地址线输出选中256行Y方向:7根地址线输出选中128列输入输出时分别打开不同的缓冲器输入输出时分别打开不同的缓冲器读写、选通控制三维存储阵列结构2019年12月20日星期五25Intel2114静态RAM芯片是1K×4的存储器外部结构地址总线10根(A0~A9)数据总线4根(D0~D3)片选信号/CS,写允许信号/WE0—写,1—读内部存储矩阵结构64×64方阵,共有4096个六管存储元电路;采用双译码方式A3~A8(6根)用于行译码→64行选择线;A0~A2,A9用于列译码→16条列选择线;每条列选择线同时接4个存储元(共16×4=64列)静态RAM芯片举例——Intel2114Intel2114ABA0~A9DBD0~D3CSWE2019年12月20日星期五262114逻辑结构图2019年12月20日星期五273.2.3读、写周期波形图存储器读/写的原则读/写信号要在地址和片选均起作用,并经过一段时间后有效;读写信号有效期间不允许地址、数据发生变化;地址、数据要维持整个周期内有效;读周期时间(tRC)、写周期时间(tWC)存储器进行两次连续的读/写操作所必须的间隔时间;大于实际的读出/写入时间;2019年12月20日星期五28SRAM存储器的读周期读周期操作过程CPU发出有效的地址信号译码电路延迟产生有效的片选信号在读信号控制下,从存储单元中读出数据各控制信号撤销(地址信号稍晚),数据维持一段时间读出时间(tAQ)从地址有效到外部数据总线上的数据信息稳定所经历的时间片选有效时间(tEQ)、读控制有效时间(tGQ)片选信号、读控制信号所需要维持的最短时间,二者相等;从地址译码后,到数据稳定的时间间隔;存储器的读周期时序2019年12月20日星期五292019年12月20日星期五30SRAM存储器的写周期写周期操作过程CPU发出有效的地址信号,并提供所要写入的数据译码电路延迟产生有效的片选信号在写信号控制下,将数据写入存储单元中各控制信号撤销(地址信号稍晚),数据维持一段时间写入时间(tWD)地址控制信号稳定后,到数据写入存储器所经历的时间;维持时间(thD)读控制信号失效后的数据维持时间;存储器的写周期时序2019年12月20日星期五312019年12月20日星期五32课本P70【例1】下图是SRAM的写入时序图。R/W是读/写命令控制线,当R/W线为低电平时,存储器按给定地址把数据线上的数据写入存储器。请指出下图写入时序中的错误,并画出正确的写入时序图。R/W#信号必须在地址和数据稳定时有效一个写周期中地址不允许改变一个写操作中数据不允许改变2019年12月20日星期五33正确的SRAM的写入时序图2019年12月20日星期五343.3DRAM存储器动态RAM(DRAM)因为该存储器必须定时刷新,才能维持其中的信息不变;DRAM的存储元由MOS晶体管和电容组成的记忆电路;电容上的电量来表现存储的信息;充电—1,放电—0。结构形式四管存储元单管存储元2019年12月20日星期五35四管存储元单管存储元2019年12月20日星期五363.3.1DRAM存储元的记忆原理1.读出时位线有电流为“1”位线(数据线)CsT行线(字线)012.写入时CS充电为“1”放电为“0”T无电流有电流动画演示:3-6.swf2019年12月20日星期五373.3.2DRAM芯片的逻辑结构外部地址引脚比SRAM减少一半;送地址信息时,分行地址和列地址分别传送;内部结构:比SRAM复杂刷新电路:用于存储元的信息刷新;行、列地址锁存器:用于保存完整的地址信息;行选通信号(RowAddressStrobe)列选通信号(ColumnsAddressStrobe)DRAM的读写周期与SRAM的读写周期相似,只是地址总线上的信号有所不同;在同一个读写周期内发生变化,分别为行地址、列地址;存储芯片集成度高,体积小RASCAS2019年12月20日星期五38DRAM控制电路的构成地址多路开关刷新时需要提供刷新地址,非刷新时需提供读写地址;刷新定时器间隔固定的时间提供一次刷新请求;刷新地址计数器刷新按行进行,用于提供对所要刷新的行进行计数;仲裁电路对同时产生的来自CPU的访问存储器的请求和来自刷新定时器的刷新请求的优先权进行裁定;定时发生器提供行地址选通/RAS、列地址选通/CAS和写信号/WE。动画演示:3-7.swf2019年12月20日星期五39写时序行地址RAS有效WE为高电平,读有效数据DOUT有效数据DIN有效读时序行地址RAS有效写允许WE有效(低)列地址CAS有效列地址CAS有效行、列地址分开传送1)/CAS滞后于/RAS的时间必须要超过规定值;2)/RAS和/CAS的正负电平的宽度应大于规定值;动画演示:3-8.swf3.3.3读/写周期2