假设某程序不计访存时间的指令执行时间都为2个时钟周期 平均每条指令访存1.33次 增设Cache后 程

学历类 指令,时钟,程序 已帮助 人

假设某程序不计访存时间的指令执行时间都为2个时钟周期,平均每条指令访存1.33次,增设Cache后,程序访存命中Cache的概率为98%,命中Cache时指令用于访存所需时间为50个时钟周期,请分别计算不设置Cache和增设Cache两种情况下的程序的平均指令执行时间,以及增设Cache相对于不设置Cache的加速比。

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

热搜:临时医嘱执行时间要求在多少分钟内完成

答案解析

难度★★☆ 搜索
  • 参考答案:不设置Cache时,平均每条指令访存所需时间为:55*1.33=66.5时钟周期不计访存时间的指令平均执行时间为2个时钟周期,所以,包括访存时间在内的指令平均时钟周期数CPIm=66.5+2=68.5时钟周期增设Cache后,平均每条指令一次访存所需时间T=HTc+(1-H)Tm=(0.98*2+(1-0.98)*50)=2.96时钟周期包括访存时间在内的平均时钟周期数CPI=2.96*1.33+2=5.93时钟周期增设Cache相对于不设置Cache的加速比为:S=CPIm/CPI=68.5/5.93=11.6