《大话处理器》连载——微架构(19) 乱序执行总结
来源:互联网 发布:c语言ceil 编辑:程序博客网 时间:2024/06/06 00:46
简单来说,指令在乱序执行内核中的处理过程可分为3个步骤:
指令乱序执行步骤
乱序执行步骤
In-order issue
顺序发射,负责安排任务
Out-of-order execution
乱序执行,负责执行任务
In-order commit
顺序提交,负责更新结果
下图为乱序执行内核的基本结构图:
乱序执行内核结构图
取指、译码、分支预测和顺序执行内核一样,译码后,指令经过寄存器重命名,去除伪相关,然后进入指令分派模块,指令分派模块决定什么时候将指令分派到什么执行单元去执行。指令同时会进入指令提交单元,它记录了指令的原始顺序,用于指令的顺序提交,同时它会将分支指令的实际执行信息更新到分支预测单元。
乱序执行比顺序执行需要耗费更多的处理器资源,通常只有高端处理器才会使用。最近,ARM Cortex-A9也引入了高端处理器常用的乱序执行(Out-of-Order Execution)和投机执行(Speculative Execution)。- 《大话处理器》连载——微架构(19) 乱序执行总结
- 《大话处理器》连载——微架构(11) 从顺序执行到乱序执行——因时制宜
- 《大话处理器》连载——微架构(3) 从子弹射击到指令执行
- 《大话处理器》连载——微架构(10) 分支预测实现与条件执行
- 《大话处理器》连载——微架构(15) 寄存器重命名
- 《大话处理器》连载——微架构(17) 指令调度
- 《大话处理器》连载——微架构(20) 处理器并行设计——Flynn分类
- 《大话处理器》连载——微架构(22) Superscalar处理器实例——Intel P4 CPU
- 《大话处理器》连载——微架构(6) 流水线上的冒险——免不了磕磕绊绊
- 《大话处理器》连载——微架构(7) 流水线上的冒险——数据冒险
- 《大话处理器》连载——微架构(8) 流水线上的冒险——控制冒险
- 《大话处理器》连载——微架构(9) 分支预测——以古为镜,可以知兴替
- 《大话处理器》连载——微架构(14) 去伪相关——让伪军投诚
- 《大话处理器》连载——微架构(16) Buffer的作用——去耦合
- 《大话处理器》连载——微架构(1) 顺溜的2级流水线
- 《大话处理器》连载——微架构(2) 顺溜流水线的深入分析
- 《大话处理器》连载——微架构(4) 史上最经典的5级流水线
- 《大话处理器》连载——微架构(5) DSP更深的流水线
- Struts2标签<s:token />防止表单重复提交
- java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
- Python——RegularExpressions正则表达式
- 字符串全排列
- java 动态代理学习(Proxy,InvocationHandler)
- 《大话处理器》连载——微架构(19) 乱序执行总结
- Python——Utilities工具
- 37.VC(custom)-CListCTrl控件排序
- 如何给button添加上图标 .
- 邮箱发简历怎么写???(好好看看吧,亲爱的同志们)
- javascript笔记
- 判断二叉树是否平衡
- 读OpenCV之小侃高斯滤波
- 关于retain release autorelease 转载一个评论