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

admin2019-02-24  30

问题 一个Cache一主存系统,采用50MHz的时钟,存储器以每一个时钟周期传输一个字的速率,连续传输8个字,以支持块长为8个字的Cache,每个字4个字节。假设读操作所花的时间是: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+280nsx0.65=266ns
    带宽为(也就是266ns可以传输8个字,或者说传输32B)
    Bn=32B/(266×10-9s)≈120.3MB/s
转载请注明原文地址:https://jikaoti.com/ti/vrGjFFFM
0

最新回复(0)