📜  门| GATE-CS-2017(套装2)|问题 37

📅  最后修改于: 2021-09-26 03:07:37             🧑  作者: Mango

内存层次结构中不同缓存的读取访问时间和命中率如下所示:

g2017_9

主存的读访问时间为 90 纳秒。假设缓存使用引用字优先读取策略和回写策略。假设所有缓存都是直接映射缓存。假设缓存中所有块的脏位始终为 0。在程序执行过程中,60% 的内存读取用于指令提取,40% 用于内存操作数提取。以纳秒为单位的平均读取访问时间(最多 2 个小数位)为 _________注意:此问题显示为数字答案类型。

(一) 2.74
(乙) 4.72
(三) 3.10
(四) 2.67答案:(乙)
说明:因为 L2 缓存在指令和数据之间共享。

平均取指令时间 = L1 访问时间 + L1 未命中率 * L2 访问时间 + L1 未命中率 * L2 未命中率 * 内存访问时间

= 2 + 0.2 * 8 + 0.2 * 0.1 * 90
= 5.4 纳秒

平均数据获取时间 = L1 访问时间 + L1 未命中率 * L2 访问时间 + L1 未命中率 * L2 未命中率 * 内存访问时间

= 2 + 0.1 * 8 + 0.1 * 0.1 * 90
= 3.7 纳秒

因此,平均读取(访问)时间

= 指令提取比例 * 平均指令提取时间 + 数据提取比例 * 平均数据提取时间

= 0.6×5.4+0.4×3.7 = 4.72ns

选项(B)是正确的。
这个问题的测验