Intel 的 micro-architecture 发展历程

(mik@mouseos.com)

我想:如果能了解一下 Intel 的 CPU micro-architecture 发展历程总是好的。我这里作了一些资料收集,主要来源这要感谢WiKipedia

1. Tick-Tock

Intel 在 2007 年提出了 Intel 今后在 cpu micro-architecture 上的发展模型,每年按 tick - tock 的节奏更新 micro-arcitecture:

  • Tick 是指:对上一个 micro-architecture 进行更新修改。典型的是:在制程上使用更先进的制程,并且对 micro-architecture 进行改良,总体的 micro-architecture 不会有大的变动。
  • Tock 是指:发布一个新的下一代 micro-architecture,但是还会沿用上一个 micro-architecture 的制程,新的制程要等待下一个 Tick 节奏的来临。

Tick-Tock 就像是一个时钟的摇摆动作,摆向左边是 tick,摆向右边是 tock,tick-tock 动作非常形象。

下面是 Intel 提出 tick-tock 发展模型的列表:

架构的改变
architecture 代号
制程
发布日期
应用的 processor
发烧级
桌面
移动
发布的CPU
tick
新制程
Presler, Cedar Mill, Yonah
65nm
2006-01-05
Presler
Cedar Mill
Yonah

Core

Pentium

tock
新架构
Core
2006-07-27
Kentsfield
Conroe
Merom

Core 2

Pentium dual-core

tick
新制程
Penryn
45nm
2007-11-11
Yorkfield
Wolfdale
Penryn
tock
新架构
Nehalem
2008-11-17
Bloomfield
Lynnfield
Clarksfield

Core i3

Core i5

Core i7

tick
新制程
Westmere
32nm
2010-01-04
Gulffown
Clarkdale
Arrandale
tock
新架构
Sandy Bridge
2011-01-09
Sandy Bridge-EX
Sandy Bridge-DT
Sandy Bridge-NB
tick
新制程
Ivy Bridge
22nm
2012
tock
新架构
Haswell
2013

可见,这个 Tick-Tock 节奏是不是每年都更新一次,Nehalem microarchitecture 使用了一年多才发布新的 microarchitecture,当前我们正处于 Sandy Bridge micro-architecture,下一代 Ivy Bridge 架构是在 Sandy Bridge 的基础进行了改良,使用了 22nm 制程。而新一代的 micro-architecture 要在 2013 年的 Haswell micro-architecture

2. micro-architecture 列表

