题目内容
(请给出正确答案)
[主观题]
假设有一条长流水线,仅仅对条件转移指令使用分支目标缓冲。假设分支预测错误的开销为4个时钟周期,缓冲不命中的开销为3个时钟周期。假设命中率为95%,预测精度为95%,分支频率为10%,没有分支的基本CPI为1。程序执行的CPI为 。(精确到小数点后2位)
答案
× ①程序执行的CPI=没有分支的基本CPI(1)+分支带来的额外开销。分支带来的额外开销是指在分支指令中,缓冲命中但预测错误带来的开销与缓冲没有命中带来的开销之和。分支带来的额外开销=15%×(90%命中×10%预测错误×4+10%没命中×3)=0.099。所以,程序执行的CPI=1+0.099=1.099。②采用固定的2个时钟周期延迟的分支处理CPI=1+15%×2=1.3。由①、②可知,分支目标缓冲方法执行速度快。
如搜索结果不匹配,请 联系老师 获取答案