问题 单项选择题

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

多项选择题
单项选择题