A-A+

假设Cache读失效开销为25个时钟周期 写失效开销为70个时钟周期 当不考虑存储器停顿时

2022-08-12 12:40:49 问答库 阅读 196 次

问题详情

假设Cache读失效开销为25个时钟周期,写失效开销为70个时钟周期,当不考虑存储器停顿时,所有指令的执行时间都是2个时钟周期,Cache的读失效率和写失效率均为4%,平均每条指令读存储器0.8次,写存储器0.5次。试分析考虑Cache的失效后,Cache对性能的影响。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:×
平均每条指令存储器停顿时钟周期数=“读”的次数×读失效率×读失效开销+“写”的次数×写失效率×写失效开销=0.8×4%×25+0.5×4%×70=2.2考虑Cache失效时,CPU时间=IC×[CPI+(存储停顿周期数/指令数)]×时钟周期时间=IC×(2+2.2)×时钟周期时间=IC×4.2×时钟周期时间当考虑了Cache失效的影响后,CPI从理想计算机的2增加到4.2,是原来的2.1倍。

考点:开销,时钟