您现在的位置是:首页 >

分支预测法 分支预测详细资料大全

火烧 2021-11-28 20:58:54 1062
分支预测详细资料大全 分支预测 Bra ch Predictio :从P5时代开始的一种先进的,解决处理分支指令(if-the -el e 导致流水线失败的数据处理方法,由CPU来判断程式分支的进行方

分支预测详细资料大全  

分支预测法 分支预测详细资料大全

分支预测(Branch Prediction):从P5时代开始的一种先进的,解决处理分支指令(if-then-else)导致流水线失败的数据处理方法,由CPU来判断程式分支的进行方向,能够加快运算速度。

基本介绍

中文名:分支预测外文名:Branch Prediction作用:解决处理分支指令实用性:近来的处理器已经尝试采用 原理,静态分支预测,动态分支预测,

原理

当包含流水线技术的处理器处理分支指令时就会遇到一个问题,根据判定条件的真/假的不同,有可能会产生跳转,而这会打断流水线中指令的处理,因为处理器无法确定该指令的下一条指令,直到分支执行完毕。流水线越长,处理器等待的时间便越长,因为它必须等待分支指令处理完毕,才能确定下一条进入流水线的指令。 分支预测技术便是为解决这一问题而出现的。 分支预测技术包含编译时进行的静态分支预测和硬体在执行时进行的动态分支预测。

静态分支预测

最简单的静态分支预测方法就是任选一条分支。这样平均命中率为50%。更精确的办法是根据原先运行的结果进行统计从而尝试预测分支是否会跳转。 任何一种分支预测策略的效果都取决于该策略本身的精确度和条件分支的频率。

动态分支预测

动态分支预测是近来的处理器已经尝试采用的的技术。最简单的动态分支预测策略是分支预测缓冲区(Branch Prediction Buff)或分支历史表(branch history table)。  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码