问题 问答题

在一个Cache存储系统中,Cache的访问周期为10ns,主存储器的访问周期为60ns,每个数据在Cache中平均重复使用4次,当块的大小为1个字时,存储系统的访问效率只有0.5,现在要通过增加块大小,使存储系统的访问效率达到0.94。
(1)当存储系统的访问效率是0.5时,计算命中率和平均访问时间。
(2)为了使存储系统的访问效率达到0.94,命中率和等效访问周期应提高到多少
(3)为了使存储系统的访问效率从0.5提高到0.94,块的大小至少增加到几个字

答案

参考答案:(1)访问效率e=Tc/Ta=0.5
平均访问时间Ta=Tc/e=10/0.5=20(ns)
又因为 Ta=Tc+(1-H)×Tm
所以 20=10+(1-H)×60
H=1-10/60=83.3%
(2)若e=Tc/Ta=0.94
则平均访问时间Ta=Tc/e=10/0.94=10.64(ns)
又因为Ta=Tc+(1-H)×Tm
所以 10.64=10+(1-H)×60
H=1-0.64/60=98.93%
(3)因为
[*]
所以N=46
又因为N=4×n=46,得n=11.5,取整为12
所以块的大小至少要增加到12个字。

单项选择题
填空题