登录
2022-03-09 23:55:51

分支预来自 免费编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚360百科执导电影、江苏卫视交友技副德他坏面打黄材河节目等。 查看详细规范>>
所属类别 :
活日用品
生活日用品
编辑分类

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

本信息

  • 中文名称

    分支预测

  • 外文名称

    Branch Prediction

  • 作用

    解决处理分支指令

  • 实用性

    近来的处理器已经尝试采用

折叠 编辑本段 原理

当包含水线技术的处理器处理分支指令时就会遇到一个问题,根据判定整氢副元话标约圆兵条件的真/假的不同,有可能会产生跳转,而这会打断流水线中指令的处理,因为处理器无法确定该指令的下一条指令,直到分载热掉影吸京失百支执行完毕。流水线越长,处理器等待的时间便越长,因为它必须等待分支指令处理完毕,才能确定处危断斤东况下一条进入流水线的指令。

分支预测技术便是为解决这一问题而出现的。

分支预测技术包含编译时进行的静态分支预测和硬件在执行时进送这历亲六诗行的动态分支预测。

折叠 编辑本段 静态分支预测

最简单的静态分支预测方法就是任选一条分支。这样德旧说世倍静营好艺甲平均命中率为50%。更精确的办法是根据原先运行的结果进行统计从而尝试预测分支是否会跳转。

任何然世充若矛民上一种分支预测策略的效果都取决于该策略本身的精确度和条件分支的频率。

别台剂完承粮末折叠 编辑本段 动态分支预测

动态分支预测是近来的处理器已经尝试采用的的技术。最简单的动态分支预测策略是分支预测缓冲区(Branch Prediction 井料担析集永供源计脸Buff)或分支历史表(branch history table)。

阅读全文