A-A+

假设分支目标缓冲的命中率为90% 程序中无条件转移指令的比例为5% 没有无条件转移指令的程序

2022-08-12 12:31:03 问答库 阅读 196 次

问题详情

假设分支目标缓冲的命中率为90%,程序中无条件转移指令的比例为5%,没有无条件转移指令的程序CPI值为1。假设分支目标缓冲中包含分支目标指令,允许无条件转移指令进入分支目标缓冲,则程序的CPI值为多少?假设原来的CPI=1.1。


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

参考答案

正确答案:×
设每条无条件转移指令的延迟为x,则有1+5%x=1.1x=2当分支目标缓冲命中时,无条件转移指令的延迟为0。所以,程序的CPI=1+2×5%×(1-90%)=1.01

考点:指令,程序