一个虚拟存储系统由容量C1=8MB的主存和容量C2=800MB的辅存这两级存储器所构成。主存每位的平均代价P1=10个单位成本,辅存每位的平均代价P2=1个单位成本。相对CPU而言,从主存读出时间tA1=500ns,从辅存读出时间tA2=5ms。为了测定是

admin2019-06-12  41

问题 一个虚拟存储系统由容量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。

选项 A、0.005
B、0.05
C、0.998
D、50.5
E、100.5

答案E

解析 由于辅存的读出时间为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
转载请注明原文地址:https://jikaoti.com/ti/9ZG7FFFM
0

最新回复(0)