顺序存储和交错存储_第1页
顺序存储和交错存储_第2页
顺序存储和交错存储_第3页
顺序存储和交错存储_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——顺序存储和交错存储一、存储器的模块化组织

一个由若干个模块组成的主存储器是线性编址的。

这些地址在各模块有两种安排方式:一种是顺序方式,一种是交织方式。点击演示

顺序方式:某个模块进行存取时,其他模块不工作,某一模块出现故障时,其他模块可以照常工作,通过增加模块来扩展存储器容量比较便利。但各模块串行工作,存储器的带宽受到了限制。

交织方式:地址码的低位字段经过译码选择不同的模块,而高位字段指向相应模块内的存储字。连续地址分布在相邻的不同模块内,同一个模块内的地址都是不连续的。对连续字的成块传送可实现多模块流水式并行存取,大大提高存储器的带宽。

二、多模块交织存储器的基本结构

四模块交织存储器结构框图演示点击演示

每个模块各自以等同的方式与CPU传送信息。CPU同时访问四个模块,由存储器控制部件控制它们分时使用数据总线进行信息传递。这是一种并行存储器结构。

下面做定量分析:我们认为模块字长等于数据总线宽度,模块存取一个字的存储周期为T,总线传送周期为τ,存储器的交织模块数为m,为了实现流水线方式存取,应当满足

T=mτ(m=T/τ称为交织存取度)

交织存储器要求其模块数必需大于或等于m,以保证启动某模块后经mτ时间再次启动该模块时,它的上次存取操作已

经完成。这样,连续读取m个字所需的时间为

t1=T+(m-1)τ

而顺序方式存储器连续读取m个字所需时间为t2=mT。交织存储器的带宽确实大大提高了。

m=4的流水线方式存取示意图如下

图3.31流水线方式存取示意图

设存储器容量为32字,字长64位,模块数m=4,分别用顺序方式和交织方式进行组织。存储周期T=200ns,数据总线宽度为64位,总线传送周期τ=50ns。问顺序存储器和交织存储器的带宽各是多少?

顺序存储器和交织存储器连续读出m=4个字的信息总量都是:

q=64位×4=256位

顺序存储器和交织存储器连续读出4个字所需的时间分别是:t2=mT=4×200ns=800ns=8×10-7s

t1=T+(m-1)=200ns+30ns=350ns=35×10-7s顺序存储器和交织存储器的带宽分别是:W2=q/t2=256÷(8×10-7)=32×107[位/s]W1=q/t1=256÷(35×10-7)=73×107[位/s]三、二模块交织存储器举例

二模块交织存储器方框图演示点击演示

DRAM存储器读/写周期时,在行选通信号RAS有效下输入行地址,在列选通信号CAS有效下输入列地址。假使是读周期,此位组内容被读出;假使是写周期,将总线上数据写入此位组。刷新周期是在RAS有效下输入刷新地址,此地址指示的一行所有存储元全部被再生。A20—A3的18位地址用于模块中256K个存储字的选择。A2用模块选择,连续的存储字交织分布在两个模块上,偶地址在模块0,奇地址在模块1。

DRAM存储器需要逐行定时刷新,而且,DRAM芯片的读出是一种破坏性读出,因此在读取之后要马上按读出信息予以充电再生。这样,若CPU先后两次读取的存储字使用同一RAS选通信号的话,CPU在接收到第一个存储字之后必需插入等待状态,直至前一存储字再生完毕才开始其次个存储字的读取。

无等待状态成块存

温馨提示

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

评论

0/150

提交评论