CPU中什么是分支预测

什么是分支预测在超标量的流水线架构上,我们得知,cpu 在运行指令的时候,会在一个时钟上做多个操作,也就是涉及到调用前后相关的指令,比如我们在一个简单的判断语句中。
if(n > 0){ n = 5;}else{ n = -5;}
在执行 if 语句的时候,一定会对判断语句执行结果后的下一条语句进行取址和译码,那么在还没有判断结果之前应该对哪一个语句进行取址呢?这就是分支预测要解决的问题。
简单说,分支预测就像我们铁路分叉口上的操作员,操作员在没有看到火车上面的转向旗帜的情况下,到底应该往哪边搬动扳手呢?
对于 cpu 来说,他做不到铁路系统中的提前通信告知,因此他只能根据历史来进行推测,提前做选择,如果选择错了,咱就让列车停下,倒回来,重新开。
因此,分支预测会出现预测失败的情况,而失败后的回滚操作非常占用时间,所以我们需要避免分支预测失败概率过大,或者说是把具有分支预测失败情况的判断放到循环内部,让失败回滚多次循环。

上海汽检×TÜV南德从联合国法规《自动车道保持系统ALKS》浅谈智驾安全
固态电池在能量密度、输出功率的发展潜力
射频天线信号防雷器的行业应用解决方案
连接器的基本知识之连接器的属性介绍
Tensilica发布第二代ConnX基带DSP引擎,以满足
CPU中什么是分支预测
滚珠导轨与滑动导轨的区别
电子人必备基础知识:数字电路之组合逻辑电路
石墨烯将天线缩小至1/100 可用于太赫兹无线通信
资料加密结合指纹识别 信息保护全新升级
机器学习模型类型分类
曝苹果自研基带将支持超快毫米波5G
魅族16T今日发布,延续经典对称式全面屏设计
Blob在S3C44B0上的移植
你以为共模电感选型只是简单的选个型号吗gujing
如何正确使用与日常维护铝壳电机?
比亚迪半导体推出智能摄像机Ahome Q1 采用自主研发的图像传感器
哈勃望远镜发现飞碟,与我们距离有约8500万光年
iPhone在中国以及新兴市场需求疲软 苹果下调2019年第一季度营收
蓄电池的电压降低时可发信号的迅响器电路图