第4章+存储系统_第1页
第4章+存储系统_第2页
第4章+存储系统_第3页
第4章+存储系统_第4页
第4章+存储系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

存储系统与随机存储器1存储器的角色在现代计算机中,主存储器处于全机中心地位当前计算机正在执行的程序和数据均存放在存储器中。CPU直接从存储器取指令或存取数据。计算机系统中输入输出设备数量增多,数据传送速度加快,因此采用了直接存储器存取(DMA)技术和输入输出通道技术,在存储器与输入输出系统之间直接传送数据。共享存储器的多处理机的出现,利用存储器存放共享数据,并实现处理机之间的通信,更加强了存储器作为全机中心的作用。2存储器的挑战MemoryWall3存储系统——系统的解决方案存储系统与存储器存储器:提供存储能力的物理实体存储系统:各类物理存储器组成的层次化体系(MemoryHierarchy)高速缓存Cache主存外存4存储器的主要技术指标存储器有三个基本参数:容量、速度、成本(价格/位)存储容量:以字或字节为单位来表示主存储器存储单元的总数。常用字节数或单元数×位数两种方法来描述。5存储器的主要技术指标存储器速度存取时间:一次存取操作所需的时间带宽BM(最大数据传送速率,单位:位/秒)w——数据存储总线宽度内存平均访问时间ns级

SRAMCache1~5ns SDRAM内存7~15ns EDO内存60~80ns EPROM存储器100~400ns外存平均访问时间ms级 硬盘9~10ms 光盘80~120ms6存储器的主要技术指标存储器价格硬盘:600~700元/TB内存:200元/GBSRAM:400元/256KB7存储系统CACHE主存(内存)辅存(外存)根据各种存储器的存储容量、存取速度和价格比的不同,将它们按照一定的体系结构组织起来,使所放的程序和数据按照一定的层次分布在各种存储器中。8存储器的分类按存储介质划分:半导体、磁性按存取方式划分:随机、顺序按存储器的读写功能划分:只读、读写按信息的可保存性划分:永久性、非永久性记忆按作用划分:主存储器、辅助存储器、高速缓冲存储器、控制存储器等9随机读写存储器(RAM)随机读写(存取):当存储器中的消息被读取或写入时,所需要的时间与这段信息所在的位置无关。相对的,读取或写入顺序访问存储设备中的信息时,其所需要的时间与位置就会有关系(如磁带)。静态存储器SRAM利用触发器实现无需动态刷新速度快、集成度低、功耗大动态存储器DRAM利用MOS电容保存数据需要动态刷新速度慢、集成度高、功耗小存储单元的机理不同10SRAM的基本存储单元物理存储单元存储一位二进制信息的(0/1)的电路单元可实现为4晶体管、6晶体管等模式(4T/6T)11可以根据W上有无电流来判断触发器存入信息的状态。VCCZ

/wT3

T4

T5

T6

T1

T2

A

B

w保持:字线保持低电位,一对位线与双稳态电路相分离。双稳态电路依靠自身的交叉反馈,保持原有状态不变。VCCT1导通读出时若原来信息为“0”,就有电流自位线1经T5流向T1,对地形成放电回路,经放大为“0信号”,表明原来存入为0,W上无电流。两个稳态:T1导通,T2截止存入信息为“0”;T2导通,T1截止存入信息为“1”字线状态?T2截止,从而使单元处于“0”态SRAM的基本存储单元12SRAM的基本存储单元字线(Z)控制存储单元的通断位线(W)数据存取的路径VCCZ

/wT3

T4

T5

T6

T1

T2

A

B

wVCCT1导通T2截止,从而使单元处于“0”态13SRAM的存储矩阵1024个存储单元排列成32×32的矩阵。为了存取方便,给它们编上号。32行编号为X0、X1、…、X31,32列编号为Y0、Y1、…、Y31。这样每一个存储单元都有了一个固定的编号,称为地址。ZC14SRAM存储器=存储体+读写电路+地址译码电路+控制电路等。

SRAM存储器的组成多个存储矩阵可以按照同一地址实现存取,形成宽度为n的字存取机制15SRAM存储器的组成存储体——存储体是存储单元的集合各个字的同一位组织在一个芯片中,如4096×1位就是说4096个字的同一位把16个4096×1位的芯片组织为矩阵的形式,从而组成4096×16的存储器。访问机制:由选择线确定目标单元。地址到选择信号的映射,即:地址译码16SRAM存储器的组成译码17SRAM存储器的组成地址译码器——将二进制代码表示的地址转换为存储单元的选择信号,确定目标存储单元,驱动相应的读写电路。输入:CPU地址寄存器产生的存储单元地址编码输出:目标存储单元选择信号可以分为单译码和双译码两类18SRAM存储器的组成地址译码器—单译码仅含一个地址译码器译码器的输出叫字选线字选线选择某个字的所有位(一组存储单元)

