Intel® Core Microarchitecture Pipeline Overview

Intel Core微架构的流水线包括:

  • 有序发射前端,从内存中获取指令,利用4个指令译码器将x86指令译码为微指令,然后供应给乱序执行核处理
  • 乱序的超标量执行核,根据微指令的操作数和执行资源的可用情况,将微指令重排序以便尽快投入执行,每个时钟周期最多可以发射6条微指令进入执行状态。
  • 有序退役单元,按照程序设计顺序,处理微指令执行的结果,更新处理器架构状态。

下图来自于Wikipedia,这张图比Intel优化手册中的Core微架构流水线图更加详细。接下来就以此图为例,讲解Core微架构中指令流水线的细节信息。

https://en.wikipedia.org/wiki/File:Intel_Core2_arch.svg

Intel Core Enhanced Core架构/微架构/流水线 (3) - 流水线概述相关推荐

  1. Intel Core Enhanced Core架构/微架构/流水线 (7) - 栈指针跟踪器/微熔合

    Stack Pointer Tracker Intel 64和IA32架构上有几个用于参数传递以及过程进入与退出的常用指令:PUSH,POP,CALL,LEAVE和RET.这些指令隐式得更新栈指针寄存 ...

  2. Intel Core Enhanced Core架构/微架构/流水线 (15) - 先进智能缓存

    Intel® Advanced Smart Cache 为了支持单基模上的双处理器核,Intel Core微架构提供了许多优化特性.两个核共享一个二级缓存和总线接口单元,下图中绿色部分标出.本节讲述I ...

  3. Intel Core Enhanced Core架构/微架构/流水线 (13) - 存储转发/访存消歧

    Store forwarding 如果一个读存操作紧跟着写存操作且这两条指令操作同一个内存地址,Intel Core微架构可以直接将写存操作的数据转发给读存操作指令.这个过程被称为存储到读取转发机制, ...

  4. Intel Core Enhanced Core架构/微架构/流水线 (12) - 数据预取

    Data Prefetch to L1 Caches Intel Core微架构提供了2个硬件预取器,可以将数据预取到一级缓存中,由此加速程序访问数据的速度: 数据缓存单元预取器(DCU prefet ...

  5. Intel Core Enhanced Core架构/微架构/流水线 (10) - 先进存储器访问

    Intel® Advanced Memory Access Intel Core微架构中的每个处理器核都包含一个指令缓存和一个一级数据缓存.两个处理器核共享一个2M或4M字节大小的二级混合式缓存(既存 ...

  6. Intel Core Enhanced Core架构/微架构/流水线 (9) - 执行单元发射口旁路时延

    Issue Ports and Execution Units 通过发射口,调度器可以每周期分发6条微指令.Intel Core微架构和Enhanced Intel Core微架构的发射口以及支持的操 ...

  7. Intel Core Enhanced Core架构/微架构/流水线 (8) - 执行核

    Execution Core Intel Core微架构的执行核是超标量的,且可以乱序处理指令.注意:这里没有使用乱序执行指令,用的是乱序处理指令."处理"在这里包括对指令的寄存器 ...

  8. Intel Core Enhanced Core架构/微架构/流水线 (6) - 指令预译码/指令队列/指令译码

    Instruction PreDecode 指令预译码器从指令Cache或者指令预取缓存区中接收16字节的指令流,执行如下的预译码操作: 确定每条指令的长度(注:x86指令是变长指令) 译码每条指令的 ...

  9. Intel Core Enhanced Core架构/微架构/流水线 (2) - 代表处理器

    下表是基于Intel Core微架构的一些代表处理器. dual-core processors Quad-core processors Intel® Core™ 2 Extreme X6800 p ...

最新文章

  1. WMI技术介绍和应用——WMI概述
  2. 企业如何告别这 5 类不靠谱的员工?
  3. 用strings命令输出文件中的可打印字符
  4. tomcat cpu占用过高,系统负载高问题跟踪
  5. Spring Boot 2.x(六):优雅的统一返回值
  6. 使用C#体验函数式编程之——Partial application(局部应用)
  7. C# 三种方式实现Socket数据接收(经典)
  8. python简说(十八)导入模块
  9. 5Python全站之路系列之MySL连表查询
  10. 有道云怎么换行_markdown换行语法 有道云笔记markdown怎么换行?
  11. 【学习 OpenCV】—— imgproc.hpp 核心api
  12. JavaScript函数的声明以及调用(1)
  13. swift moya框架+rxswift+handyjson+SwiftyJSON封装和使用教程
  14. 语音信号处理(赵力)作业答案第8章——语音合成
  15. 欧姆龙新​​ 3D AOI 系统中的软件和人工智能
  16. 【油猴插件】用Tampermonkey来实现百度云满速下载和批量离线
  17. 统计学习方法总结、应用对比
  18. 2020下半年软考中级(系统集成项目管理工程师)(个人备考用)
  19. MTK MT8735射频设计资料参考
  20. bootstrap-列表样式

热门文章

  1. 如何读取tensorboard文件 展现可视化
  2. 从零开始学Pytorch(十四)之优化算法进阶
  3. ubuntu安装常用软件(比如python、搜狗拼音、cudnn等)
  4. Python练习:合格率的计算
  5. python n个list如何组成矩阵_有序矩阵中第K小的元素amp;x的平方根(二分法篇)
  6. Java方法01 方法(函数)定义、调用、值传递、重载、命令行传递参数
  7. linux监听端口无响应,linux – tomcat运行,但是8080端口没有响应
  8. python不同时间周期k线_请问期货不同时间级别的k线呈现相反形态怎么判断买卖点?...
  9. Jmeter通过CSV Data Set Config参数化
  10. java 缓存行填充_缓存伪共享问题以及解决方案缓存行填充