




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
并行存储器,3.5并行存储器,由于CPU和主存储器之间在速度上是不匹配的,这种情况便成为限制高速计算机设计的主要问题。为了提高CPU和主存之间的数据传输率:采用更高速的技术来缩短读写时间采用并行技术空间并行双端口存储器时间并行-多体交叉存储器采用分层存储系统Cache虚拟存储系统,3.5并行存储器,一、双端口存储器1、双端口存储器的逻辑结构双端口存储器:同一个存储器具有两组相互独立的读写控制电路是一种高速工作的存储器,独立并行操作双端口存储器IDT7133的逻辑框图如图示。,3.5并行存储器,R,3.5并行存储器,2、无冲突读写控制当两个端口的地址不相同时,在两个端口上进行读写操作,一定不会发生冲突。片选控制(CE,低电平有效)输出驱动控制(OE,低电平有效)。,3.5并行存储器,勘误:P85图3.24右下角BUSY脚标L改为R分析表3.4,3.5并行存储器,3、有冲突读写控制两个端口地址相同时发生读写冲突置了BUSY标志解决冲突:判断逻辑可以决定优先权对获得使用权的端口放开BUSY标志(高)对被延迟的端口置BUSY标志(BUSY变为低电平),即暂时关闭此端口。,3.5并行存储器,4、有冲突读写控制判断方法(1)如果先地址匹配,后CE片选有效:片上的控制逻辑在CEL和CER之间进行判断来选择端口(CE判断)。(2)如果先片选CE有效,后在地址匹配:片上的控制逻辑在左、右地址间进行判断来选择端口(地址有效判断)。无论采用哪种判断方式,最终延迟端口的BUSY标志都将置位而关闭此端口。而当允许存取的端口完成操作时,延迟端口BUSY标志才进行复位而打开此端口。,勘误:P86表3.5第六行文字,“右端口”列:(A0A10)R改为(A0A10)L,阅读表3.5,LV5R:左地址有效先于右地址50ns以上RV5L:右地址有效先于左地址50ns以上Same:左右地址有效均在50ns内匹配LL5R:CEL变低先于CER50ns以上RL5L:CER变低先于CEL50ns以上LW5R:CEL和CER均互50ns在内变低,3.5.1双端口存储器,地址相同,地址相同,3.5.1双端口存储器,3.5并行存储器,二、多模块交叉存储器:由若干个存储模块组成的主存储器是线性编址的。具体有两种方式:一种是顺序方式一种是交叉方式当要访问某数据块内容时,需访问连续的存储单元,3.5并行存储器,3.5并行存储器,1、顺序方式例M0M3共四个模块,则每个模块8个字顺序方式:M0:07M1:815M2:1623M3:24315位地址组织如下:XXXXX高位选模块,低位选块内地址,3.5并行存储器,特点:某个模块进行存取时,其他模块不工作优点是某一模块出现故障时,其他模块可以照常工作通过增添模块来扩充存储器容量比较方便。缺点是各模块串行工作,存储器的带宽受到了限制,并行性低。,3.5并行存储器,例M0M3共四个模块,则每个模块8个字交叉方式:M0:0,4,.除以4余数为0M1:1,5,.除以4余数为1M2:2,6,.除以4余数为2M3:3,7,.除以4余数为35位地址组织如下:XXXXX高位选块内地址,低位选模块,3.5并行存储器,特点:连续地址分布在相邻的不同模块内,同一个模块内的地址都是不连续的。优点是对连续字的成块传送可实现多模块流水式并行存取,大大提高存储器的带宽。使用场合为成批数据读取。,3.5并行存储器,假设有n个存储体,每个存储体的容量为m个存储单元顺序方式存储单元地址:高位低位,3.5并行存储器,2、交叉方式存储单元地址:高位低位(可以实现多模块流水式并行存取),3.5并行存储器,3、多模块交叉存储器的基本结构四模块交叉存储器结构框图,3.5并行存储器,主存被分成4个相互独立、容量相同的模块M0,M1,M2,M3每个模块都有自己的读写控制电路、地址寄存器和数据寄存器各自以等同的方式与CPU传送信息如果程序段或数据块都是连续地在主存中存取,那么将大大提高主存的访问速度,怎样提高?,思考,你觉得采用什么样的机制能提高内存数据访问效率?,分时使用数据总线,假定模块字长(存储单元位数)等于数据总线宽度,多模块流水!,定量分析:,假定模块内访问一个存储单元(字)的存储周期是T,模块数m,总线传送周期t,T=mt,流水方式存取示意图1,时间,M0M1M2M3,t时间片,T,流水方式存取示意图2,3.5并行存储器,通常在一个存储器周期内,n个存储体必须分时启动,各变量应该满足关系:T=mtm=T/t,称为交叉存取度整个存储器的存取速度有望提高m倍若数据块由连续的x个存储字构成,例5,设存储器容量为32字,字长64位,模块数m=4,分别用顺序方式和交叉方式进行组织。存储周期T=200ns,数据总线宽度为64位,总线传送周期=50ns。若连续读出4个字,问顺序存储器和交叉存储器的带宽各是多少?,解:顺序存储器和交叉存储器连续读出m=4个字的信息总量都是:q=64b4=256b顺序存储器和交叉存储器连续读出4个字所需的时间分别是:t2=mT=4200ns=800ns=810-7st1=T+(m-1)t=200ns+3*50ns=350ns=3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论