Intel® Ivy Bridge Microarchitecture

第三代Intel Core处理器是基于Ivy Bridge微架构的。上述的Sandy Bridge微架构的特性也都适用于Ivy Bridge微架构。本节概述与Sandy Bridge不同的特性,可能会影响到程序的编码与性能。

Ivy Bridge微架构支持的新指令包括:

  • 半精度浮点值与其他类型的相互转换指令
  • 基于硬件的随机数生成指令RDRAND,遵循NIST SP 800-90A规范。

注:关于800-90A规范的更多信息:https://en.wikipedia.org/wiki/NIST_SP_800-90A

关于使用RDRAND指令的更多信息,可以参看:https://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide

一些小的微架构增强,对软件可能有性能帮助:

  • 硬件预取增强:Ivy Bridge中增加了一个下页预取器(NPP,next-page prefetcher)。当连续的缓存行访问接近页边界时,无论是上行还是下行,可以出发NPP预取下一个页面。
  • 零时延寄存器move操作:对于寄存器-到-寄存器格式的MOV指令(即MOV reg1, reg2),其中一部分这样的指令可以在流水线前端执行,节省了乱序引擎的调度资源与执行资源。
  • 前端增强:在Sandy Bridge微架构中,微指令队列是静态地分区成两个各有28个条目的队列,每个逻辑处理器使用一个,不管软件是单线程还是多线程的。在Ivy Bridge微架构上,微指令队列是共享竞争使用的,当一个逻辑处理器不活跃(即空闲)时,同一个核中的另一个兄弟逻辑处理器上运行的线程也可以使用所有的56个微指令队列条目。在这种情况下,循环流侦测器LSD可以处理更大的循环结构,即循环可以超过28条微指令。

Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (20) - IvyBridge微架构相关推荐

  1. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (1) - 特性概述

    Intel Sandy Bridge/Ivy Bridge Microarchitecture Intel Sandy Bridge微架构继承了Intel Core微架构与Nehalem微架构的成功之 ...

  2. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (18) - 数据预取

    Data Prefetching 使用软件预取指令,硬件预取机制,或者两者的任意组合,都可以将数据投机式地加载到L1D中. 程序员可以使用4条SSE预取指令来实施软件控制的预取操作.这些指令给处理器提 ...

  3. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (5) - 流水线前端传统译码器

    Legacy Decode Pipeline 传统的译码流水线由下列部件/单元构成:指令地址转换旁查缓冲区ITLB,指令缓存,指令预译码器,指令译码单元(一个复杂译码器/三个简单译码器). Instr ...

  4. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (4) - 流水线前端概述

    The Front End 本节讲述流水线前端的关键特征.下表列出了前端的主要部件,以及对应的功能和所面临的性能挑战. 表:Intel Sandy Bridge微架构的前端部件 部件 功能 性能挑战 ...

  5. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (3) - 流水线概述

    Intel Sandy Bridge微架构的指令流水线主要由下列3部分构成: 有序发射前端,负责取指(x86指令)并将其译码为微指令(也叫微操作).前端给流水线中的后续阶段提供稳定的微指令流,这些微指 ...

  6. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (2) - 流水线概述框图

    Intel Sandy Bridge Microarchitecture Pipeline Overview 下面这张图来自于Intel的优化手册,是Sandy Bridge微架构的流水线功能框图. ...

  7. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (19) - 系统代理

    System Agent 在Sandy Bridge微架构中实现的系统代理包括了如下的组件: 一个总裁器,用于管理所有的访问请求,并将这些请求路由(即转发)到正确的位置上.访问请求可能来自于环域(ri ...

  8. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (17) - 互联环路LLC

    Ring Interconnect and Last Level Cache 片上系统设计提供了一个高带宽的双向环路总线,用于连接IA处理器核与核外的各子系统.在第二代Intel Core处理器2xx ...

  9. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (12) - 执行核

    The Execution Core 执行核的特点是1)超标量,2)乱序处理指令.通过高效处理最常用的操作,同时最小化潜在的时延,执行核优化了总体执行性能. 相比起前代微架构,Sandy Bridge ...

最新文章

  1. mariadb(第二章)增删改 MariaDB 数据类型
  2. 怀旧服新开服务器最新,暴雪官方发大招,怀旧服新开11个新服务器
  3. 计算机网络 网络设备命令 数据链路层解析
  4. 分布式文件系统研究-技术应用场景
  5. shell脚本发邮件内容html,[转]Shell脚本中发送html邮件的方法
  6. 无线网络受限制或无连接处理方法
  7. 孟山都公司董事长兼CEO休-格兰特出席2017年中国发展高层论坛
  8. 058线性反馈移位寄存器产生m序列
  9. MATLAB数学建模:智能优化算法-人工鱼群算法
  10. 必看! 为什么“吉祥物”可以提高UI设计以及品牌影响力
  11. 固态硬盘和m.2固态硬盘有什么区别?
  12. Egret Wing 项目结构
  13. ES slop问题纪录
  14. android 手表解决方案,智能手表解决方案
  15. 学习fortran77基础语法
  16. 使用vscode开发vue项目
  17. 免费网站seo诊断:从哪些维度进行诊断呢?
  18. 浅析Win2K/XP服务与后门技术
  19. STL(lower_bound)运行时错误
  20. C语言dialog函数用法,DialogBox用法

热门文章

  1. 版本对应关系python TensorFlow+Keras
  2. 计算机图形学E7——OpenGL 交互式三角形裁剪直线
  3. 你敢花一天时间看完本文在简历上添一笔“熟练使用C++编程”吗?
  4. windows修改右键菜单显示内容(非所有菜单适用)
  5. hypertrm超级终端_win7电脑怎么添加windows超级终端
  6. 虚拟服务器怎么进去,怎么进入虚拟主机
  7. java mysql 连接测试_java连接mysql数据库及测试是否连接成功的方法
  8. api接口怎么分批传递数据_新手上路:浅谈什么是API接口 API定义是什么
  9. 正则表达式(面试会考)
  10. 七牛上传图片html,MWEB+七牛 上传图片