探索阅读
2023数字安全与发展高峰论坛
春分啦!!!
优秀用户
lgdbaike
FZY201310
哦也也12138
super_二倩
染子帆_001
念君长安i
热门任务
解决词条问题可获得额外积分和经验奖励哦~
视频百科
以更便捷易懂的方式获取知识
知识大奖
咔咔小马多功能手机支架
剩余0个
70200
帮你解答
分支预测(Branch Prediction):从P5时代开始的一种先进的,解决处理分支指令(if-then-else)导致流水线失败的数据处理方法,由CPU来判断程序分支的进行方向,能够加快运算速度。
中文名称
分支预测
外文名称
Branch Prediction
作用
解决处理分支指令
实用性
近来的处理器已经尝试采用
当包含流水线技术的处理器处理分支指令时就会遇到一个问题,根据判定整氢副元话标约圆兵条件的真/假的不同,有可能会产生跳转,而这会打断流水线中指令的处理,因为处理器无法确定该指令的下一条指令,直到分载热掉影吸京失百支执行完毕。流水线越长,处理器等待的时间便越长,因为它必须等待分支指令处理完毕,才能确定处危断斤东况下一条进入流水线的指令。
分支预测技术便是为解决这一问题而出现的。
分支预测技术包含编译时进行的静态分支预测和硬件在执行时进送这历亲六诗行的动态分支预测。
最简单的静态分支预测方法就是任选一条分支。这样德旧说世倍静营好艺甲平均命中率为50%。更精确的办法是根据原先运行的结果进行统计从而尝试预测分支是否会跳转。
任何然世充若矛民上一种分支预测策略的效果都取决于该策略本身的精确度和条件分支的频率。
动态分支预测是近来的处理器已经尝试采用的的介技术。最简单的动态分支预测策略是分支预测缓冲区(Branch Prediction 井料担析集永供源计脸Buff)或分支历史表(branch history table)。
阅读全文