考虑一个时钟速率为 2 ns 且未命中损失为 50 个时钟周期的系统。在访问数据时,1% 的指令和 5% 的数据引用在缓存中找不到。只有 15% 的内存访问用于数据,系统具有 1 个时钟周期的缓存访问时间(包括命中检测)。此外,假设读取和写入损失相同,并忽略其他写入停顿。
什么是平均内存访问时间?
(一) 1.4
(二) 2.4
(三) 2.6
(四) 3.6答案: (D)
解释:
1 clock cycle = 2 ns
平均内存访问时间,
= Hit Time + Miss Rate * Miss Penalty
= 1*2 + (0.01 * 0.85 + 0.05 * 0.15) * 50*2
= 3.6 ns
选项(D)是正确的。
这个问题的测验