一个虚拟存储系统由容量C1=8MB的主存和容量C2=800MB的辅存这两级存储器所构成。主存每位的平均代价P1=10个单位成本,辅存每位的平均代价P2=1个单位成本。相对CPU而言,从主存读出时间tA1=500ns,从辅存读出时间tA2=5ms。为了测定是否达到高的存取速率和低的位成本等,可以统计一组Benchmark程序,获得访问主存次数N1=8×109,访问辅存次数N2=16×106。
那么,本虚存系统的两级存储器的读出时间比γ= (1) ,每位平均代价p= (2) 单位成本,命中率H= (3) ,平均读出时间tA= (4) μs。
(4)处填()。
A.0.005
B.0.05
C.0.5
D.1.09
E.0.999
F.0.998
G.50.5
H.100.5
参考答案:H
解析:
由于辅存的读出时间为5ms=5000μs=5 000 000ns,因此两级存储器的读出时间比为:5 000 000/500=10 000。
接下来是计算每位的平均代价。先要计算出两级存储器的成本之和,再除以总容量:
[*]
接着计算命中率。题目中已经给出“统计一组Benchmark程序,获得访问主存次数N1=8×109,访问辅存次数N2=16×106”,所以命中率为
[*]
现已求出命中率,那么平均读取时间为
H×tA1+(1-H)×tA2=0.998×500ns+(1-0.998)×5 000 000ns
=499ns+10 000ns=100 499ns≈100.5us