x86 / x86_64 / AMD64 / ARM64 / RISC / MIPS 一次搞懂
CPU 架构就是 CPU "说话的方式"——不同的架构就像不同的语言,软件必须"翻译"成对应语言才能运行。
CPU 能理解的所有"指令"的集合。就像一本词典,规定了 CPU 能执行哪些基本操作(加、减、读内存、跳转等)。 你听到的 x86、ARM 等都是不同的"指令集"。
先看全局,它们之间的关系一目了然。
理解了这对矛盾,就理解了所有 CPU 架构的底层分歧。
点击卡片查看更多详情。
这些是大家最容易搞混的地方,逐个击破。
是的!AMD 率先发明了 64 位 x86 扩展,所以叫 AMD64。后来 Intel 也跟进了,但不好意思叫 AMD64,就管自己的叫 Intel 64(曾用名 EM64T)。而 x86_64 是开源社区用的中性名字。它们在软件层面完全兼容,你可以把它们当作同义词。一图总结:AMD64 = x86_64 = x64 = Intel 64
RISC 是一种设计理念(精简指令集),而 ARM 是一个具体的指令集架构。ARM 的设计遵循 RISC 理念,但 RISC 理念下还有很多其他架构(MIPS、RISC-V、PowerPC 等)。这就像"素食主义"和"沙拉"的关系——沙拉是素食的,但素食不只有沙拉。
不是。x86 是32 位架构(如 Intel Pentium、早期 Core),x86_64 是它的64 位升级版。x86_64 完全兼容 x86,所以 32 位的程序能在 64 位系统上运行(通过兼容层),但反过来不行。
没有本质区别。AArch64 是 ARM 官方的技术术语(ARMv8 引入的 64 位执行状态),ARM64 是苹果、Linux 社区等更常用的简称。就像一个人大名叫"张伟",朋友们叫他"老张"——指的都同一个人。
是 ARM 架构(ARM64)。苹果从 Intel x86 切换到了自研的 ARM 芯片(M1/M2/M3/M4),所以现在的 Mac 用的是 ARM,不再是 x86。这也是为什么有些软件需要"Rosetta 2"转译才能在 M 系列 Mac 上运行。
都是 RISC 架构,但没有任何继承关系。MIPS 是 1985 年的老牌架构,RISC-V 是 2010 年的全新设计。RISC-V 的"V"代表第五代斯坦福 RISC 项目(MIPS 是其中一代的研究成果),但它们是完全独立的指令集,软件互不兼容。
一表纵览所有关键参数差异。
| 架构 | 位宽 | 类型 | 设计者 | 诞生年份 | 功耗 | 授权模式 | 主要应用 |
|---|---|---|---|---|---|---|---|
| x86 | 32 位 | CISC | Intel | 1978 | 较高 | 封闭 | 旧款 PC、嵌入式 |
| x86_64 | 64 位 | CISC | AMD | 2003 | 较高 | 封闭 | PC、服务器、云计算 |
| ARM | 32/64 位 | RISC | ARM Ltd | 1985 | 极低 | 授权 | 手机、平板、Mac、嵌入式 |
| MIPS | 32/64 位 | RISC | Stanford | 1985 | 低 | 授权 | 路由器、教学、游戏机 |
| RISC-V | 32/64/128 位 | RISC | UC Berkeley | 2010 | 极低 | 开源免费 | IoT、AI 加速器、新兴设备 |
看看你的日常设备都是什么"芯"。
CPU 架构演进的重要节点。