一篇文章让你读懂_芯片架构
很多人一说“芯片架构”,脑子里浮现的是。这没错,但只对了一小半。在真实工程里,“芯片架构”并不是一个点,而是一整套分层设计思想。为了把软件跑起来,我们在不同层面做出的关键设计选择。指令集架构(ISA):软件和硬件怎么“说话”处理器微架构:CPU 内部到底是怎么干活的SoC 系统架构:一整颗芯片里谁负责什么专用计算架构:某些事交给“专业选手”来干后面所有内容,都是围绕这四层展开。你能用什么软件世界。
这篇文章只做一件事:把“芯片架构”用工程师听得懂、也讲得出口的方式讲清楚。
不追求术语密度,也不搞百科罗列,而是回答一些你在实际工作中一定遇到、但很少有人系统解释的问题,比如:
- 为什么同样是 ARM,手机和 MCU 完全不是一回事?
- 为什么做实时系统的人一听“乱序执行”就皱眉?
- 为什么现在的芯片一定是多核、而且还是“杂交”的?
如果你能把这篇文章给新人、给非技术同事,甚至给客户讲一遍,那这篇文章的目的就达到了。
一、到底什么是“芯片架构”?
很多人一说“芯片架构”,脑子里浮现的是 ARM、x86、RISC-V。
这没错,但只对了一小半。
在真实工程里,“芯片架构”并不是一个点,而是一整套分层设计思想。你可以把它理解成:
为了把软件跑起来,我们在不同层面做出的关键设计选择。
通常可以拆成四层,从“最靠近软件”到“最靠近硅”:
- 指令集架构(ISA):软件和硬件怎么“说话”
- 处理器微架构:CPU 内部到底是怎么干活的
- SoC 系统架构:一整颗芯片里谁负责什么
- 专用计算架构:某些事交给“专业选手”来干
后面所有内容,都是围绕这四层展开。
二、指令集架构(ISA):软件能看到的那一层
2.1 用一句大白话解释 ISA
ISA 就是一份“合同”。
它约定了:
- 软件可以用哪些指令
- 有哪些寄存器
- 怎么进异常、怎么切特权级
只要你遵守这份合同,不管 CPU 内部怎么实现,程序都能跑。
所以对软件来说:
看得见 ISA,看不见微架构。
2.2 为什么 ISA 这么重要?
因为:
- 编译器是按 ISA 写的
- 操作系统是按 ISA 设计的
- 你手里的二进制文件,死死绑定 ISA
一旦 ISA 选错,整个软件生态就得重来。
2.3 几种常见 ISA,用人话讲
x86:历史包袱很重,但谁也干不掉
- 很早就开始做 PC
- 为了兼容老程序,一直在“背历史包袱”
- 指令长短不一,看着就复杂
结果是:
- 硬件极其复杂
- 性能很猛
- 功耗和面积都不便宜
👉 所以它活得很好,但只活在 PC / 服务器 这条线上。
ARM:不是一种芯片,而是一整个家族
很多人误以为“ARM = 手机芯片”,这是典型误解。
ARM 真正厉害的地方在于:
- 它把 不同用途的 CPU 分成了不同系列
简单说:
- Cortex-A:跑 Linux,管复杂应用
- Cortex-R:强调实时性
- Cortex-M:事情简单、要求稳定
所以你会看到:
- 手机 SoC 用 ARM
- 车规芯片用 ARM
- MCU、HSM 也用 ARM
但它们压根不是一类东西。
RISC-V:不是“更先进”,而是“更自由”
RISC-V 经常被吹成“下一代 ARM”,但工程上要冷静看。
它最大的特点只有一个:
指令集是开源的。
这意味着:
- 你可以自己实现 CPU
- 可以加私有指令
现实情况是:
- 在 MCU、小核、控制核里落地很快
- 在高端 SoC 上,生态还在补课
2.4 ISA 层一句话总结
ISA 决定的是:你能用什么软件世界。
三、处理器微架构:CPU 内部是怎么“干活”的
如果说 ISA 是“说什么话”,那微架构就是:
话是怎么一句一句说出来的。
3.1 顺序执行:老实,但可靠
顺序执行的 CPU:
- 指令一条接一条
- 不抢跑、不插队
优点非常实在:
- 时间好算
- 行为可预测
所以:
- MCU
- 实时控制
- 安全相关代码
几乎都偏爱这种结构。
3.2 乱序执行:聪明,但难管
乱序执行的想法很简单:
只要不影响结果,谁先干完谁先交卷。
好处是:
- 性能高得多
代价是:
- 行为复杂
- 延时不可预测
这也是为什么:
- 手机、PC 都是乱序
- 实时系统基本不用
3.3 这层你真正该记住什么?
性能和可预测性,几乎永远是对立的。
四、SoC 架构:一颗芯片里为什么要放这么多核
早期芯片的思路是:
一个 CPU,把所有事都干了。
现在不行了,因为:
- 事情太多
- 要求太矛盾
4.1 单核 MCU:简单就是优势
- 一个核
- 外设一堆
- 软件模型清楚
适合:
- 成本敏感
- 功能明确的场景
4.2 多核同构:堆人头
- 多个一模一样的 CPU
- 分摊任务
但问题是:
- 调度复杂
- 实时性一般
4.3 多核异构:现实世界的选择
现在主流 SoC 都是:
- 干活的核
- 管实时的核
- 管安全的核
各司其职。
这也是为什么你会看到:
- 主核 + HSM
- A 核 + R 核 + M 核
不是为了炫技,而是不得不这么分。
五、专用计算架构:把专业的事交给专业的人
有些事,CPU 干就是不划算:
- 大量并行 → GPU
- 信号处理 → DSP
- 神经网络 → NPU
- 特殊逻辑 → FPGA
CPU 更多是在:
- 调度
- 控制
- 决策
六、最后的工程结论
- 架构不是“高级不高级”的问题
- 而是 合不合适
你今天看到的芯片架构形态,
不是谁拍脑袋想出来的,
而是在 性能、功耗、成本、实时性、安全 之间反复妥协的结果。
真正理解架构的人,
不是记住了多少名词,
而是知道什么时候不该用哪种架构。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)