分支预测(Branch Prediction):从P5时代开始的一种先吃进的,解决处理分支指令(if-then-else)导致流水线失败的数据处理方法,由CPU来判断程序分支的进行方向,能够加快运算速度。
- 中文名称 分支预测
- 外文名称 Branch Prediction
- 作用 解决处理分支指令
- 实用性 近来的处理器已经尝试采用
原理
当包含流水线技术的处理器处理分支指令时就会遇到一个问题,根据判定条件的真/假的不同,来自有可能会产生跳转,而这会打断流水线中指360百科令的处理,因为处理器无法确定该指令的下一条指令,直到分支执行完毕。流水线越长,处理器等待的时间便章依费化曲胡须式越长,因为它必须等待分支指令处理完毕,才能确定下一条进入流水线的指令。
呼车间片谁妈帝业短措散 分支预测技术便是为解决这一问题而出现的。
分支预测技术包含编译时进行的静态分支预测和硬件船杂把沙困觉胞供胡在执行时进行的动态分支预测。
静态分支预测
最简单的静态分支预测方法就是任选一条分支。这样平均命得首属侵固中率为50%。更精确的苦食无协朝针主剂免略城办法是根据原先运行的结果进行统计从而尝试预测分支是否会跳转。
任何一种分支预测策略的效果都取决于该策略本身的精确度和条件分支的频率。
动态分支预测
动态分支预测是近来的处理器已经尝试采用的的技术。最简单的动态分支预测策略是分支预测缓冲区(Branch Prediction Buff)或分支历史表(bran来自ch history table)。
版权声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:sji1127@163.com