从发布 8086 开始,Intel 正式开启了 x86 processor 的发展历程,下面是从 8086 开始的 x86 processor micro-architecture 家族:

  1. 8086:第 1 个 x86 processor
  2. 186:加入了 DMA 控制器,interrupt 控制器,timer 和 chip select 芯片
  3. 286:加入了 protected mode
  4. i386:第 1 代 32 位 x86 processor
  5. i486:第 2 代 32 位 x86 processor,加入了浮点单元和流水线
  6. p5:第 1 代 Pentium processor,Intel 发布了多款 p5 microarchitecture 的 Pentiume 后,在 1996 年发布了带有MMX 技术的 Pentium processor
  7. p6:p6 micro-architecture 家族被使用在多个后续的 Pentium micro-architecture 上,包括:
    • Pentium Pro:Pentium Pro 是第 6 代 x86 processor,发布于 1995.11,Pentiume Pro 是全新 microarchitecture 有别于 Pentium processor,加入了全新的功能,包括:乱序执行(out of order execution),PAE(Physical Address Extension)。

      更重要的是:在 Pentium Pro 的流水线上加入了额外的解码阶段,将 x86 指令动态解码为一系列的微操作(micro-operations),这些 micro-ops 由一系列更低层的 micro-instructions(或者说微码)组成,以便执行更复杂的 x86 原生指令,这些微码序列能被重新排序分析,分发到各个执行单元。
    • Pentium IIPentium II Xeon:Pentium II 是基于 Pentiume Pro,但是作了较大的改动,发布过的 Pentiume II 代号为:
      • Klamath:在 Intel 处理器的家族里属于 family 6, model 3
      • Deschutes:Pentium Xeon 处理器是基于这个代号,它属于 family 6, model 5
      • Tonga:Mobile 平台的处理器,属于 family 6, model 5
      • Dixon:也是 Mobile 平台处理器,属于 family 6, model 6
    • Pentium IIIPentium III Xeon:是基于 P6 microarchitecture,与 Pentium 相似,加入了 SSE 指令:
      • Katmai:发布于 1999.05
      • Coppermine:发布于 1999.10
      • Coppermine T:这是一个过渡产品,发布于 2001.06
      • Tualatin:发布于 2001 年
      • Tanner:Pentium III Xeon 平台,基于 Katmai
      • Cascades:Pentium III Xeon 平台,基于 Coppermine
    • Pentium MEnhanced Pentium M:基于经过改良的 P6 micro-architecture,支技 SSE2 指令集
      • Banias:发布于 2003.03
      • Dothan:发布于 2004.06
      • Yonah:属于 Enhanced Pentium M,支持 SSE3 指令集,发布于 2006
  8. NetBurst:属于第 7 代 micro-architecture 内部名为 P68,被用于 Pentium 4,Pentium D 及 一些 Xeon 上,从 Pentium 4 开始支持 SSE2SSE3 指令集,加入了 Hyper-threading 技术
    • Willamette:Pentiume 4 的最初版本,支持 SSE2 指令集,发布于 2000.11
    • Northwood:发布于 2002.01
    • Gallatin:使用于 Pentium 4 EE 处理器,支持 Hyper-threading 技术,发布于 2003.09
    • Prescott:发布于 2004.02,开始支持 SSE3 指令集
    • Prescott 2M:发布于 2005.02,开始支持 x86-64 技术
    • Cedar Mill:发布于 2006.01,支持 virtualization 技术
  9. Core:新一代的 micro-architecture 基于重复改良的 P6 micro-architecture,是 Yonah 的升级版本,是一个 multi-core 的 micro-architecture,支持 SSSE3 指令集,加入了 Macro-Ops Fusion 技术(合并两个 x86 指令为 1 个 micro-ops),从 Core micro-architecture 开始,Intel 提出了 Tick-Tock 的发展模型,Core micro-architecture 属于Tock 即新架构,接下来代号 Penryn 属于 Tick 即新制程,使用了 45nm 制程:
    • Core micro-architecture:使用 65nm,属于 Tock 节奏,即新架构

      • Merom:移动平台
      • Conroe:桌面平台
      • Kentsfield:发烧级
      • Allendale:Xeon 平台
      • Conroe:Xeon 平台
      • Woodcrest:Xeon 平台
      • Kentsfield:Xeon 平台
      • Clovertown:Xeon 平台
      • Tigerton:Xeon 平台
    • Penryn micro-architecture:同属于 Core micro-architecture,使用了 45nm 属于 Tick 节奏,即新制程,从 Penryn micro-architecture 开始支持 SSE4.1 指令集
      • Penryn:移动平台
      • Wolfdale:桌面平台
      • Yorkfield:发烧平台
      • Wolfdale-CL:Xeon 平台
      • Wolfdale:Xeon 平台
      • Yorkfield-6M:Xeon 平台
      • Yorkfield:Xeon 平台
      • Yorkfield-CL:Xeon 平台
      • Harpertown:Xeon 平台
      • Dunnington:Xeon 平台
  10. Nehalem:新一代的 micro-architecture,使用在 Core i7/i5/i3 处理器,Nehalem 加入了一些新技术,包括:
    • 集成 memory controller 支持 2, 3 及 4 通道内存
    • 集成 Integrated graphics processor
    • 加入 point-to-point 的处理器互联 bus:QPI(QuickPath interconnect)
    • 集成 PCI Express 和 DMI(Direct Media Interface)

    下面看看这一代 micro-architecture 的发展历程:

    • Nehalem2008.11.17 发布,属于 Tock 节奏,即新架构,使用上代的 45nm 制程,支持 SSE4.2 指令集

      • Clarksfield:移动平台
      • Lynnfield:桌面/Xeon 平台
      • Bloomfield:发烧/Xeon 平台
      • Gainestown:Xeon 平台
    • Westmere2010.01.07 发布,属于 Tick 节奏,即新制程,使用 32nm 制程,支持 AES(AES-NI)指令集及PCLMULQDQ 指令,开始支持 1G page(页面)
      • Arrandale:移动平台
      • Clarkdale:桌面平台
      • Gulftown:发烧/Xeon 平台
      • Westmere-EX:Xeon 平台
      • Westmere-EP:Xeon 平台
  11. Sandy Bridge:目前为止最新一代的 micro-architecture,使用在第二代的 Core i7/i5/i3 处理器上,对上一代 micro-architecture 进行了改良,每个内存通道每个 cycle 可以进行两个 load/store 操作,支持新一代的 SIMD 指令 AVX 指令集,可以执行 256 位宽的 vector 运算,从 Sandy Bridge micro-architecture 开始,没有区分每个研发代号
    • Sandy Bridge:属于 Tock 节奏,沿用上代的 32nm 制程,2011.01.09 发布

      • Extreme/High-End:高端平台 Core i7 Extreme
      • Performance:主流性能平台 Core i7 2600/K/S 系列,Core i5 2500/K/S/T 系列,Core i5 2400 系列
      • Mainstream:主流入门系列 Core i3 系列以及 Pentium 系列
      • Sever:服务器平台 Xeno E5 系列以及 Xeon E3 系列
      • Mobile:移动平台 Core i7/i5/i3 系列
    • Ivy Bridge:属于 Tick 节奏,将会使用 22nm 制程,将会在 2012 年发布
  12. Haswell:下一代 micro-architeture,期望大约 2013 

