问答题 在一个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=4×n=46 n=11.5,取整为12
所以块的大小至少要增加到12个字。
【答案解析】