A-A+
某计算机的主存采用体宽为8B的8体交叉存储器 数据总线的宽度为64位 读一个主存块的步骤:
问题详情
某计算机的主存采用体宽为8B的8体交叉存储器,数据总线的宽度为64位,读一个主存块的步骤: (1)发送首地址到主存(一个总线时钟周期); (2)主存控制器接受到地址后,启动第一个模块准备数据,并每隔一个总线时钟启动下一个模块准备数据。每个存储模块花4个总线时钟准备好64位数据,总线上传输一个64位数据花一个总线时钟。请问: 该计算机的Cache缺失损失(从主存中读一个主存块到Cache的时间)至少为多少总线时钟周期?
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:×
通常,存放主存数据块的Cache行(也叫槽)的大小定义为:用相同体内地址访问N体交叉存储器一次所能读出的数据总量。由题意知,Cache行的大小为8×8B=64B。没有总线竞争时,Cache缺失损失是从主存中读一个主存块的时间,即1+4+1+(8一1)×1(或1+1×4+8×1)=13个总线时钟周期,所以Cache缺失损失至少是13个总线时钟周期。