双端口存储器 && 多模块交叉存储器 && 相联存储器

双端口存储器 && 多模块交叉存储器 && 相联存储器

ID:40912818

大小:34.00 KB

页数:4页

时间:2019-08-10

双端口存储器 && 多模块交叉存储器 && 相联存储器_第1页
双端口存储器 && 多模块交叉存储器 && 相联存储器_第2页
双端口存储器 && 多模块交叉存储器 && 相联存储器_第3页
双端口存储器 && 多模块交叉存储器 && 相联存储器_第4页
资源描述:

《双端口存储器 && 多模块交叉存储器 && 相联存储器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、由于CPU和主存储器在速度上不匹配,而且在一个CPU周期中可能需要用几个存储器字,这便限制了高速计算,为了使CPU不至因为等待存储器读写操作的完成而无事可做,可以采取一些加速CPU和存储器之间有效传输的特殊措施2.无冲突读写控制  当两个端口的地址不相同时,在两个端口上进行读写操作,一定不会发生冲突。当任一端口被选中驱动时,就可对整个存储器进行存取,每一个端口都有自己的片选控制和输出驱动控制。3.有冲突的读写控制当两个端口同时存取存储器同一存储单元时,便发生读写冲突。为解决此问题,特设置了BUSY标志。由片上的判断逻辑决定

2、对哪个端口优先进行读写操作,而暂时关闭另一个被延迟的端口。 1.CE判断:如果地址匹配且在CE之前有效,片上的控制逻辑在CEL和CER之间进行判断来选择端口。 2.地址有效判断:如果CE在地址匹配之前变低,片上的控制逻辑在左、右地址间进行判断来选择端口。多模块交叉存储器           1.存储器的模块化组织  一个由若干个模块组成的主存储器是线性编址的。  这些地址在各模块有两种安排方式:一种是顺序方式,一种是交叉方式。顺序方式:某个模块进行存取时,其他模块不工作,某一模块出现故障时,其他模块可以照常工作,通过增添

3、模块来扩充存储器容量比较方便。但各模块串行工作,存储器的带宽受到了限制。交叉方式:地址码的低位字段经过译码选择不同的模块,而高位字段指向相应模块内的存储字。连续地址分布在相邻的不同模块内,同一个模块内的地址都是不连续的。对连续字的成块传送可实现多模块流水式并行存取,大大提高存储器的带宽。相联存储器           1.相联存储器的基本原理 相联存储器是指其中任一存储项内容作为地址来存取的存储器。选用来寻址存储器的子段叫做关键字。  存放在相联存储器中的项可以看成具有KEY,DATA这样的格式。其中KEY是地址,DATA

4、是被读写信息。  相联存储器的基本原理是把存储单元所存内容的某一部分作为检索项(即关键字项),去检索该存储器,并将存储器中与该检索项符合的存储单元内容进行读出或写入。2.相联存储器的组成 相联存储器由存储体、检索寄存器、屏蔽寄存器、符合寄存器、比较线路、代码寄存器、控制线路等组成。  检索寄存器:用来存放检索字,其位数和相联存储器的存储单元位数相等。  屏蔽寄存器:用来存放屏蔽码,其位数和检索寄存位数相同。  符合寄存器:用来存放按检索项内容检索存储体中与之符合的单元地址,其位数等于相联存储器的存储单元位数,每一位对应一个

5、存储单元,位的序数即为相联存储器的单元地址。 比较线路:把检索项和从存储体中读出的所有单元内容的相应位进行比较,如果有某个存储单元和检索项符合,就把符合寄存器的相应位置“1”,表示该字已被检索。  代码寄存器:用来存放存储体中读出的代码,或者存放向存储体中写入的代码。  存储体:由高速半导体存储器构成,以求快速存取。 在计算机系统中,相联存储器主要用于虚拟存储器中存放分段表、页表和快表;在高速缓冲存储器中,相联存储器作为存放cache的行地址之用。这是因为,在这两种应用中,都需要快速查找多模块交叉存储器每个模块各自以等同

6、的方式与CPU传送信息。CPU同时访问四个模块,由存储器控制部件控制它们分时使用数据总线进行信息传递。这是一种并行存储器结构。  下面做定量分析:我们认为模块字长等于数据总线宽度,模块存取一个字的存储周期为T,总线传送周期为τ,存储器的交叉模块数为m,为了实现流水线方式存取,应当满足 T=mτ        (m=T/τ称为交叉存取度)   交叉存储器要求其模块数必须大于或等于m,以保证启动某模块后经mτ时间再次启动该模块时,它的上次存取操作已经完成。这样,连续读取m个字所需的时间为t1=T+(m-1)τ    而顺序方式存

7、储器连续读取m个字所需时间为t2=mT.交叉存储器的带宽确实大大提高了。  m=4的流水线方式存取示意图如下                                                                                                 图3.31 流水线方式存取示意图【例4】设存储器容量为32字,字长64位,模块数m=4,分别用顺序方式和交叉方式进行组织。存储周期T=200ns,数据总线宽度为64位,总线传送周期τ=50ns。问顺序存储器和交叉存储器的带宽各是多

8、少?【解】顺序存储器和交叉存储器连续读出m=4个字的信息总量都是:q=64位×4=256位顺序存储器和交叉存储器连续读出4个字所需的时间分别是:  t2=mT=4×200ns=800ns=8×10-7s;  t1=T+(m-1)=200ns+30ns=350ns=35×10-

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

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

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