Acorn 与 ARM,移动时代的引路者
来源:脑极体
假如你是一位年纪轻轻、野心勃勃,但必须从零开始的 创业 者,你有一次可以回到 IT 产业的任何一个时期白手起家的机会,你会选择哪个时期?我想你一定会选择那激动人心的七十年代。
如果说五十年代属于半导体技术初生而电子管计算机如日中天的时代,六十年代属于半导体产业初兴和 商业 市场大型机兴起的时代,那么七十年代,就将迎来 IT 产业消费级市场的黎明。而此时所诞生的几家公司,在今天依然执掌着 IT 世界版图的牛耳。
1975 年,保罗 · 艾伦和比尔 · 盖茨开始了创业,并在第二年创办了 Micro-Soft,1978 年正式改名为 Microsoft,也就是今天的微软。
1976 年 4 月 1 日,史蒂夫 · 乔布斯和儿时伙伴史蒂夫 · 沃兹尼亚克,在加利福尼亚州的乔布斯父母家中的车库内,共同创立了 苹果 电脑公司。
1979 年,刚刚从英国剑桥大学博士毕业的赫尔曼 · 豪泽与克里斯 · 克里一起成立了 Acorn 电脑公司。
(Acorn Computer Ltd 标志)
微软和苹果在今天的地位不必多言,而这个产自英国的 Acorn 电脑,很多人却并不熟悉。如果我们说 Acorn 电脑正是今天为几十亿的移动终端芯片提供系统架构的 ARM 公司的前身的话,大家可能会有恍然大悟的感觉。
我们知道,苹果开启了个人电脑的时代,但却因为乔帮主的一意孤行,败给了走 Wintel 联盟路线的 IBM、康柏、戴尔等企业,苹果的 Mac 至今仍是 PC 时代的小众代表。而 Acorn 电脑也没能穿越它的辉煌年代而活在今天,但却为世界留下 ARM 这家公司,成为支撑苹果、安卓等智能移动终端的澎湃算力的基石。
2020 年 6 月,苹果在 WWDC 2020 上宣布,要将带有 ARM 指令集的自研芯片搭载到 Mac 产品上面,彻底实现移动端和 PC 端底层计算架构的打通。苹果的这一选择,似乎是一场完美的轮回。要知道,ARM 公司正是由 Acorn 电脑和苹果公司以及一家半导体代工企业 VLSI 一起创办的。
这一期我们将回到 Acorn 诞生的历史现场,重新来看下成就 ARM 的因缘际遇,以及 ARM 处理器架构所开启的移动时代。
奇才辈出:造就 ARM 的 Acorn 电脑
回到 70 年代初,当时电脑还只是一种只是被大型企业和政府机构所使用的昂贵设备,而发明和制作个人电脑自然是当时电子爱好者最时髦的一件事情了。
当乔布斯在见识到年长他几岁的沃兹在制作电脑的才华之后,就似乎认定了个人电脑这条路了。终于在 1976 年,他俩将苹果 1 号的样机制作了出来,并成功的卖出了第一批苹果电脑。
当初乔布斯坚持要用苹果作为公司的名称,据说一来是他在印度苦修的两年主要靠吃苹果度日,苹果成为他力量的来源;二来是苹果公司将来会排在电话黄页靠前的位置。
这一充满 " 机灵劲 " 的想法,似乎也启发了 Acorn 的两位创始人豪泽和克里,他们在 1979 年为公司取名 Acorn,也就是橡果的意思,主要也是希望他们的个人电脑业务像橡果那样成长为一棵生机盎然的橡树。同时,他们也希望自己在电话黄页上的排名排在苹果的前面。
谁能想到,这样两家以 " 果实 " 命名的公司,能够分别成为智能移动终端以及移动终端处理器领域的巨擘。
而当时,一切才刚刚开始。无论是车库里整天捣鼓电子器件的技术爱好者,还是英国剑桥培养出的一位物理学博士和一个没什么技术背景的 营销 天才,竟然都可以涉足个人电脑这个代表当时 IT 产业前途远大的方向,可见一个产业之初的遍地生机和草莽气息。
对于 Acorn 而言,除了两位野心勃勃的创始人,紧接着登场的两个人物更加至关重要。一位是 Acorn 的首位技术员苏菲 · 威尔逊,加入 Acorn 时,她才刚刚从剑桥大学数学系本科毕业。简单来说,她是 Acorn 电脑最早的开发者,也是 ARM 架构指令集的首位开发者。另一位则是传奇工程师史蒂夫 · 福巴尔,他先是与威尔逊一起用一周时间拿出让 BBC 满意的微机的原型设计,之后他又与威尔逊一起负责了 ARM 处理器的开发,他负责芯片的设计。
真的是时代造就天才,天才也造就时代。
Acorn 推出的第一代廉价个人电脑—— Acorn Atom 帮助它初步打开了家庭市场。而真正让 Acorn 在微机市场站稳脚跟的就是 1981 年拿下 BBC Micro 的 130 万英镑的订单。这一项目离不开克里斯的积极争取,赫尔曼在内部的成功斡旋,成功激发了威尔逊和福巴尔的潜能。在 BBC 团队再次前来考察前,两人使用了当时还在研发中的 Acorn Proton 版本为雏形,花了五天五夜时间做出了 BBC Micro 实体原型机。此后,BBC Micro 大获成功,一共卖出去 150 万台,还在 1984 年获得了英国的女王技术奖(Queen ‘ s Award of Technology)。
(2008 年,BBC Micro 纪念活动上项目参与者的合影)
而推动 Acorn 自己研发处理器的契机则是,IBM 在 1983 年推出面向商业市场的第二代微型机之后,Acorn 也有意要进入微型机商业市场。但是原来应用于 BBC Micro 上的莫斯泰克公司的 2MHz 的 6502 处理器以无法满足新的硬件需求,而市面上又没有让 Acorn 满意的处理器。
据说,当时威尔逊和福巴尔找了当时所有可能用到的芯片,觉得英特尔的 286 芯片还不错。当他们向英特尔提出合作,想要拿到 286 芯片的授权时,被英特尔断然拒绝。这一拒绝的代价就是英特尔为新世纪培养出一个梦魇一般的对手。
机遇的天平正好向 Acorn 倾斜。当时,加州大学伯克利分校在大卫 · 帕特森教授主持下,提出的 " 伯克利精简指令集计划(Berkeley RISC Plan)" 白皮书。威尔逊和福巴尔正是受此启发,开始为新一代的 BBC 微电脑开发基于 RISC 的 32 位微处理器芯片。
(苏菲 · 威尔逊在介绍 ARM 开发过程)
1983 年 10 月,ARM 计划正式启动。沿着 RISC 架构精简思路,威尔逊很快就用 BBC Basic 编写出首个 ARM 的原型。经过历时 18 个月的研发和测试,终于在 1985 年 4 月,Acorn 的芯片代工厂 VLSI 公司生产出了第一块使用 RISC 指令集的 ARM 芯片,这里 ARM 的全称还是 Acorn RISC Machine。
(BBC Micro 上的 ARM-1 芯片)
1985 年 4 月 26 日下午 1 点,第一批 ARM 芯片从 VLSI 回来,被直接投入到开发系统中,并经过一两次调整后启动。在下午 3 点,屏幕中显示出:" Hello World,I am Arm"。全球第一款商业 RISC 处理器—— ARM-1 在 Acorn 电脑公司成功运行。
不过,此时的 Acorn 电脑公司则因为经营失误而大幅亏损,Acorn 不得不在 1985 年将自己的近一半股权以 1200 万英镑的低价转让给意大利的 Olivetti 电脑公司,用以偿还债务。在 ARM 芯片成功研制之后,Acorn 以 ARM 开发系统作和一款 Acorn Archimedes 系统为商用产品进行销售。
此后,Acorn 电脑的发展已经波澜不惊。因为在 1990 年,由 Acorn 电脑公司、苹果公司和那家代工厂 VLSI 合作创办的 ARM(全称是 Advanced RISC Machines Ltd)公司成立了。
新的历史进程和荣光将属于 ARM。
RISC 的星火:ARM 选对了赛道
在继续 ARM 的故事前,我们有必要简单聊下指令集这个生僻的领域。
1961 年,IBM 在小沃森的支持下,由副总裁文森特 · 利尔森牵头,准备投入 50 亿美元进行 IBM360 电脑的开发。1964 年,IBM 360 系列电脑研制成功,成为划时代的产品。
而在研制过程中,IBM 攻克了计算机指令集、集成电路、可兼容操作系统、数据库等一系列软硬件难关,也为此申请了 300 多项专利技术。其中,System-360 系统,所集成的全新通用指令集架构(Universal Instruction Set Architecture),成为计算机发展史上第一种商用的指令集架构。
(IBM System360 大型机)
可以说,指令集的本质,就是硬件和软件代码之间沟通的一套 " 标准语言 "。处理器就是那个核心硬件,操作系统就是基础软件。电脑中运行的的软件就要基于指令集的架构而开发,才能够达成正常运行的效果。这一从处理器到操作系统,再到基础应用软件的搭建模式,便是以指令集架构为基础的一种 " 标准语言 " 的兼容生态。
我们常说的处理器架构,就是说以指令集架构为基础搭建起来的处理器。一旦指令集和操作系统组合绑定,将形成其他玩家难以逾越的 " 生态墙 "。现在我们知道,引领 PC 时代最牢不可破的 " 生态墙 " 就是由英特尔 x86 处理器和微软 Windows 操作系统所构建的 Wintel 联盟。而移动互联时代的 " 生态墙 " 正是由 ARM 的 RISC 指令集架构形成的移动端处理器生态和 Android、iOS 操作系统构建起的 ARM 联盟。
指令集系统在发展过程中,分化出两个截然不同的优化方向:复杂指令系统计算 ( Complex Instruction Set Computing,CISC ) 和精简指令系统计算 ( Reduced Instruction Set Computing,RISC ) 。
CISC 就是通过设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的指令系统实现,以此来提高计算机的执行速度,其特点是设计复杂,功耗高,指令的执行时间不同,其优势在于高计算性能。而 RISC 的设计思路是尽量简化计算机指令功能,只保留那些功能简单、能在一个节拍内执行完成的指令,而把较复杂的功能用一段子程序来实现,其特点是每条指令执行时间相同,可以减少指令的平均执行周期,提高工作主频速度,另外一个优点就是功耗极低,但在通用性计算上面不及 CISC。
(著名的英特尔 8086 处理器)
尽管在 80 年代,学术界认为 CISC 已经过时。但是由于英特尔在开发 8086 处理器时还没有 RISC 指令集,所以采用了 CISC 的设计,此后英特尔的处理器系列都采用了 CISC 指令集。
此后由于可观的收入,使得英特尔可以持续高投入到 CISC 处理器的研发,保证了其处理器性能比 RISC 处理器性能的持续超越,最终赢得了在 PC 电脑处理器上面的霸主地位。
在八十年代,PC 处理器市场上还有摩托罗拉、IBM、SUN、SGI、DEC 和 HP 都在生产自己的 RISC 处理器,但由于彼此竞争,大打价格战,最终无力与英特尔的 CISC 处理器竞争,纷纷倒戈。幸好,RISC 的微光仍在 ARM 保存。
(1990 年,ARM 公司初创时期的办公地点)
1990 年新成立的 ARM 公司,只有 12 名工程师参与,其中还并不包括开山鼻祖的威尔逊和福巴尔。办公地点是只是一座位于剑桥的谷仓。Acorn 公司和苹果公司各占 43% 的股份,VLSI 占了剩余股份,并成为 ARM 的半导体代工者,也成为第一个获得 ARM 授权的芯片厂商。
(搭载 ARM-6 处理器的苹果 Newton 掌上电脑)
1993 年,ARM 在和苹果合作开发一款搭载 ARM 处理器的苹果 Newton MessagePad(一款过于超前的产品)中再次遭遇市场的冷遇。ARM 公司意识到企业的成功不能依赖个别产品。
当时,ARM 从摩托罗拉青睐的新任 CEO 鲁宾 · 沙克斯比创造性地推出了 IP 授权的商业模式。此后,芯片生产厂商只需从 ARM 公司获得 ARM 处理器的授权,并支付前期许可费和后期生产芯片的专利使用费,就可以获得 RISC 指令集处理器的 IP 版权以及绝大多数的收益。而 ARM 公司也不用在承受产品开发失败或销售不利而带来的经营风险。
这是一个互惠、双赢的商业创新,也为以后 RISC 芯片产业高度分工和加速发展奠定了基础。
1993 年,ARM 与德州仪器、三星、夏普等半导体巨头的合作,为 ARM 的推广树立了声誉,也证实了 IP 授权的商业模式的可行性。
(摩托罗拉 6110 搭载了 ARM-7 处理器)
此时,ARM 的发展也赶上了移动设备革命的 " 天时地利 "。当时诺基亚 6110 成为第一部采用 ARM 处理器的 GSM 手机 。为符合诺基亚减少内存的要求,ARM 专门开发了 16 位的定制指令集,大幅缩减了内存,并最终由德州仪器生产和出售给了诺基亚。而 6110 上市获得了极大的成功。高通、飞思卡尔、DEC 相继加入 ARM-7 的授权阵营,后来授权给超过 170 家公司,至今一共生产出超过 100 亿颗芯片。ARM-7 也成为 ARM 在移动处理器的旗舰系列。
1998 年,ARM 公司同时在美国和英国上市。短短几个月内,ARM 就成为估值超过 10 亿美元的上市公司,放到今天就是妥妥的独角兽,但这仅仅只是 ARM 腾飞的开始。
乘势生长:ARM 开启了移动时代
尽管在 2001 年, 互联网 行业市场的股市崩盘,整个行业股价大幅下跌,ARM 收入也出现锐减,但是 ARM 并未元气大伤。这一年,沃伦 · 伊斯特接替萨克斯比,成为 ARM 控股的 CEO,ARM 也开始实施未来五年的路线图计划。ARM 成为 RISC 处理器架构标准的目标正在实现。
(ARM Cortex-A15 芯片)
上市之后的 ARM,有了充足的资金开启更高端的处理器的设计。2001 年,ARM-926EJ-S 推出,这一 IP 被授权给超过 100 家公司,出货量达 50 亿颗。此后,ARM 又陆续推出了 ARM-10、ARM-11 系列架构。2005 年,意识到除了像 ARM-9 这样的高端处理器市场,还有像低成本低功耗的微控制器市场。所以,ARM 又提出了 Cortex 产品线,并将处理器架构分为:
面向高性能的 Cortex-A、面向实时控制场景的 Cortex-R,以及面向微控制器市场的 Cortex-M。
此后,随着 iPhone 智能手机的热销以及 Android 系统的推出,全球进入了智能移动手机的时代,而 ARM 也即将随着苹果以及一众安卓厂商和移动芯片厂商的支持,而登上移动终端时代的 " 王座 "。由于 ARM 处理器占据移动终端设备市场 90% 的份额,ARM 每年的出货量从 2013 年的每年 100 亿台上涨到现在每年的 200 亿台。
(ARM 的合作生态)
至此,ARM 终于走出了一条与英特尔完全不同商业模式、不同市场定位的道路。二者似乎本应在各自的市场领域发展,可以 " 井水不犯河水 "。但随着 PC 电脑市场的饱和与移动互联时代到来,英特尔早已把注意力投向移动设备领域,而 ARM 也将自己的处理器伸向英特尔占据的服务器市场。
英特尔早在 1997 年就从 DEC 手中买下了 StrongARM 授权,并把 StrongARM 升级为 Xscale。然而英特尔并没有为 XScale 采用高度集成的设计模式,导致性能强悍但是功耗过高。2005 年,英特尔又拒绝了来自苹果的处理器设计订单,次年因为业务收缩,将 XScale 出售,等于将占领移动处理器的机会拱手相让,错过了马上到来的移动时代。
等到英特尔再次意识到 ARM 的威胁之后,想以 x86 设计的嵌入式 Soc —— Atom 来迎战 ARM 生态的时候,只能是一败涂地了。
再次开战的这一年是 2011 年,当时微软宣布,在下一版的视窗操作系统正式支持 ARM 处理器,这让英特尔 x86 处理器的市场地位开始发生动摇。到 2016 年,由于巨额亏损,英特尔停掉了 Atom 生产线,而 ARM 芯片的历史出货量达到了惊人的 1000 亿。当然,ARM 生态在向 x86 系统所占据的服务器市场的进攻中,也是屡屡折戟沉沙。
(ARM 面向高性能服务器应用的 Neoverse 芯片)
现在,在移动终端市场,体量巨大的英特尔也难以对 ARM 产生任何威胁。随着移动设备和 PC 设备的边界日益模糊,数据中心也在寻求更多样、更高性能、低耗能的服务器出现,ARM 却再一次向 PC 处理器芯片、服务器芯片以及 AI 芯片发起新的冲锋。
同时,随着万物互联的智能时代的到来,越来越多的物联网设备都将搭载不止一颗的嵌入式芯片。而这也正是 ARM 所擅长领域,不过这也是英特尔想要在未来重点突围的新战场。
此后,我们将看到在 ARM 生态高歌猛进当中,将在英特尔所坚守的领域以及正在到来的智能物联的领域,展开一场全面战争。
ARM 成功的 " 天时地利人和 "
ARM 之所以能够取得今天的市场地位和商业成就,主要是归功于其建立的创新商业模式—— IP 授权模式。
与英特尔的重资产、高利润的垄断模式不同,在移动终端领域中,低成本、微利润的处理器是无法支撑这一重度投入模式的。而 ARM 开创的授权模式,将芯片的架构、设计(Fabless,如高通、英伟达、华为海思)和生产(Foudary,如台积电)分开,既分摊了成本,又提高了生产效率和新工艺迭代的速度,从而也形成了日益繁荣的 ARM 生态。
(采用 ARM 架构的苹果芯片)
ARM 公司根据芯片设计公司不同的需求和能力,提供了三种不同的对外授权模式,包括:
第一种,处理器授权。买下 IP 的芯片设计企业只需按照 ARM 设计好的芯片图纸生产即可。
第二种,处理器优化包和物理 IP 包授权。芯片设计企业可以直接拿到一系列设计方案,完成芯片的生产,但是自由度更低,处理器类型、代工厂和工艺都由 ARM 规定好了。
第三种,架构和指令集授权。针对实力雄厚的芯片设计企业,如苹果、高通、三星和华为海思,他们可以直接购买 ARM 的架构和指令集,自行设计和 ARM 指令集兼容的处理器。
目前,ARM 在全球拥有 1000 多家处理器授权合作企业、320 家处理器优化包和物理 IP 包授权伙伴,15 家架构和指令集授权企业。在众多授权企业的支持下,ARM 处理器 2015 年的出货量达到了 150 亿个,历史出货总量超过了 1000 亿个。
ARM 每次在研发新一代处理器 IP 时,最多会挑选三家合作伙伴。这些被选中的公司能更早地了解 ARM 的设计,会在新产品研发上占据领先地位,但它们也要帮助 ARM 进行调试、测试,并向 ARM 提供反馈,ARM 也因此能够确保顺利研发,加快应用的速度。
而在盈利模式上,ARM 的利润完全依赖 IP 授权,利润完全取决于授权人、伙伴、客户能卖出的芯片数量,这样就与芯片的设计、生产、销售的企业紧密绑定,合力实现产品的利益最大化,实现共赢。
在处理器发展方向的选择上,ARM 所选择的 RISC 指令集处理器曾在与英特尔选择的 CISC 指令集交锋中暂时落败,但无疑 RISC 代表的低功耗的趋势更符合移动时代的发展方向。
现在,RISC 指令集的这一优势更加明显。也就是处理器在低功耗的情况下努力突破性能的极限,要比在保持性能提升的情况下降低能耗,是一件更有优势的进程。ARM 的处理器芯片向英特尔的处理器芯片领域扩展,正是这一趋势的最好注脚。
总结以上,可以看到,移动时代爆发代表的天时,RISC 先进性能代表的地利、ARM 创新商业模式代表的人和,共同构成了今天 ARM 的繁荣生态和全球事业版图。