Introduction and History

超线程技术是Intel实现同步多线程技术(SMT)的专利技术,用于提升x86处理器上的计算并行性,可以同时执行多个任务。在Intel的术语中,超线程的正式名称是Hyper-Threading Technology或者HT Technology,简称为HTT或HT。

2002年2月,超线程技术第一次在Xeon服务器处理中亮相,同年11月发布的桌面版Pentium 4处理器也集成了超线程技术。随后这项技术植入到了安腾Itanium,阿童木Atom,酷睿Core ‘I’系列处理器,以及其他的处理器产品中。

注:2002年,130纳米制程的基于Netburst微架构的Intel Xeon处理器,代码名“prestonia”,开始支持超线程技术。https://ark.intel.com/products/27278/Intel-Xeon-Processor-3-06-GHz-512K-Cache-533-MHz-FSB

2002年11月,拥有533MT/s前端总线,3.06GHz主频的Pentium 4处理器也引入了超线程技术,被称为Pentium 4 HT处理器。在2003年4月14日,Intel正式宣布了新的Pentium 4 HT处理器,采用了800MT/s前端总线(200MHz的物理时钟),主频达到3GHz。

下面这张支持超线程的Pentium® 4处理器图片来自于wikipedia。

接下来要讲述的超线程技术主要基于最初的超线程实现,这些实现也延续到后续各代微架构中,新的微架构有时会对超线程技术有所改变或增强,我们会在最后做个总结。

Intel超线程技术 Hyper-Threading Technology (1) - 引言与历史相关推荐

  1. 超线程技术(Hyper—Threading Technology,HTT)

    什么是超线程技术 超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算.具体讲,就是通过CPU的寄存器构成了两个逻辑处理器,来共享处理器的物理执行单元 ...

  2. Intel超线程技术 Hyper-Threading Technology (2) - 早期实现 - 概述

    Intel® Hypter-Thread (initial) 通过在单个物理处理器封装中实现多个逻辑处理器(即最早期的超线程技术),或者在物理处理器的核中实现多个逻辑处理器(即多核时代的超线程技术), ...

  3. OpenStack基金会携手Intel、Hyper发布开源Kata Containers项目

    OpenStack基金会本周二发布了新的开源项目Kata Containers,其目标是将虚拟机(VM)的安全优势与容器的高速及可管理性结合起来,为用户带来最出色的容器解决方案,同时提供最强大的虚拟机 ...

  4. Intel超线程技术 Hyper-Threading Technology (7) - 最早的一篇超线程论文介绍

    https://download.csdn.net/download/qq_43401808/10897558 这片白皮书论文是Intel最早的讲述超线程技术的专题论述,非常具有学术价值与史料参考价值 ...

  5. Intel超线程技术 Hyper-Threading Technology (6) - 后期增强(Nehalem/Haswell/Skylake)

    Intel® Hypter-Thread (Enhencement) 超线程技术在后续各代微架构中的实现比较稳定,有时会做一些增强或改进.对于没有提及到的改变,则认为是与前代微架构一致,没有变化.对于 ...

  6. Intel超线程技术 Hyper-Threading Technology (5) - 微架构/流水线与超线程技术(前端/执行核)

    Microarchitecture Pipeline and HT Technology 本节讲述超线程技术与微架构的关系,以及来自于两个逻辑处理器的位置是如何在流水线前端与后端被处理的. 尽管来自于 ...

  7. Intel超线程技术 Hyper-Threading Technology (3) - 处理器资源与超线程(复制的资源)

    Processor Resources and HT Technology 物理处理器中微架构的大部分资源都是由逻辑处理器共享使用的.只有一少部分数据结构是双份的,每个逻辑处理器独占使用一份.本节讲述 ...

  8. Intel超线程技术 Hyper-Threading Technology (4) - 处理器资源与超线程(分区的资源/竞争共享的资源)

    Partitioned Resources 某些缓冲区是共享使用的,但是每个逻辑处理器只能使用一半的条目.这些资源被称为分区的资源.分区的目的是: 操作上的公平性 当一个逻辑处理器上的执行停顿时,另一 ...

  9. intel RDT (Resource Director Technology) 管理LLC和内存带宽

    问题:   在虚拟化环境中,宿主机的资源(包括CPU cache和内存带宽)都是共享的.但是如果有一个消耗cache的应用快速消耗了L3缓存,或者一个应用消耗了系统大量内存带宽,那么如何保证其他虚拟机 ...

最新文章

  1. efficient分类0第一个分支训练
  2. VMware CTO:未来VMware NSX与思科ACI将有更多整合
  3. gst-rtsp-server编译测试
  4. oracle手动启动服务
  5. 脊柱外科病人资料管理系统的界面设计分析
  6. HTTP的长连接和短连接
  7. android字符串加删除线,android TextView 设置和取消删除线的两种方法
  8. Android 应用开发(19)--- 应用权限最佳实践
  9. Prototype使用$w()函数
  10. 【FIR.im赞助】jQuery编程挑战#012:生成菜单添加和删除动画效果
  11. wince 错误 Error: failed PB timebomb check
  12. 《Windows CE嵌入式开发入门——基于Xscale架构》 第8章 调试与仿真
  13. mysql 语句优化的几种方式(总结)
  14. Talloc内存池介绍
  15. java获取当前目录_java获得当前文件路径
  16. 我还年轻——献给37岁的自己
  17. 计算机处理io和cpu,虚拟化技术原理(CPU、内存、IO)
  18. 使用Keras 构建基于 LSTM 模型的故事生成器
  19. Android Framework 窗口子系统 (08)窗口动画之动画系统框架
  20. UltraEdit v21.00

热门文章

  1. (组合数学笔记)Pólya计数理论_Part.3_置换群及其性质
  2. poj 1679 TheUniqueMST 最小生成树Kruskal(、Prim待做
  3. 优达学城深度学习之三(下)——卷积神经网络
  4. 用友uclient客户端下载手机_影院6080手机版-影院6080手机客户端下载
  5. 简单版---JS获得某天是一年当中的第几天
  6. 怎么查看过程xact_abort 是否开启_空调噪音大怎么办?
  7. mysql主从安装配置_mysql主从安装配置
  8. 语言运算顺序题目_我的Python学习笔记:今天我学了关于Python里的运算符及运算顺序...
  9. html动态图标代码,SVG动态图标是如何实现的
  10. pat乙级相当于什么水平_曼彻斯特大学相当于国内什么水平的大学?