教资会网络 | UGC NET CS 2014 年 12 月 – III |问题 1
使用缓存的分层内存系统缓存访问时间为 50 纳秒,主内存访问时间为 300 纳秒,75% 的内存请求用于读取,读取访问的命中率为 0.8,并使用直写方案.读取和写入请求的系统平均访问时间是多少?
(A) 157.5 纳秒。
(B) 110 纳秒。
(C) 75 纳秒。
(D) 82.5 纳秒。答案:(一)
解释:缓存访问时间 = 50 ns;主存储器访问时间 = 300 ns。
由于系统是分层的:
t read =命中率*缓存访问时间+(1-命中率)*(主存访问时间+缓存访问时间)
= 0.8 * 50 + 0.2 * (300 + 50) = 110 纳秒
t write = 1 * max(主存访问时间,缓存访问时间)
= 1 * 最大值(300,50)= 1* 300 = 300 ns。
读取频率 = 75%:;写入频率 = 25%。
现在,读取和写入请求的平均访问时间 = 读取频率 * t读取+ 写入频率 * t写入
0.75 * 110 + 0.25 * 300
= 157.5 纳秒
所以,选项(A)是正确的。
这个问题的测验