n位地址线,经过一维译码后,有2n根选择线。

例如:地址输入线n=4经地址译码器译码,可译出24=16个状态,分别对应16个字地址。

19SRAM存储器的组成地址译码器—单译码问题:移码所需资源(译码器和选择线)增长迅速如图:3-8译码到4-16译码,译码设备增加一倍仅适用于小容量存储器思考:8+8=16,8X8呢?矩阵形式是否更有效?20SRAM存储器的组成地址译码器—双译码包含两个地址译码器(X/Y)

n位地址线,经过二维译码后,有2×2n/2根选择线可选择2n/2×2n/2=2n个存储字例如:n=12,双译码输出状态为212=4096个,而译码线仅只有2×26=128根。

多个存储矩阵可以按照同一地址实现存取,形成宽度为n的字存取机制21SRAM存储器的组成片选与读/写控制电路—用作多个存储器芯片的使能信号,以及读或写操作的选择信号。I/O电路—在数据总线和被选用的单元之间,用以控制被选中的单元读出或写入,并具有放大信息的作用。驱动器—驱动挂在各条X方向选择线上的所有存储元电路。输出驱动电路—为了扩展存储器的容量,将几个芯片的数据线并联使用;另外存储器的读出数据或写入数据都放在双向的数据总线上。这就用到三态输出缓冲器。22SRAM存储器芯片实例2114:SRAM芯片,容量为1K4位。读操作片选(/cs)有效,写(/we)无效,数据输出三态门打开,数据输出到外部数据总线。写操作片选(/cs)有效,写(/we)有效,数据输入通路打开,数据输入信号控制指定存储单元的位线。非工作状态片选(/cs)无效,数据输出端呈高阻抗,与数据总线隔离。2114地址线10根数据线4根A9~A0D3~D0CSWE片选线写使能23SRAM存储器芯片实例内部结构分为4个位平面,每个位平面有1024个物理存储单元,构成一个64行16列的矩阵。6-64行译码可以选择四个平面的同一行,4-16列译码选择四个平面的同一列24SRAM存储器芯片实例读周期时序:使能地址—>使能片选/读—>读出—>撤销片选/读读周期TRC:两次读出的最小间隔TCO:从片选有效到输出数据稳定所需时间25SRAM存储器芯片实例写周期时序:使能地址/数据—>使能片选/写—>写入—>撤销片选/写写周期TWC:两次写入的最小间隔TW:写时间,片选与写同时有效的时间26同步/异步读27同步/异步写28(1)利用电容上存储电荷状态的不同来记录信息。定义为:电容充电至高电平,为1;电容放电至低电平,为0。(2)读写操作即为电容的充放电过程(3)不用双稳态电路,可以简化结构,完成充电后可将MOS管断开,既可降低芯片的功耗,也使芯片的集成度得到提高。ZWTCSCD单管MOS动态存储单元速度慢、集成度高、功耗小29(1)写入

若写入0,字线为高电平,位线为低电平,CS通过T放电;反之写入1。(2)读出

对位线预先充电(CD)至高电平,断开充电回路。字线加高电平。若CS充有电荷,则CS放电,使位线电位上升,放大信号可得出CS为“1”。若CS上原来无电荷,则CD向CS充电,位线电位下降,得出CS为”0”ZWTCSCD单管MOS动态存储单元利用MOS电容存储电荷保存数据30读出

