《大话处理器》连载——微架构(9) 分支预测——以古为镜,可以知兴替

编程入门 行业动态 更新时间:2024-10-26 12:34:55

《大话处理器》连载——微架构(9)  <a href=https://www.elefans.com/category/jswz/34/1762439.html style=分支预测——以古为镜,可以知兴替"/>

《大话处理器》连载——微架构(9) 分支预测——以古为镜,可以知兴替

        高级语言中的for、if、else、switch等等,都是通过跳转来实现的。正是由于计算机指令中具有能够改变程序流向的指令,才使得程序结构灵活多样,程序功能丰富多彩。例如下面这个for循环:

for循环在x86上的汇编实现

        在这个for循环例子中,jmp是无条件跳转,直接跳转到地址0x0040d448处,将代码的执行过程组成一个回路,达到循环的目的。jge是条件跳转,在一定条件下跳到地址0x0040d462处,跳出for循环。跳转和分支(branch)等义。

        跳转使程序出现多个执行路径,也即分支,如果我们能提前预测出一条跳转指令是否跳转,以及它的目标地址,我们就明确了程序的执行路径,可以修改程序指针,提前控制流水线从正确的地方开始取指,这样流水线的效率能有极大的提升。

        人们常说,历史总是惊人的相似。伟大君主/千古一帝/文武/大圣/大广/孝皇帝/天可汗/唐太宗/李世民教育我们:“以古为镜,可以知兴替”,也就是说,读历史

更多推荐

《大话处理器》连载——微架构(9) 分支预测——以古为镜,可以知兴替

本文发布于:2024-02-24 18:41:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1696302.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:以古为镜   分支   架构   大话   处理器

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!