Intel 的 micro-architecture 发展历程

傻白入门芯片设计,指令集架构、微架构、处理器内核(十一) 通俗理解指令集架构、微架构和处理器内核的关系 阅读详情

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 II,Pentium 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 III,Pentium 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 M,Enhanced 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 开始支持 SSE2,SSE3 指令集,加入了 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 的发展历程:
    • Nehalem:2008.11.17 发布,属于 Tock 节奏,即新架构,使用上代的 45nm 制程,支持 SSE4.2 指令集
      • Clarksfield:移动平台
      • Lynnfield:桌面/Xeon 平台
      • Bloomfield:发烧/Xeon 平台
      • Gainestown:Xeon 平台
    • Westmere:2010.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 CPU侧信道攻击与微代码安全实战指南 CPU侧信道攻击(Side-Channel Attack)是一种绕过传统软件防护、利用处理器物理特性(如功耗、缓存访问时序、分支预测行为)窃取敏感信息的底层安全威胁。其原理根植于现代CPU为提升性能而采用的乱序执行、推测执行和共享缓存等微架构设计,导致本应隔离的数据通过非功能通道泄露。技术价值在于揭示了‘硬件即信任根’范式的根本脆弱性,推动可信执行环境(TEE)、恒定时间编程、微代码动态更新等防御机制落地。典型应用场景涵盖云虚拟化逃逸、HTTPS明文窃取、加密密钥还原及AI推理过程中的模型/数据泄露。本文聚 阅读详情

相关推荐

