问题
单项选择题
某计算机的存储系统由Cache一主存系统构成,Cache的存取周期为10ns,主存的存取周期为50ns。在CPU执行一段程序时,Cache完成存取的次数为4800次,主存完成的存取次数为200次,该Cache一主存系统的效率是______。
A.0.856
B.0.862
C.0.958
D.0.960
答案
参考答案:B
解析: 在一个程序执行期间,设N1为访问M1的命中次数,N2为访问M2的次数。
,两级存储层次的等效访问时间TA根据主存的启动时间有:假设Cache访问和主存访问是同时启动的,TA=H×TA1+(1-H)×TA2,假设Cache不命中时才启动主存TA=H×TA1+(1-H)×(TA1+TA2)=TA1+(1-H)×TA2,存储层次的访问效率e=TA1/TA。
命中率=4800/(4800+200)=0.96,平坶访问时间=0.96×10+(1-0.96)×50=11.6ns,效率=10/11.6=0.862。先求出命中率,接着求出平均访问时间,最后求出Cache—主存系统的效率。