Intel 的 micro-architecture 发展历程相关推荐

  1. 一文带你了解ARM的发展历程

    转自:一文带你了解ARM的发展历程 ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权.却做到了在手持设备市场上占有90%以上的份额.软银在2016年耗资300多亿美元拿下ARM,使得本来就大红 ...

  2. 【转】一文带你了解ARM的发展历程

    原文:http://www.elecfans.com/d/716428.html 一文带你了解ARM的发展历程 半导体行业联盟•来源:未知•作者:胡薇 • 2018-07-26 08:20 • 149 ...

  3. .NET 6 平台系列1 .NET Framework发展历程

    自1995年互联网战略日以来最雄心勃勃的事业 -- 微软.NET战略, 2000年6月30日. 微软公司于2002年2月13日正式推出第一代.NET平台 .NET Framewrok 1.0.借助于自 ...

  4. 你需要了解操作系统发展历程

    本文我们大概回顾计算机操作系统发展历程,这里不会记录关于操作系统的完整历史记录,只是记录那些里程碑事件,看看各位接触计算机时,操作系统发展正处于哪个年代 起初 没有操作系统,没有编程语言或编译器,甚至 ...

  5. Redis消息队列发展历程

    简介:Redis是目前最受欢迎的kv类数据库,当然它的功能越来越多,早已不限定在kv场景,消息队列就是Redis中一个重要的功能.Redis从2010年发布1.0版本就具备一个消息队列的雏形,随着10 ...

  6. java语言发展历程

        20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒.面包烤箱.移动电话等)的智能 ...

  7. 如何向小白讲述软件架构发展历程?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 作者简介:kimmking,关注于互联网电商,金融,支付等系统领域,10多年研发管理和架构经 ...

  8. CNN经典分类网络发展历程GoogLeNet、SqueezeNet、ResNet、ResNeXt、DenseNet

    本篇博文主要介绍2015年之后出现的经典分类网络的发展历程,前期经典分类网络网上有很多解析,主要包括LeNet.AlexNet.VGG等. 本篇博文主要介绍GoogLeNet.SqueezeNet.R ...

  9. 技术控必读 从Type-A到Type-C发展历程

    技术控必读 从Type-A到Type-C发展历程 2017-02-10 10:49视频/苹果/技术 "Type-C"这个名称随着苹果MacBook笔记本电脑上的使用而逐渐被人熟知, ...

  10. ROS2 发展历程和开发环境安装

    ROS2养成计划(一)发展历程和开发环境安装 ROS发展历程介绍 2006 年,无比好奇的一群人走在一起,组建了一个机器人研究实验室:柳树车库(Willow Garage) 2010年5月26日,人类 ...

最新文章

  1. python 因果推断_KDD 2018:微软推出用于因果推断的Python库
  2. 菜鸟实时数仓2.0进阶之路
  3. 使用Feign时如何设置Feign的Header信息
  4. 使用MATLAB如何生成jar包
  5. 将Windows下的文件同步到Linux下
  6. 困扰多年的PCB散热问题终于可以解决了!
  7. Anaconda配置多spyder多python环境
  8. VC中对象的序列化与文件I/O
  9. android 开启线程关闭对话框,java – 从后台线程的PopUp对话框Android
  10. 【jQuery学习】—jQuery对象的访问
  11. linux 下的两种软件安装方式 —— 源码(编译、安装),编译好的二进制(直接安装)
  12. nginx限制请求之一:(ngx_http_limit_conn_module)模块
  13. 为了面试阿里大数据岗位,我花了半年总结了这些干货内容
  14. python矩阵拼接_Python数组拼接np.concatenate实现过程
  15. 如何锻炼个人的演讲、写作与沟通能力
  16. 智能制造数据分析综合应用方案
  17. hive时空链战_时空链战Chain Strike游戏电脑版下载_时空链战Chain Strike最新电脑版下载_18183手机游戏下载...
  18. 软件工程导论第六版 第一章 软件工程学概述知识点总结(下)
  19. 云计算学习4——Nova组件服务
  20. ISO 9126软件质量模型的6大特性和27个子特性,测试人员建议深入了解

热门文章

  1. 小程序学习笔记(6)-菜谱小程序的制作
  2. canvas 从ondraw中获取_C# 在PDF中绘制多样风格的文本
  3. 怎么解Linux内核温控,Linux Thermal 框架解析
  4. 小狗扫地机器人与石头_养宠物不卫生?石头扫地机器人和戴森,你都用对了吗?...
  5. adminlte3 动态菜单_一本科学菜单,十倍利润增长 | 跟巴奴学餐饮业的精简风:菜单越薄,利润越厚!...
  6. 汽车方向盘电子助力转向器如何接线_案例 | 看3D打印如何助力汽车电子连接器模具冷却水路的设计优化...
  7. CMU 15-213 Introduction to Computer Systems学习笔记(21) Synchronization: Basic
  8. linux 命令行参数解析,Linux C下的命令行参数解析
  9. 华硕开机画面修改_电脑开机密码忘记,进不了系统,一招教你轻松解决!
  10. linux安装apache+php+mysql_linux编译安装Apache+PHP+Mysql