假设我们每20,000,000条指令平均有一个页面错误,正常指令需要2纳秒,而页面错误会导致指令再花费10毫秒。考虑页面错误的平均指令时间是多少?
答案 0 :(得分:2)
20,000,000条指令,其中一条是页面错误
因此,20,000,000条指令将采用
(2 nanoseconds * 20,000,000) + 10 milliseconds
得到结果(这是20,000,000条指令的总时间),并除以指令数以获得每条指令的时间。
答案 1 :(得分:1)
将页面错误考虑在内的平均指令时间是多少?
平均指令时间是总时间除以指令数。
那么:20,000,000条指令的总时间是多少?
答案 2 :(得分:0)
2.5纳秒?我想是非常简单的算法。
答案 3 :(得分:0)
如果10,000,000条指令中的1条导致页面错误,那么您的页面错误率为:
Page Fault Rate = (1/20000000)
然后,您可以计算每条指令的平均时间:
Average Time = (1 - Page Fault Rate) * 2 ns + (Page Fault Rate * 10 ms)
达到2.5 ns /指令