跳到正文
半导体开放世界

CPU

Central Processing Unit也称 中央处理器、通用处理器、处理器核心、processor、central processor

按照指令集架构取指、译码、执行并更新体系结构状态,同时通过存储与I/O系统完成通用程序计算和控制的可编程处理单元。

报告问题

速览

约 1 分钟

执行通用指令、完成控制与计算的处理器核心,是数字系统最常见的『产品级』计算引擎示例。

系统理解

约 2 分钟

CPU 把前面整条链收束为可感知产品:指令集与微架构决定程序员可见行为;流水线、缓存与互联决定性能;实现上仍依赖 CMOS 逻辑、RTL/物理设计、先进工艺与封装供电散热。主路径以 CPU 作为终端示例,帮助学习者把材料—器件—设计—制造—封测—产业分工,映射到一颗真实会出货的芯片类型(也可对照 GPU/SoC 等变体)。

主路径产品锚点:回看整条技术与产业链条。

公式提示

程序CPU时间可写为TCPU=IC·CPI/f=IC·CPI·Tclk;它是口径分解而非固定器件常数。IC受算法、ISA和编译器影响,CPI受微架构、相关、分支和存储等待影响,f还受电路、供电、温度和功耗限制。

关键参数

关键参数
参数单位含义
指令数 IC—完成规定工作实际提交的指令数量,必须绑定程序、输入、ISA和编译器
平均 CPI / IPCcycle/instruction / instruction/cycle稳态执行效率,受发射宽度、冒险、停顿、分支和访存共同影响
时钟频率与持续功耗Hz / W决定周期尺度,但频率可能因电压、温度和功耗管理变化
缓存未命中与内存延迟/带宽—决定数据能否及时供给执行单元,平均值不能隐藏尾延迟和争用

常见误区

  • 以为学完 CPU 微架构就等于理解制造与封装
  • 把 CPU 当作唯一芯片形态,忽略专用加速与模拟芯片

工程深入

12 条结论

软件契约与执行闭环

定义

CPU以可编程体系结构状态为边界

CPU按照ISA规定的指令、寄存器、地址、访存、异常和特权行为执行程序;ISA是软件契约,不能由某一种内部流水线或芯片封装来定义。12

成立条件 CPU可为独立芯片或SoC中的处理器核;不同ISA和扩展的软件可见状态不同

机制

取指—译码—执行—提交形成最小循环

程序计数器选择指令,译码生成操作和操作数控制,数据通路完成运算或地址计算,结果写回寄存器或存储器并确定下一控制状态。12

成立条件 具体实现可把阶段合并、拆分或并行;异常、分支和访存会改变顺序控制

边界

ISA、微架构与实现是三层不同对象

ISA规定程序必须看到什么,微架构决定流水线、缓存、执行宽度和预测如何实现,RTL、单元与版图再把微架构落到特定工艺。12

成立条件 同一ISA可以有顺序、乱序、单核或多核实现;不同ISA也可能采用相似微架构思想

芯片架构 属于:CPU微架构是芯片架构中的计算子系统,不等同于ISA。

性能分解而非单指标

公式

运行时间由指令数、CPI与周期共同决定

对同一计时区间,提交指令数乘以平均每条指令周期数再乘时钟周期,得到CPU执行时间;频率只是其中一个因子。13

TCPU = IC · CPI · Tclk = IC · CPI / f

IC
提交的指令数
CPI
平均每条指令所需周期
Tclk
时钟周期,单位 s
f
时钟频率,单位 Hz

成立条件 计时区间、线程数和是否包含等待必须一致;动态变频时需使用分段周期或实测时间

流水线、相关与控制代价

机制

流水线提高吞吐但不消除依赖

把组合工作分到多个寄存级可缩短单级关键路径并重叠执行多条指令,但数据、结构和控制相关仍会导致旁路、停顿、重放或清空。23

成立条件 稳态吞吐与单条指令延迟需分开;寄存器、时钟与控制逻辑本身增加功耗和面积

机制

分支、异常和中断都改变控制流但职责不同

分支是程序指令选择路径,异常由当前执行状态触发精确定义的控制转移,中断通常由外部或异步事件请求服务;三者需要不同的状态保存、优先级和恢复规则。14

成立条件 具体精确性和优先级由ISA与实现规定;不能用分支预测描述异常或中断语义

存储系统与数据供给

机制

缓存降低平均延迟但制造新的状态与一致性问题

缓存以有限片上容量保存近期或邻近数据,命中时减少外存访问;未命中、替换、写策略、地址转换和多核一致性决定它不能被视为透明的无限快存储。12

成立条件 缓存层级和一致性并非所有CPU必需;实时系统还需关注最坏延迟而非只看平均命中率

边界

内存带宽和延迟不能相互替代

延迟描述一次依赖访问完成所需时间,带宽描述单位时间可搬运的数据量;高带宽不能自动消除指针追踪等串行访存等待。12

成立条件 并发请求可隐藏部分延迟;有效指标受访问粒度、局部性、争用和控制器调度影响

DRAM 用于:多数通用CPU系统以DRAM作为容量型主存,缓存和控制器负责连接。

并行、功耗与系统边界

边界

增加核心只加速可并行且能获得数据的部分

多核提高线程级并行资源,但串行区、同步、负载不均、共享缓存和内存争用会限制加速,核心数不能直接乘成应用性能。23

成立条件 工作负载必须可分解并提供足够并发;软件调度和数据布局属于系统条件

机制

电压、频率、活动率与漏电共同限制持续性能

提高频率通常要求更短关键路径或更高供电并增加开关功耗与热,芯片会受到功耗预算、温度和供电完整性限制,短时峰值不能代表持续性能。23

成立条件 动态与静态功耗占比随工艺和工作状态变化;散热与封装条件必须与性能数据一起说明

关联

CPU在异构系统中承担控制与低延迟串行工作

CPU常负责程序控制、系统服务和不规则任务,并把高度并行内核交给GPU;MCU则把CPU核与存储和外设集成用于嵌入式控制,三者不是按大小排列的同一产品等级。45

成立条件 实际职责由软件栈与SoC分工决定;CPU本身也可含向量或专用加速单元

GPU 对比:CPU偏向通用控制和低延迟,GPU偏向大规模并行吞吐。
MCU 对比:MCU是包含CPU核、片上存储和控制外设的集成产品。

验证与比较口径

边界

峰值频率或单一跑分不能代表CPU能力

比较CPU必须固定程序、输入、编译器、线程数、内存、功耗模式、温度和计时边界,并同时观察吞吐、延迟、能耗与尾部行为。13

成立条件 跨ISA比较会改变指令数和编译结果;短测可能受加速频率、缓存预热和热容量影响

出处

6 份资料 · 6 处引用
  1. 1
  2. 2
  3. 3
  4. 4

    Cortex-M4 Devices Generic User Guide

    查看这个来源 →
  5. 5

    CUDA Programming Guide

    查看这个来源 →
  6. 6

    半导体存储器件与电路

    • 第 1 章 §§1.1–1.3,第 1–12 页 用于本页概述
    查看这个来源 →