跟Google学写代码--Chromium/base--cpu源码学习及应用

Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。 前面写道: 《跟Google学写代码–Chromium/base–stl_util源码学习及应用》《跟Google学写代码–Chromium/base–windows_version源码学习及应用》今天分享cpu相关的操作。先看看这个枚举: enum IntelMicroArchitecture { PENTI

一蓑烟雨任平生 也无风雨也无晴 5878

从A76到A78——在变化中学习ARM微架构

一、引言伴随智能手机的高速发展,移动处理器架构设计厂商ARM公司几乎每年都更新CPU的核心架构。从2018至2020年,ARM公司基于ARMv8架构推出了三代Cortex-A76、Cortex-A77、Cortex-A78经典CPU核心架构。基于这几代CPU架构,芯片设计厂商也设计了多款性能优秀的处理器产品。本文从A76微架构开始学习,通过对比每一代的变化,让读者了解处理...

内核工匠 1万+

从零构建具身智能机器人:ROS2集成AI感知与真机部署全流程指南

具身智能(Embodied AI)是机器人领域的前沿方向,其核心在于智能体通过与物理环境的实时交互来学习和执行任务。其技术原理通常围绕机器人操作系统(如ROS2)构建,通过节点间的通信机制(话题、服务、动作)协调感知、决策与控制模块。其技术价值在于打通了从算法仿真到物理世界部署的“最后一公里”,是实现自主移动机器人、智能机械臂等应用的关键。典型的应用场景包括工业巡检、物流分拣与服务机器人。本文聚焦于**ROS2系统开发**与**AI感知模型集成**,提供一套从环境搭建、模块衔接到真机部署的完整工程化实践路线

weixin_30455023的博客 519

关于现代CPU,程序员应当更新的知识

从1980年代以来,CPU有哪些新变化?这些变化又是如何影响程序员的?本文将会为你解答这些问题。原文链接:http://danluu.com/new-cpu-features/ 作者:Dan Luu有人在Twitter上谈到了自己对CPU的认识: 我记忆中的CPU模型还停留在上世纪80年代:一个能做算术、逻辑、移位和位操作,可以加载,并把信息存储在记忆体中的盒子。我隐约意识到了各种新发展,例...

u012396362的博客 812

NVIDIA Jetson TK1固件部署:JetPack自动化刷机原理与实操

嵌入式AI开发板的固件部署,本质是硬件、内核、驱动与AI运行时的协同适配过程。对于NVIDIA Jetson TK1这类GPU-CPU深度耦合的Tegra平台,传统Linux发行版无法直接支持CUDA与GPU加速,必须依赖官方定制的Linux for Tegra(L4T)系统。JetPack并非简单‘刷机工具’,而是集镜像烧录、版本绑定、环境初始化于一体的全生命周期管理方案,其核心价值在于保障CUDA 6.5、nvgpu驱动与ARMv7内核的原子化交付。该方案广泛应用于教育实验、边缘AI原型验证及老平台复用

weixin_34090562的博客 414

边缘AI工程实战:从物理约束到稳定部署的五道生死关

边缘AI并非简单将云端模型轻量化部署,而是面向算力受限、功耗严苛、环境多变的真实硬件场景,对人工智能全链路进行重构的技术实践。其核心原理在于协同优化模型结构、内存带宽、热设计、实时调度与固件韧性,在物理定律约束下达成确定性性能。技术价值体现在降低端侧延迟抖动、提升三年无故障运行率、保障数据本地化处理安全。典型应用场景覆盖工业质检、农业物联网、电力巡检等无人值守现场。本文聚焦Jetson Orin Nano、RK3588、ESP32-S3等主流平台,深入解析模型量化感知训练、ION零拷贝内存、RT-Linux

2348

微服务架构(Microservice Architecture,MSA)

微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务于服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下...

一盘花生米的博客 2459

【信息科学与工程学】【控制科学】第十二篇 微型计算机控制技术01

更精确的经典模型:I1在第5周期WB结束,I2最早可在第6周期进入EX,但I2在ID阶段就需要R1,因此I2的ID需在第6周期,而I1的WB在第5周期,所以I2的ID可以紧接在第6周期,但中间仍有一个stall(因为I1的EX结果要等到MEM之后才能转发给ID?有优先级继承后,Task_L被提升优先级,不会被Task_M抢占,阻塞时间缩短为Task_L剩余执行时间(9ms),仍可能超过10ms,但可通过调整任务周期或使用中断处理缓解。电感L=10μH,输出电容C=100μF,ESR=5mΩ。

weixin_49199313的博客 8632

从0到1基于North-Micro-Vision-Instruct-mxfp8构建本地视觉问答应用

North-Micro-Vision-Instruct-mxfp8 是一个专为 Apple Silicon 芯片优化的轻量级视觉语言模型,由 Cohere 的 North Micro Vision Instruct 模型转换而来。借助它,你可以在自己的 Mac 上完全离线地构建本地视觉问答应用——上传一张图片,模型就能理解画面内容并回答你的问题。本教程将从环境搭建、模型下载到推理运行,手把手带你从

gitblog_00143的博客 422

Microarchitecture

介绍当今比较常见的处理器的架构。 包括Intel ,AMD , etc.

intel开发人员手册全集

这是intel开发人员手册三卷本的全集,不是我自己集成的,而是官方原版

安装避坑指南:如何快速安装 mlx-vlm 并加载 North-Micro-Vision-Instruct-5bit 模型

North-Micro-Vision-Instruct-5bit 是 Cohere 出品的一款多模态视觉语言模型(支持图像与视频理解),经过 Apple MLX 框架的 5-bit 量化转换后,模型体积从原始 BF16 大幅压缩至约 2.25GB,非常适合在 Mac 上本地运行。本文是一份面向新手的 **mlx-vlm 安装避坑指南**,手把手教你快速安装 mlx-vlm、加载并运行 North-

gitblog_01012的博客 403

Intel CPU微架构简介.docx

CPU core部分:各个core以及独占的L1指令cache、L1数据cache、L2 cache、L3 cache等,其中L1 cache通过虚拟地址空间寻址,L2\L3通过线性地址空间寻找。 uncore部分主要是system agent:包含PCU(电源控制单元)、DMI控制器与ICH(类似南桥)连接、QPI控制器与其他CPU连接、内存控制器。

Intel Sandy Bridge Microarchitecture Events

This is a list of all Intel Sandy Bridge Microarchitecture performance counter event types. Please see Intel Architecture Developer's Manual Volume 3B, Appendix A and Intel Architecture Optimizat...

WLin9174的博客 330

Micro_Arch_RISC:RISC机

Micro_Arch_RISC RISC机器:) 完毕: 注册文件 指令解码器(?) 去做: 中频模块 自由度模块 EX阶段 WB阶段

HarmonyOS逆向降级实战:从鸿蒙2.0回退至EMUI 10.1的完整路径解析

本文详细解析了从HarmonyOS 2.0逆向降级至EMUI 10.1的完整操作流程,涵盖必备工具准备、数据备份策略及阶梯式降级步骤。针对华为手机用户遇到的兼容性问题,提供HiSuite和HiSuite Proxy工具的具体使用方法,并分享降级失败应急处理与系统优化技巧,帮助用户安全高效完成系统回退。

weixin_27741699的博客 1893

ROS 2部署全解析:从工控机到STM32的分布式架构实践

在机器人操作系统(ROS)领域,分布式节点架构是构建复杂系统的核心原理。ROS 2通过采用数据分发服务(DDS)作为通信中间件,实现了节点间的松耦合通信,这使得功能模块可以灵活部署在不同计算单元上。这种架构的技术价值在于能够根据实时性、算力需求进行系统分层,例如将高性能计算任务部署在Ubuntu系统的工控机,而实时控制任务则通过Micro-ROS框架下放到STM32等微控制器。在实际机器人项目中,这种分布式部署模式广泛应用于自动驾驶、移动机器人等场景,其中ROS 2 Humble在Ubuntu 22.04上

weixin_34026276的博客 327

深入解析数据通信中的码元速率与比特率:从基础到实战应用

本文深入解析了数据通信中的核心概念码元速率与比特率,通过生动的比喻和公式(比特率=波特率×log₂(M))揭示其本质关系。文章结合BPSK、QPSK、16QAM等调制技术,剖析了从4G/5G到LoRa等实战场景中如何权衡速率、距离与可靠性,并提供了软考真题解析与系统设计建议,帮助读者从理论到应用全面掌握数据速率优化。

weixin_29324877的博客 213

ROS2部署实战:从概念到嵌入式开发板节点部署

机器人中间件作为连接机器人硬件与上层算法的软件框架,其核心原理在于提供标准化的通信机制和工具链,实现分布式系统中不同模块的协同工作。这一技术价值在于解耦机器人软件组件,提升系统可扩展性和复用性。在机器人开发中,中间件的应用场景涵盖从集中式主控计算机到分布式嵌入式系统的各类计算单元。ROS2作为当前主流的机器人中间件,其节点可以部署在包括树莓派在内的嵌入式开发板上,通过实战案例演示了多机通信配置与节点部署过程,其中涉及树莓派和分布式系统等关键概念。

weixin_34341117的博客 454

机器学习kaggle报告-Facial Keypoints Detection【完整解题过程+代码】

在处理面部关键点检测任务时,首先需要将存储在 CSV 文件中的图像数据转换为可以显示和分析的图像。数据集中每个图像是以一个一维数组的形式存储,其中包含了图像的所有像素值。为了将这些数据转化为实际的图像,我们需要按照一定的规则将这些像素值重新排列为一个二维矩阵(即图像的行列)。下面是一个案例,展示了如何将数据集中的图像数据转化为图片。转化过程读取CSV文件:首先,我们需要读取包含图像数据的 CSV 文件,通常该文件包含多张图像的像素值。每一行表示一张图像,并且包含图像的像素值列表。提取图像数据。

一键难忘的博客 3353

Istio ICA考试之路---2-2

找到dr部分,这部分可以在mirroring里找也可以和题2-1一样在Traffic Management的dr里复制,内容都一样。此题之后都是在cluster-2上操作,所以就不需要再切换了.之后的几题2.1节就忽略掉了。可以看到,80%的流量被镜像到了dev上,实际考试这步可以忽略。看到ex-ip是192.168.126.220。获取gw,把gateways加入到vs配置中。获取istio-ingress的ex-ip。就获得了这样一个模板文件。查看2个pod的日志。

Q先生 854

ROS2 RMW中间件接口原理与实战:通信底层解耦机制详解

RMW(ROS Middleware Interface)是ROS2实现通信解耦的核心抽象层,它将上层ROS客户端API与底层DDS中间件(如Fast DDS、Cyclone DDS)严格分离,通过标准化C接口定义发布/订阅、QoS策略、内存管理等关键契约。其设计源于对ROS1紧耦合通信模型的重构,解决了实时性差、单点故障、安全隔离弱等工业痛点。RMW的技术价值在于支撑‘一次编写、多中间件运行’的工程弹性,使机器人系统可在不改业务代码前提下切换认证级Connext DDS或轻量级Micro XRCE-DDS

weixin_30813225的博客 489

最新Python爬虫实战(入门爬虫篇)——案例3:爬取二次元cos图片批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了二次元图片的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖“请求列表页→提取详情页URL→请求详情页→提取图片链接→保存图片”的完整流程,与豆瓣案例的核心逻辑和格式完全对齐。学习重点包括:抓包工具定位多层级数据源、正则表达式匹配复杂链接、模拟请求头绕过反爬机制、文件名安全处理及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践,帮助学习者掌握多层级页面爬取的核心逻辑。

努力让自己发光,对的人才能迎着光而来 14万+
上一篇: Tilera Cache Control
下一篇: 温习下 function pointer.
功名半纸
功名半纸 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄26年 1137粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值