Enhancements for System Software

Intel Nehalem微架构对硬件的增强,大部分同时让应用程序和系统软件收益,除此以外,还有一些增强主要服务于系统软件。

锁原语(lock primitives):相比前几代微架构,使用Lock前缀的同步原语(例如XCHG,CMPXCHG8B)在Nehalem微架构上极大的降低了执行延迟。

降低VMM成本:在前几代架构上,虚拟机(VM)和它的supervisor(VMM)之间的VMX转移需要消耗数千个周期。这个成本在Nehalem微架构上降低了(注:todo具体降低多少文档未提及)。

Efficiency Enhancements for Power Consumption

Intel Nehalem微架构不仅设计为能够以高性能或节能方式运行以适应各种类型的应用需求,还具有增强的特性在系统空闲时能够以超低功耗方式运行。Nehalem微架构支持处理器特有的C6状态,该状态具有最低的电力消耗,操作系统可以通过ACPI接口和OS电源管理机制控制处理器的节能模式。

注:为了让处理器在空闲时节省电能,处理器可以被控制进入低功耗模式。根据节电与性能需求的权衡,处理器可以支持多个低功耗模式,这些模式统称为处理器的C状态,或C模式(这里C代表处理器核Core)。C6状态最初由45纳米版本的移动版Core 2 Duo处理器引入(桌面版Core 2 Duo处理器不支持C6状态);基于Nehalem微架构的处理器支持C6状态,它有一个嵌入式电力管理单元,允许处理器中某个独立的部件降低电压或者关闭电源。

Hyper-Threading Technology in Nehalem Microarchitecture

Intel Nehalem微架构支持超线程(HT)技术,它的超线程在每个处理器核中实现了两个逻辑处理器,这两个逻辑处理器共享大多数的执行资源和高速缓存资源。与Intel NetBurst微架构的超线程技术相比,Intel Nehalem微架构的超线程实现在下列方面有所不同:

  • Nehalem微架构提供了4宽度执行引擎,功能更加丰富的执行单元耦合在3个发射口下面,可以执行多种类型的计算操作。
  • Nehalem微架构支持集成的内存控制器,可以提供高达每秒25.6GB的峰值访存带宽(以Intel Core i7处理器为例)
  • 更深(即更多)的缓冲区以及增强的资源共享/分区机制:
    • 被复制(即双份,每个线程使用一份)的资源:寄存器状态(即程序员可见的x86寄存器),重命名的返回栈缓冲区,大页ITLB
    • 分区(即静态地每个线程使用一半)的资源:load缓冲区,store缓冲区,重排序缓冲区ROB,小页ITLB(即4KB页面ITLB)
    • 竞争共享(即各线程争抢使用)的资源:预约站,各级高速缓存,行填充缓冲区,DTLB0和二级TLB。
    • 交替使用(即每个线程按周期交替使用)的资源:为了保持公平,前端(取指/译码)交替地轮流供两个逻辑处理器使用。
    • 对超线程无感知的资源:执行单元

Intel® Nehalem/Westmere架构/微架构/流水线 (9) - 系统软件增强/能耗增强相关推荐

  1. Intel® Nehalem/Westmere架构/微架构/流水线 (1) - 特性概述

    Intel® Nehalem/Westmere Microarchitecture Intel Nehalem微架构的全称是Intel Microarchitecture code name Neha ...

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

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

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

    Intel® Pentium® M Processor 与Intel NetBurst微架构类似,Intel Pentium M处理器微架构 的流水线也包括3个主要部分: 有序发射前端 乱序超标量执行 ...

  4. Intel® Nehalem/Westmere架构/微架构/流水线 (5) - 高速缓存 存储器子系统

    Cache and Memory Subsystem Intel Nehalem微架构的每个处理器核包括一个一级指令高速缓存,一个一级数据高速缓存,以及一个二级混和式(指令与数据)高速缓存.单个物理处 ...

  5. Intel® Nehalem/Westmere架构/微架构/流水线 (4) - 执行引擎

    Execution Engine 译码后微指令队列IDQ(参看上图最右侧)将微指令流发送给流水线的分配/重命名(allocation/renaming)部件.乱序引擎共支持最多可达128条进行中微指令 ...

  6. Intel® Nehalem/Westmere架构/微架构/流水线 (3) - 流水线前端

    Front End Overview 下图展示了Nehalem微架构流水线前端的主要构成组件.取指单元IFU每个周期可以从一级指令缓存中读取16字节的对齐指令流,然后将其送到指令长度译码器ILD中.指 ...

  7. Intel® Nehalem/Westmere架构/微架构/流水线 (2) - 流水线概述

    Microarchitecture Pipeline Intel Nehalem微架构延续了65nm制程的Intel Core微架构上的4宽度流水线.下图是在Intel Core i7处理器上采用的N ...

  8. Intel® Nehalem/Westmere架构/微架构/流水线 (8) - 重复字符串指令增强

    REP String Enhancement REP指令前缀与MOVS/STOS指令连用以及寄存器ECX的值做计数器,这种组合常常用于实现类似于memcpy()/memset()这样的库函数,被称为& ...

  9. Intel® Nehalem/Westmere架构/微架构/流水线 (7) - 存储转发增强

    Store Forwarding Enhancement 当一个读存操作紧跟在一个写存操作后,如果这两个操作访问同一个存储器地址,在符合转发条件的情况下,处理器可以直接将写存操作的数据发送给读存操作: ...

最新文章

  1. 简单例子解释invalidate(), requestLayout() (常用还是需要知道的)
  2. Python_note4 程序控制结构+random库的使用
  3. 机器学习笔记(时间序列):不同类型的图示
  4. QT实现太阳系系统八大行星
  5. [BZOJ4521][Cqoi2016]手机号码 (数位dp)
  6. JVM01----JVM结构
  7. Python字符串format_map()
  8. BP神经网络学习总结
  9. 平面三角形外心坐标推导
  10. 广州找工作指南:避雷公司名录及优秀公司名录
  11. QT/信号和槽(酷勤网)
  12. 如何办理杭州市民卡|非杭户籍人员个人申领流程
  13. 西门子博图功能指令(移动块)
  14. Java程序员月薪20k的涨薪秘籍,没点绝活敢跳槽吗?
  15. 腾讯乐固自动加固插件
  16. 71.精读《手写 SQL 编译器 - 错误提示》
  17. 如何查看自己的公网ip
  18. 她研究白酒被提名院士!而她是半导体顶级专家,却四次被拒!
  19. chinapay支付接口php,GitHub - tension/chinapay-for-ecshop: 上海银联(chinapay)支付插件 for ECSHOP...
  20. DOO-SABIN 细分曲面(编辑中)

热门文章

  1. 豆瓣源的使用CSDN的文章编辑
  2. TikZ绘图示例——尺规作图:直角的画法(二)
  3. 【李宏毅机器学习】Recurrent Neural Network Part2 循环神经网络(p21) 学习笔记
  4. WORD给文档设置密码保护?
  5. java基本语法 2017_Java基本语法——(用于日后复习)
  6. 访问linux端口失败_教你如何配置Linux服务器防火墙端口规则
  7. Linux shell中在vim打开的文件中查找关键字
  8. java props_spring:使用prop标签为Java持久属性集注入值
  9. idea导入ssm项目_一个简洁的适合 Java 小白练手的“秒杀”项目
  10. java统计大串中小串的出现次数_统计大串中小串出现的次数