通过交换,可以将内存视为存储在磁盘上的页面的缓存。如果访问内存需要100 ns,访问磁盘需要10 ms,而我们的缓存命中率是0.95,那么平均内存访问时间是多少? (在答案中只提供两位有效数字)
我环顾四周,无法弄明白。我的朋友也有同样的问题,这是我们到目前为止所得到的: 0.95 * 100ns + 0.05 * 10ms。他说,0.05来自1 - 0.95。我只是想知道这是否是正确的设置以及0.5是否正确。
感谢。
答案 0 :(得分:0)
0.05*10 + 0.95*0.0001 = 0.5001 ms
。
注意:StackOverflow不适用于数学或考试问题。
编辑:认为95%的时间你不需要访问磁盘,所以这些需要100ns = 0.0001ms
。需要5%,需要10ms
。你需要总结这些来获得100%的时间,这已经是平均值了。