存储系统(4)-并行存储器和多模块交叉1

存储系统(4)-并行存储器和多模块交叉1

ID:27108922

大小:701.50 KB

页数:19页

时间:2018-12-01

存储系统(4)-并行存储器和多模块交叉1_第1页
存储系统(4)-并行存储器和多模块交叉1_第2页
存储系统(4)-并行存储器和多模块交叉1_第3页
存储系统(4)-并行存储器和多模块交叉1_第4页
存储系统(4)-并行存储器和多模块交叉1_第5页
资源描述:

《存储系统(4)-并行存储器和多模块交叉1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.5并行存储器由于CPU和主存储器之间在速度上是不匹配的,这种情况便成为限制高速计算机设计的主要问题。为了提高CPU和主存之间的数据传输率,除了主存采用更高速的技术来缩短读出时间外,还可以采用并行技术的存储器。空间并行技术时间并行技术双端口存储器多模块交叉存储器3.5并行存储器解决途径多个存储器并行工作并行访问和交叉访问设置各种缓冲器通用寄存器采用分层的存储系统cache(第6节)虚拟存储系统(第9章)3.5并行存储器一、双端口存储器1、双端口存储器的逻辑结构双端口存储器由于同一个存储器具有两组相互独立的读写控制电路而得名。由于进

2、行并行的独立操作,因而是一种高速工作的存储器,在科研和工程中非常有用。举例说明,双端口存储器IDT7133的逻辑框图。如下页图。3.5并行存储器该SRAM容量大小为?两个独立端口各拥有?3.5并行存储器2、无冲突读写控制当两个端口的地址不相同时,在两个端口上进行读写操作,一定不会发生冲突。当任一端口被选中驱动时,就可对整个存储器进行存取,每一个端口都有自己的片选控制(CE)和输出驱动控制(OE)。读操作时,端口的OE(低电平有效)打开输出驱动器,由存储矩阵读出的数据就出现在I/O线上。3、有冲突读写控制当两个端口同时存取存储器同一存

3、储单元时,便发生读写冲突。为解决此问题,特设置了BUSY标志。在这种情况下,片上的判断逻辑可以决定对哪个端口优先进行读写操作,而对另一个被延迟的端口置BUSY标志(BUSY变为低电平),即暂时关闭此端口。3.5并行存储器4、有冲突读写控制判断方法当两个端口均为开放状态(BUSY为高电平)且存取地址相同时,出现读写冲突。判断逻辑可以使地址匹配或片使能匹配下降,并决定对哪个端口进行存取。无论采用哪种判断方式,延迟端口的BUSY标志都将置位而关闭此端口,而当允许存取的端口完成操作时,延迟端口BUSY标志才进行复位而打开此端口。3.5.1双

4、端口存储器3.5并行存储器二、多模块交叉存储器一个由若干个模块组成的主存储器是线性编址的。这些地址在各模块中如何安排,有两种方式:一种是顺序方式(见上图),一种是交叉方式(见下图)。可以看出,在顺序方式中,访问地址按顺序分配给各个模块。某个模块进行存取时,其他模块不工作。在交叉方式中,连续地址分布在相邻的不同模块中,因此对于连续字的成块传送,交叉方式的存储器可以实现多模块流水式并行存取,大大提高存储器带宽。3.5并行存储器假设有n个存储体,每个存储体的容量为m个存储单元顺序方式:每个存储体内的地址片选,存储体选择3.5并行存储器1、

5、顺序方式[例]M0-M3共四个模块,则每模块8字。顺序方式:M0:0—7M1:8-15M2:16-23M3:24-315位地址组织如下:XXXXX高位选模块,低位选块内地址特点:某个模块进行存取时,其他模块不工作,优点是某一模块出现故障时,其他模块可以照常工作,通过增添模块来扩充存储器容量比较方便。缺点是各模块串行工作,存储器的带宽受到了限制。3.5并行存储器2、交叉方式(可以实现多模块流水式并行存取)每个存储体内的地址片选,存储体选择3.5并行存储器[例]交叉方式M0:0,4,...除以4余数为0M1:1,5,...除以4余数为1

6、M2:2,6,...除以4余数为2M3:3,7,...除以4余数为35位地址组织如下:XXXXX高位选块内地址,低位选模块特点:连续地址分布在相邻的不同模块内,同一个模块内的地址都是不连续的。优点是对连续字的成块传送可实现多模块流水式并行存取,大大提高存储器的带宽。使用场合为成批数据读取。3.5并行存储器3、多模块交叉存储器的基本结构右图为四模块交叉存储器结构框图。主存被分成4个相互独立、容量相同的模块M0,M1,M2,M3,每个模块都有自己的读写控制电路、地址寄存器和数据寄存器,各自以等同的方式与CPU传送信息。在理想情况下,如果

7、程序段或数据块都是连续地在主存中存取,那么将大大提高主存的访问速度。3.5并行存储器通常在一个存储器周期内,n个存储体必须分时启动,则各个存储体的启动间隔为(n为交叉存取度)整个存储器的存取速度有望提高n倍例5设存储器容量为32字,字长64位,模块数m=4,分别用顺序方式和交叉方式进行组织。存储周期T=200ns,数据总线宽度为64位,总线传送周期=50ns。若连续读出4个字,问顺序存储器和交叉存储器的带宽各是多少?解:顺序存储器和交叉存储器连续读出m=4个字的信息总量都是:q=64b×4=256b顺序存储器和交叉存储器连续读

8、出4个字所需的时间分别是:t2=mT=4×200ns=800ns=8×10-7st1=T+(m-1)=200ns+150ns=350ns=35×10-7s顺序存储器和交叉存储器的带宽分别是:W2=q/t2=256b÷(8×10-7

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。