题24

题目

Q:假定 8 个存储器模块采用交叉方式组织, 存储器芯片和总线支持突发传送, CPU 通过存储器总线读取数据的过程为: 发送首地址和读命令需 1 个时钟周期, 存储器准备第一个数据需 8 个时钟周期, 随后每个时钟周期总线上传送 1 个数据, 可连续传送 8 个数据 (即突发长度为 8 )。若主存和 Cache 之间交换的主存块大小为 ,存取宽度和总线宽度都为 ,则 Cache 的一次缺失损失至少为 ( ) 个时钟周期。
A. 17 B. 20 C. 33 D. 80

分析

A:
一次缺失损失需要从主存读出一个主存块 (64B),每个突发传送总线事务可读取 , 因此只需要一个突发传送总线事务。
首先, 发送首地址和读命令需要一个时钟周期, 然后轮流启动每个存储器模块, 每隔一个时钟周期启动一个存储器模块, 采用流水线工作方式, 所以每个突发传送总线事务所用的时间为 个时钟周期,因此共需 17 个时钟周期。

A