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