一个Cache-主存系统,采用50MHz的时钟,存储器以每一个时钟周期传输一个字的速率,连续传输8个字,以支持块长为8个字的Cache,每个字4B。假设读操作所花的时间是:1个周期接受地址,3个周期延迟,8个传输周期传输8个字;写操作所花的时间是:1个周期

admin2019-07-18  34

问题 一个Cache-主存系统,采用50MHz的时钟,存储器以每一个时钟周期传输一个字的速率,连续传输8个字,以支持块长为8个字的Cache,每个字4B。假设读操作所花的时间是:1个周期接受地址,3个周期延迟,8个传输周期传输8个字;写操作所花的时间是:1个周期接受地址,2个周期延迟,8个周期传输8个字,3个周期恢复和写入纠错码,当系统以35%为读操作、65%为写操作的访问情况工作,则存储器最大带宽为(    )。

选项 A、133.2MB/s
B、114.4MB/s
C、126MB/s
D、120.3MB/s

答案D

解析 题目很长,首先需要弄清题目的意思。题目告诉了时钟周期、速率以及读和写操作各自花的时钟周期数,所要求的是存储器的最大带宽,也就是单位时间内传输的有效信息量。计算过程如下
:    读操作的时间为    Tr=(1+3+8)×20ns=240ns
    写操作的时间为    Tw=(1+2+8+3)×20ns=280ns
    则综合加权的时间为    240ns×0.35+280ns×0.65=266ns    带宽为(也就是266ns可以传输8个字,或者说传输32B)    Bn=32B/(266×10-9)≈120.3MB/s
转载请注明原文地址:https://kaotiyun.com/show/FJCi777K
0

最新回复(0)