内存层次结构中不同缓存的读取访问时间和命中率如下所示:
主存的读访问时间为 90 纳秒。假设缓存使用引用字优先读取策略和回写策略。假设所有缓存都是直接映射缓存。假设缓存中所有块的脏位始终为 0。在程序执行过程中,60% 的内存读取用于指令提取,40% 用于内存操作数提取。平均数据提取时间乘以平均指令提取时间的总值是多少?
(一) 4.72
(乙) 16.89
(三) 9.1
(四) 19.98答案: (D)
说明:因为 L2 缓存在指令和数据之间共享。
平均取指令时间,
= L1 access time + L1 miss rate * L2 access time + L1 miss rate * L2 miss rate * Memory access time
= 2 + 0.2 * 8 + 0.2 * 0.1 * 90
= 5.4 ns
平均数据获取时间,
= L1 access time + L1 miss rate * L2 access time + L1 miss rate * L2 miss rate * Memory access time
= 2 + 0.1 * 8 + 0.1 * 0.1 * 90
= 3.7 ns
因此,平均取数据时间乘以平均取指令时间所需的总值,
= 5.4*3.7
= 19.98
选项(D)是正确的。
这个问题的测验