Execution Units and Issue Ports

每个时钟周期,执行核可能向4个发射口中的1个或多个口分发微指令。在微架构层面,存储操作进一步被分为两个部分:存储数据以及存储地址操作。下图示出了Pentium 4处理器的全部4个发射口,通过这些发射口,微指令被分发到了不同的单元,或执行计算操作,或执行读取操作,或执行数据/地址存储操作。由于某些执行单元能够以2倍的速度执行微指令,所以有些发射口可以在一个时钟周期内分发两条微指令。那些2倍速的执行单元被标记为“Double Speed”(即ALU0和ALU1)。

Port0在第一个周期的前半段,0号发射口可以分发:或1条浮点MOVE微指令(包括浮点stack move,浮点exchange或浮点store data),或1条算逻单元微指令(包括算术,逻辑或者存储数据)。在同一个周期的后半段,0号发射口可以再分发1条类似的算逻单元微指令。

Port1在第一个周期的前半段,1号发射口可以分发:1条浮点执行微指令(包括所有的浮点操作(move除外),所有的SIMD操作)或1条常速整型操作微指令(乘法,移位和循环移位),或1条算逻单元微指令(算术,逻辑或者分支)。在同一个周期的后半段,1号发射口可以再分发1条类似的算逻单元微指令。

Port2每个周期,2号发射口可以分发1条读取操作微指令。

Port3每个周期,3号发射口可以分发1条存储地址操作微指令。

因此,所有发射口的总计最大带宽可以达到每周期6条微指令。每个发射口下方的流水线包括多个执行单元。微指令被分发到相应操作类型的流水线中。例如,算逻单元和浮点执行单元(加法器,乘法器,与除法器)共享一条流水线。

Pentium 4处理器架构/微架构/流水线 (9) - NetBurst执行核详解 - 执行单元与发射口相关推荐

  1. Pentium 4处理器架构/微架构/流水线 (8) - NetBurst执行核详解 - 指令时延与吞吐量

    Execution Core Details 通过高效地处理常见的指令情形,执行核可以获得优化的整体性能.硬件被设计成尽可能快速地执行常见情形下常用的操作,当然,对于某些罕见的情形里不频繁执行的操作会 ...

  2. Pentium 4处理器架构/微架构/流水线 (10) - NetBurst执行核详解 - 高速缓存/数据预取

    Caches Intel NetBurst微架构支持最多达3级的片上高速缓存.Pentium 4处理器上只实现了两级片上缓存结构,主要面向于桌面计算环境.最接近处理器执行核的缓存级,即一级缓存,包含独 ...

  3. Pentium 4处理器架构/微架构/流水线 (11) - NetBurst执行核详解 - Load/Store操作/存储转发

    Loads and Stores Pentium 4处理器采用以下技术来加速访存操作的执行: 投机执行读存操作 对于读存和写存操作,重排序读存操作 允许多个缓存未中共存的情形(即无需等待上一个缓存未中 ...

  4. Pentium II Pentium III架构/微架构/流水线 (3) - P6执行核详解 (指令时延吞吐量,执行单元/发射口)

    Execution Core Detail 要想实现指令执行并行,就必须要知道各个执行单元的延迟信息.执行单元在流水线上的布局信息以及流水线上执行的微指令信息也很重要.本节会详细讲述执行核的操作,包括 ...

  5. Pentium 4处理器架构/微架构/流水线(1) - 概述

    Pentium 4 Architecture Overview 本节简要的介绍Pentium 4处理器的关键特性.这些特性提供了很好背景知识,用于理解详细的代码优化原则. Pentium 4处理器上用 ...

  6. Intel Core Solo/Duo处理器架构/微架构/流水线 - 前端/数据预取/SSE3

    Intel Core Solo/Duo处理器采用的微架构类似于Pentium M处理器的微架构,但是在性能和功能方面做了进一步的增强,主要包括: Intel智能缓存 – Intel Core Duo的 ...

  7. Pentium 4处理器架构/微架构/流水线 (4) - NetBurst框图

    Intel NetBurst Microarchitecture Overview 与前几代处理器一样,Pentium 4的微架构包括3个主要部分: 有序发射前端 乱序超标量执行核 有序退役单元 流水 ...

  8. Intel(R) 处理器产品架构/微架构对照表

    Intel(R) 处理器与微架构对照表 2020/12/23:更新至IceLake/TigerLake微架构 2019/07/09:更新至 2nd Generation Intel® Xeon® Sc ...

  9. MySQL系列---架构与SQL执行流程详解

    文章目录 1. 背景 2. 架构体系 2.1 架构图 2.2 模块详解 2.3 架构分层 3. 查询SQL语句执行流程 3.1 连接 3.1.1 MySQL支持的通信协议 3.1.2 通信方式 3.2 ...

最新文章

  1. 长江存储推消费级固态硬盘,Xtacking技术加持
  2. apache 增加新网站
  3. Java 随心笔记10
  4. json-server-----》基本使用
  5. Spring 2.X 中AOP的简明教程
  6. thread线程栈size及局部变量最大可分配size【转】
  7. 推荐一本基于ASP.NET Core 3.1的实战来了
  8. Android安全-SO动态库注入
  9. UML与需求分析进阶
  10. 【IDEA】IDEA 下 如何 jstack 线程状态
  11. html 为元素附空值,HTML空(void)元素有哪些?
  12. python调用canoe_从Python调用CAPL函数
  13. 尚学堂python开发工具_尚学堂百战程序员分享:Python的数据模型
  14. 安防区块链技术的落地应用
  15. What are CBR, VBV and CPB?
  16. 我看韩寒-话题2010读后
  17. 使用HTML语言和CSS开发商业站点_利用CSS3制作网页动画
  18. web全栈工程师(前端进阶)学习线路图
  19. windows网络编程 --网络聊天室(2)
  20. 二 蓝牙系统架构 - 2.1 核心系统架构

热门文章

  1. 使用macOS自带convert,sips命令快速处理图片及转换图片格式
  2. 计算机图形学E5——OpenGL 扫描线填充
  3. pandas AttributeError: ‘Styler‘ object has no attribute ‘style‘解决方法
  4. CSS3边框图片、边框阴影、文本阴影
  5. 后台运行linux程序,后台运行Linux程序的方法
  6. Python练习:平方值格式化
  7. python字典是什么的集合_Python中的字典和集合
  8. c语言程序设计授课进度安排表,C语言程序设计教学大纲、教学计划进度简表
  9. linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]
  10. linux nginx 系统服务,linux 把nginx加入到系统服务的方法