📜  门| GATE-CS-2004 |第 47 题

📅  最后修改于: 2021-09-27 05:34:12             🧑  作者: Mango

考虑一个具有两级分页方案的系统,其中常规内存访问需要 150 纳秒,而处理页面错误需要 8 毫秒。一条平均指令需要 100 纳秒的 CPU 时间和两次内存访问。 TLB命中率为90%,页面错误率为万分之一。有效平均指令执行时间是多少?
(A) 645 纳秒
(B) 1050 纳秒
(C) 1215 纳秒
(D) 1230 纳秒答案: (D)
说明:请注意,页面错误率是每 10,000 条指令给出一个页面错误。由于每条指令有两次内存访问,因此平均指令执行时间需要双倍地址转换时间。此外,如果发生 TLB 未命中,将访问 2 个页表。 TLB 访问假定为 0。

所以,

平均指令执行时间 = 平均 CPU 执行时间 + 平均获取数据时间(每条指令从内存中获取的指令操作数)

= 平均 CPU 执行时间 + 每条指令的平均地址转换时间 + 每条指令的平均内存获取时间 + 每条指令的平均页面错误时间

= 100 + 2×(0.9×(0)+0.1×(2×150)) + 2×150 + 1 /10000 × 8 × 10 6

= 100 + 60 + 300 + 800

= 1260 纳秒

所以,没有一个选项是正确的。
这个问题的测验