A-A+
假定存储系统在延迟30个时钟周期后 每2个时钟周期能送出16 B。即:经过32个时钟周期 它
问题详情
假定存储系统在延迟30个时钟周期后,每2个时钟周期能送出16 B。即:经过32个时钟周期,它可提供16 B;经过34个时钟周期,可提供32 B;以此类推。命中时间与块大小无关,为1个时钟周期,分别计算下列各种容量的Cache的平均访存时间。 ①块大小为32 B,Cache容量为1 KB,失效率为13.34%。 ②块大小为32 B,Cache容量为4 KB,失效率为7.24%。 ③块大小为64 B,Cache容量为16 KB,失效率为2.64%。 ④块大小为128 B,Cache容量为16 KB,失效率为2.77%。
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:×
平均访存时间=命中时间+失效率×失效开销①平均访存时间=1+13.34%×34≈5.536个时钟周期②平均访存时间=1+7.24%×34≈3.462个时钟周期③失效开销=30+64÷16×2=38平均访存时间=1+2.64%×38≈2.003个时钟周期④失效开销=30+128÷16×2=46平均访存时间=1+2.77%×46≈2.274个时钟周期