对位线预先充电(CD)至高电平,断开充电回路。字线加高电平。若CS充有电荷,则CS放电,使位线电位上升,放大信号可得出CS为“1”。若CS上原来无电荷,则CD向CS充电,位线电位下降,得出CS为”0”ZWTCSCD单管MOS动态存储单元破坏性读,需要重写(再生)31暂存信息:字线Z为低电平,T截止。但是此时仍然有电流泄露问题,电容电荷仅可以保持数毫秒ZWTCSCD单管MOS动态存储单元暂存信息(Z为低电平)时需要不断刷新,即:读出并重写故而称之为动态存储器,即DRAM32DRAM存储器结构存储矩阵地址总线I/O缓冲器数据总线读写控制/动态刷新电路RAS#地址锁存器CAS#WE#行列地址选择:克服大容量存储器带来的地址线激增问题33DRAM存储器芯片实例2164:DRAM芯片,64K1位引脚介绍地址8位:兼作行地址和列地址,分时复用行选:为低电平时将地址线作为行地址,送入芯片内的行地址锁存器。列选:为低电平时将地址线作为列地址,送入芯片内地列地址锁存器。34DRAM存储器芯片实例内部结构四片128X128矩阵行/列译码各驱动256根选择线行/列地址需要依次输入且锁存35DRAM存储器芯片实例读周期时序:使能地址—>使能RAS—>使能读—>使能地址—>使能CAS—>撤销RAS/CAS/读TRC:读周期,两次发送行选信号之间的时间间隔TRAC/CAS:从发送行/列选信号到数据有效的时间间隔36DRAM存储器芯片实例写周期时序:使能地址—>使能RAS—>使能写—>使能地址/数据—>使能CAS—>撤销RAS/CAS/写写周期与读周期相同,成为存取周期或读/写周期3738DRAM存储器的刷新逐行刷新:设置一个刷新地址计数器,提供刷新地址,每刷新一行后,刷新地址计数器加1,每个计数循环对芯片各行刷新一遍。刷新周期:把全部存储单元都刷新一遍所允许的最大时间间隔称为最大刷新周期,按目前的工艺,这一指标约为2ms。问题:如何安排刷新周期?答案:集中刷新、分散刷新、异步刷新39几点要求:两次刷新时间间隔不能超过允许时间2ms刷新优先于访存,但不能打断访存周期在刷新期间内,不准访存。40集中刷新集中式刷新:在一个刷新周期内,利用一段固定的时间依次对存储器的所有行逐一再生,在此期间停止对存储器的读和写。例如:一个存储器有1024行,系统存取周期为200ns。刷新周期为2ms。这样,在每个刷新周期内共有10000个工作周期,其中用于再生的为1024个工作周期,用于读和写的为8976个工作周期。即(2ms/200ns)-1024=8976。优点:主存利用率高,控制简单缺点:在集中刷新状态中不能使用存储器,形成一段死区,如果系统工作方式不允许死区,则不能用这种方式。41分散刷新分散刷新:将每个存取周期分为两部分,前半期可用于正常读写或保持,后半期用于刷新。即:将各个刷新周期分散地安排于各读写周期之后。优点:控制简单,主存工作没有长的死区。缺点:主存利用率低,工作速度约降低一倍。这是因为每个存取周期中都包含一个刷新周期,所需时间约增加一倍。如果主存所用存储芯片的读/写周期tRC为100ns,若采用分散刷新方式,存取周期将增至200ns。在2ms内将刷新10000次,远超过芯片行数,浪费很多。因此分散刷新方式只能用于低速系统中。42异步刷新异步刷新:按芯片行数决定所需的刷新周期数,并分散安排在2ms的最大刷新周期之中。

例如芯片最大行数为128,可每隔15.6µs提出一次刷新请求,响应后就安排一个刷新周期。提出刷新请求时有可能CPU访存尚未结束,则稍事等待至主存有空时,再安排刷新周期进行刷新,所以称为异步刷新方式。优点:对主存利用率和工作速度影响最小,而且没有死区。虽然控制上复杂一些,但可利用系统已有的DMA功能去实现。因此大多数计算机系统采用异步刷新方式。另外:还可采取不定时刷新,在主机不访存的时间内刷新,取消了死区,但控制极其复杂。43三种方式实例比较存储单元1024个,排成32×32阵,存取周期500ns,刷新按行进行,每刷新一行用一个存取周期500ns,共刷新32行即32个存取周期。

集中式

2ms/500ns=4000个周期4000-32=3968个,R/W32个,刷新44

分散式按上例:存取周期500ns,刷新一行500ns,系统周期:1μs存储单元1024个,排成32×32阵,存取周期500ns,刷新按行进行,每刷新一行用一个存取周期500ns,共刷新32行即32个存取周期。刷新间隔为32μs周期0周期1周期3145存储单元1024个,排成32×32阵,存取周期500ns,刷新按行进行,每刷新一行用一个存取周期500ns,共刷新32行即32个存取周期。异步式在2ms的时间内,把存储单元分散的刷新一遍。32×32阵,2ms/32=62.5μs(每行刷新的平均间隔)62μs0.5μs刷新间隔(2ms)62.5μs46注意刷新对CPU是透明的,原来存在的事物或属性,从某个角度看好像不存在了。刷新按行进行,不需列地址刷新和读出操作即相似又不同读出对电容充电,刷新也充电,但仅补充电荷,无信息输出47随机读写存储器(RAM)静

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论