第一章:ARM前世今生——从Acorn到全球霸主

各位同学好,我是你们这门课的主讲人。今天咱们来聊聊ARM的起源故事。说实话,每次讲这段历史我都挺感慨的——一个剑桥小公司做的处理器,怎么就统治了全世界?

嗯,咱们从头说起。

1.1 Acorn的野望:BBC Micro与第一颗RISC芯片

故事要从1980年代的英国说起。那时候有个叫Acorn Computers的公司,做的是教育电脑。他们搞了一款叫BBC Micro的机器,在英国学校里几乎人手一台。

但问题来了:BBC Micro用的是6502处理器,性能已经跟不上了。Acorn想换芯片,找Intel要80286的样片,Intel理都不理。找Motorola,人家也不卖。说白了,大厂根本看不上这个小客户。

Acorn的工程师们一合计:既然买不到,我们自己造!

这时候,加州大学伯克利分校的RISC概念传到了英国。Acorn的几位核心工程师——Sophie Wilson和Steve Furber——决定赌一把。他们设计了一颗精简指令集的处理器,叫ARM1。

注意,ARM最初的全称是Acorn RISC Machine,不是后来的Advanced RISC Machine。

关键节点:1985年,ARM1流片成功。这颗芯片只有25000个晶体管,功耗极低,性能却比同期的CISC处理器不差。Acorn用它做了Archimedes电脑,但说实话,市场反响一般。

1.2 从Acorn到ARM Ltd.:一次被迫的独立

到了1990年,Acorn自己快撑不住了。这时候Apple找上门来——他们想做一款叫Newton的掌上电脑,需要低功耗处理器。Apple看中了ARM的设计,但Acorn没能力单独供货。

于是三方合资:Acorn、Apple、VLSI Technology共同成立了ARM Ltd.。ARM从此独立,不再只是Acorn的一个部门。

这里有个细节我特别想提:ARM成立时只有12个人。对,你没看错,12个人。他们挤在剑桥的一间谷仓里办公。谁能想到,30年后这家公司会控制全球95%以上的手机芯片市场?

我个人习惯:每次看ARM的历史,我都会提醒自己——技术路线的选择比短期市场更重要。Acorn当年如果随大流做CISC,可能早就消失了。正是因为他们坚持RISC路线,才等来了移动时代的爆发。

1.3 ARM架构的演进脉络

ARM架构从诞生到现在,经历了几个关键版本。我整理了一张图,方便大家理解整个演进脉络。

ARM架构演进脉络图 ARMv1 1985 26位地址 ARMv3 1992 32位地址 ARMv4 1996 ARM7TDMI ARMv5 1999 Thumb指令集 ARMv7 2005 Cortex-A/R/M ARMv8 2011 64位架构 经典系列(已淘汰) • ARM7 (ARMv4) • ARM9 (ARMv5) • ARM11 (ARMv6) Cortex系列(当前主流) • Cortex-A (应用处理器) • Cortex-R (实时处理器) • Cortex-M (微控制器) 注:ARMv8之后,架构分为AArch64和AArch32两个执行状态 关键里程碑 2016年:ARM被软银以320亿美元收购 → 2023年:ARM在纳斯达克重新上市

这张图里我标了几个关键节点。大家注意看,从ARMv1到ARMv3,地址从26位扩展到32位,这是第一次重大升级。ARMv4的ARM7TDMI是真正的爆款——诺基亚、爱立信的手机里全是这颗芯片。

1.4 授权模式:ARM凭什么不造芯片

ARM最聪明的地方,就是它不自己造芯片。它只卖知识产权(IP)。这听起来简单,但当年可是颠覆性的商业模式。

ARM的授权模式分三种:

授权类型 授权内容 典型客户 费用
处理器授权 使用ARM设计好的处理器核 ST、NXP、TI 中等
架构授权 基于ARM指令集自研内核 Apple、高通、华为
物理IP授权 提供布局布线后的硬核 台积电、三星 按晶圆收费

避坑指南:我曾经见过一个初创团队,上来就想买架构授权自己做内核。结果花了两年时间,做出来的性能还不如ARM的免费Cortex-M0。我的建议是:除非你有Apple那样的设计团队,否则老老实实买处理器授权。

ARM的授权费结构是这样的:前期一笔授权费(License Fee),然后每颗芯片出货再收版税(Royalty)。版税率通常在1%-2%之间,比Intel的利润率低得多。但ARM靠的是量——每年几十亿颗芯片出货,积少成多。

3.5 为什么ARM能赢?

你想想看,1990年代处理器市场是x86的天下。Intel和AMD打得不可开交。ARM凭什么杀出来?

原因有三:

  1. 功耗优势——ARM从设计之初就追求低功耗。ARM7TDMI在0.6微米工艺下,功耗只有0.6mW/MHz。同期Intel的486功耗是几瓦级别。这在移动设备上是天壤之别。
  2. 授权模式——ARM自己不造芯片,所以所有半导体公司都是它的合作伙伴,而不是竞争对手。这跟Intel的封闭模式完全不同。
  3. 生态建设——ARM早期就拉拢了TI、三星、NXP等大厂,形成了完整的工具链和软件生态。我记得2000年左右,ARM的IDE工具ADS就已经非常好用了。

我个人经验:2005年我在一家做MP3芯片的公司,当时老板纠结用ARM还是用国产的C-Chip。我建议用ARM,理由很简单:ARM的编译器成熟,第三方库多,开发周期能缩短一半。后来证明这个选择是对的——产品提前三个月上市,抢占了市场先机。

1.6 ARM的今天与明天

现在的ARM已经无处不在。你的手机、路由器、智能手表、甚至硬盘里都有ARM核。2023年ARM上市时市值超过500亿美元,比当年的Acorn不知道翻了多少倍。

但挑战也在:RISC-V正在崛起,x86也在往低功耗走。ARM能不能守住霸主地位?我个人觉得,ARM最大的护城河不是技术,而是生态——几十万款软件、几百种工具链、无数工程师的经验,这些不是一朝一夕能替代的。

嗯,第一章就讲到这里。ARM的故事告诉我们:有时候不一定要做最大的,但要做最合适的。下一章咱们深入ARMv7架构,看看Cortex-M3的内部到底长什么样。


公众号:蓝海资料掘金营,微信deep3321