当年 ARM7 的成功引起了 DEC 的关注。 在上个世纪九十年代,DEC 亦是处理器设计江湖中的一方霸主,它所设计的 Alpha 处理器——Alpha 21064 到 Alpha 21264,主频从 150 MHZ 到 1GHZ,一时惊艳四方。 1992 年发布的 Alpha 21064 最高频率 150 MHZ,一年之后 Intel 发布的 Pentium处理器处理器频率只有 66 MHZ。 Alpha 21x64 的处理器编号中,21 代表 21 世纪,64 代表 64 位,他们在为下一个世纪设计处理器。DEC 和 ARM 谈判,获得了 ARM 架构授权,使用 ARM 指令集,设计自己的 CPU 内核——StrongARM。 DEC 谈下来的授权模式和前文说的 CPU IP 授权不同——是一种指令集授权,即 DEC 并不直接使用 ARM 设计的CPU 核(此时 ARM 自己设计的 CPU 频率还只有 几十MHZ的水平),他们自己设计出新的 CPU 架构, 和 ARM 在指令集上保持兼容,而采用 CPU IP 授权模式的 IC 设计公司无法修改 CPU 内核,只能添加外设。 这种授权费用更高,因为从某种程度上讲,在这种模式下设计出来的处理器在市场上和 Arm 自己设计的公版处理器会构成一定的竞争关系。现在苹果、高通、华为鲲鹏、三星这些研发实力比较强的公司,都采用了这种授权模式,对 CPU 进行更深入的定制,以获得超过 ARM 公版的性能,或者更高的性价比。 所以这些自定义设计的的 CPU 内核不以 Cortex-A15、Cortex-A17、Cortex-A77 这样命名。苹果基于 ARM 指令集设计的 CPU 架构叫做 Swift、Cyclone、Bionic,高通的 CPU 架构叫做 Scorpion、Krait、Kyro。 三星以前一直使用 ARM 公版设计,从 2012 年开始基于 ARM 指令集设计自有架构,叫做猫鼬,做了大概五代,但是一直没有取得太大的突破,遂于 2019年 12 月31日正式放弃了自主设计,后面继续使用 ARM 公版。 从目前看,高通也计划转向 ARM 公版设计,华为自定义架构主要用于鲲鹏服务器芯片,麒麟手机芯片依然使用 ARM 公版架构。随着 Arm 公司自己的设计越来越成熟,第三方公司想做出超越 ARM 公版的架构,难度越来越大。 DEC 基于 ARM 指令集设计出来的 StrongARM 继承了 Alpha 处理器的强大基因,频率高达 160 MHZ,在工业界和学术界都引起了极大的反响。但是上天没有青睐 DEC、太超前的技术没有获得商业上的成功,DEC 遭遇了空前的财务危机。 1997 年,Intel 以不到 700 万美金买下了 StrongARM 授权,一年后,DEC 被康铂收购,最后并入惠普。随后 Alpha 在历史的长河中烟消云散,大概过了 10 年,中国的江南计算所以 Alpha 指令集为基础,设计出了神威架构,最终运行于神威蓝光超级计算机上。 StrongARM 是上天赐予 Intel 的绝佳机会,它与 X86 的双剑合璧让Intel 有可能横扫世界上任何需要处理器的领域。 Intel 把 StrongARM 升级为 Xscale,在PC 帝国生态舰队的护航下,Xscale 从设计到生产, 在性能上每一步都领先于嵌入式舞台上其他的竞争者。 但是……
The world is changed.I feel it in the water.I feel it in the earth.I smell it in the air.
嵌入式领域——准确的说移动领域,需要芯片有更高的集成度,更高的性价比。 高高在上的王者没有注意到脚下的暗流涌动,Intel 拒绝了高集成度的设计模式,甚至直接把 X86 PC 上的 MMX SIMD 指令集硬嫁接到 Xscale 上——这样的处理器性能很强悍,但是很贵,功耗也不小。 凭借其强悍的性能,Xscale 把辉煌一时的摩托罗拉 M68K 处理器挑于马下,Arm 亦一时被逼的手忙脚乱。摩托罗拉半导体后来变为飞思卡尔,最终转向了 Arm 阵营。 2005年左右,苹果也找到了 Intel,希望 Intel 能为自己产品包括后面要发布的 iPhone 设计芯片,但是习惯了在高端 PC 处理器市场纵横捭阖的巨头真的很难为嵌入式芯片的那点微薄利润动心。 Intel 没有预料到 iPhone 后来爆炸式的潜力,苹果只好把前三代 iPhone 处理器的设计订单给了三星。 2006 年左右,Intel 遭到了 AMD 的强烈挑战,财务亦严重下滑,为了扑灭主阵地上的熊熊战火,雄狮断臂求生,Xscale 被卖给了 Marvell。也许要十多年后,Intel 才会明白,Xscale 是把 ARM 扼杀于摇篮中的最后机会。 其实 Marvell 真正想要的并不是 Xscale,而是 Intel 从 DEC 继承的 ARM 指令授权,Marvell 很快基于拿到的指令集授权设计出新的自有架构,Xscale 被束之高阁,成为历史。 Intel 卖掉 Xscale 不到三年,移动互联网时代随着 iPhone、Android 的相继推出被彻底引爆,基于 ARM 的处理器在这个浪潮中独领风骚。排山倒海的变化超出了所有人的想象,Intel 坐不住了,但是卖掉 Xscale 后,他们已经失去了真正意义上的移动处理器。 Intel 只好另起炉灶,基于 PC 版的 X86 设计新的嵌入式 SOC,取名 Atom。但是 X86 的基因注定了 Atom 不会有太好的功耗表现,而在移动设备上性能和功耗的平衡比什么都重要。
你可以让一头大象去节食,但它终究还是一头大象。
Arm 阵营的悍将 Nvidia CEO 黄仁勋直言不讳。 曾经挥斥方遒、高高在上霸主再也无法顾及自己的王者风范,下场互撕,Intel 高管公开宣传 iPhone 及其 ARM 处理器性能不佳,比不上 Atom。
Arm 根本算不上竞争对手。
Intel CEO 亦在股东大会上怒吼。 2011 年,Intel 以 14 亿美金收购了苹果的基带供应商英飞凌的无线业务部门,然后和 Atom 整合推出了集成 CPU、基带、GPU 的移动 SOC ,联想的 K800 第一个吃螃蟹,成了第一款采用 X86 架构的 Android 智能手机,但是销量寥寥。 X86 处理器用在 Android 系统上,功耗高是一方面,还缺乏很好的生态支持,几乎所有的 Android APP 都是基于 ARM 架构设计,X86 碰到了严重生态兼容问题。 手机市场无法突破,Intel 只好退而求其次,转向平板市场。 Intel 对采用 X86 方案的平板设计客户进行大幅度补贴,试图依靠雄厚的财力支撑向整个 Arm 阵营宣战。 巅峰时刻,搭载Atom 核心的平板电脑出货量达 4000 万之巨。当然 Intel 也遭到了反噬,2013 年移动部门亏损 31 亿美金,2014 年亏损 42 亿美金。 Arm 还在顽强的生长,在 2014 年的一次采访中,创始人 Hauser 宣称上一年 ARM 芯片总出货量达 10 亿颗,超过了 X86 历史上所有出货量之和,全球所有的 ARM 芯片销售额加起来亦超过了 X86。凭借其开创性的授权模式,ARM 遍地开花,X86 被置于人民战争的汪洋大海。 2016 年,在经历了长达 8 年的挣扎后,Intel 停掉了 Atom 产品线。 ARM 的野望 战争还在继续。 在长达三十年的岁月里,大部分人们只看到 Arm 在嵌入式领域一路狂奔。很少有人知道,大概在十年前,Arm 内部就把炙热的目光投向了 Intel 的王座。 2012 年,台北 Computex 展,Arm 正式公布了自己的服务器计划。其实在这之前,Arm 已经悄悄扶持了一家后来改名为 Calxeda 的公司,基于 Cortex-A9 设计自己的服务器,不过这家公司最后在 2013年倒闭。 在这一年,Arm 发布了 A57/A53 两款 64 位处理器,X86 阵营里的重量级玩家 AMD 基于 A57 发布代号为 Seattle 的服务器芯片,但是很快即销声匿迹。如今在 X86 架构之下,AMD 凭借 RYZEN 、EPYC 再一次吹响进攻的号角,对于和 Arm 的往事,绝口不提。 在 Calxeda 倒闭的同一年,Marvell——这家从 Intel 继承了 Xscale 技术的公司,发布了基于 Armv7 指令集的自定制架构芯片——ARMADA XP,面向企业级云计算领域,获得了百度、戴尔等客户的订单。 2017 年,高通推出了基于 ARM 架构的 48 核 服务器 Centriq 2400,这颗出生名门的芯片,含着金汤勺出生,一路顺风,可是天有不测风云,Hock Tan 这个掠食者出现 了,他向高通提出了 1300 亿美刀的强行收购要约,为了抵抗 Hock Tan 的恶意收购,高通必须削减开支,Centriq 这一吞金兽随即被打入冷宫。 高通的服务器技术后来被授权给中国的初创公司华芯通,可惜的是该公司运营了三年即宣告倒闭。Intel 向移动处理器市场进攻有多艰辛,Arm 向服务器市场冲锋就有多难,服务器战场成了 ARM 阵营的绞肉机,无论是久经沙场的老将还是初试锋芒的剑客,一批批倒下,一批批冲上去。 这可是一年营收高达 250 亿美金的大肥肉啊,ARM 阵营中群狼咆哮。 还是在2017年,Marvell 斥资 60 亿美金收购了 Cavium,获得了基于 ARM 架构的 ThunderX 服务器产品线,并于 2018 年发布了基于 ThunderX2 的 CN99X 服务器级处理器,剑指 Intel Xeon 和 AMD EPYC,并公布了在 ARM 服务器上的 Roadmap。而且微软开始在 ThunderX2 上部署自己的 Azure 云服务。 在中国,天津飞腾基于 Armv8 设计的服务器芯片已运行在“天河三号” 超算中心,华为鲲鹏亦战鼓声声,在当前风云变幻的国际形势下,相信他们会有值得期待的表现。 在日本,富士通公布了号称地表最强的 ARM 处理器 A64FX,将用于日本新一代超算中心上,代号 Post-K。 如果说这之前的屡败屡战是 Arm 军团的先头部队冲锋,那么在2018 年,Arm 这只头狼站到了最前面,宣布了 ARM 在服务器市场的专属架构——Neoverse。 在 Neoverse 发布一年后,云计算霸主 Amazon 发布了基于此架构的自研处理器 AWS Graviton2,号称能获得超过 Intel 40% 的性价比,其实在这之前 Amazon 已经基于 Arm Cortex-A72 研发了自己的第一代处理器 。互联网巨头开始依托 ARM 自研处理器,这无疑是在焦灼的战场上引爆了一颗核弹。 无论是亚马逊、微软这种互联网,还是传统的计算机公司,都希望在 X86 之外寻找更多的选择——更高的计算密度,更低的功耗。随后,一家叫做 Ampere Computing 的公司快速进入视野,趁着 AWS Graviton2 的余威,发布了代号为 Quicksilver 的处理器,也是基于 Arm 的 Neoverse 架构。 这家公司的创始人叫做 Renee James,为 Intel 前任总裁,位居 CEO 之下的二号人物,其团队核心成员大部分来着 Intel 和 AMD。Veni、Vidi、Vici。 不是结局 30 年前,得益于 John Hennessy 大师 RISC 的启示,ARM 从此诞生。 在 ARM 诞生的时候,John 亦设计出了 MIPS 处理器,曾被奉为处理器圣殿中的经典,如今继承其衣钵的是中国的龙芯处理器。 30 年后,又一个出自 John 门下的后起之秀开始崛起——它就是 RISC—V。 新的挑战开始了…… 本文作者Andy也有自己的公众号( HackforFun),感兴趣记得关注。Andy的技术文章——Linux利器:QEMU!用它模拟开发板能替代真开发板?