第 14 章
苹果的架构叛逃
英特尔撤出移动处理器的那个时刻,标志着一个时代的经济逻辑完成了一次不可逆的权力转移。但权力的转移从来不是单点事件。早在英特尔正式承认败局之前,另一场更隐蔽的权力重组已经在移动计算产业的核心地带完成了关键布局。这场重组的主角不是一家芯片公司,而是一家以设计消费电子产品著称的公司。2010年1月27日,当苹果公司首席执行官史蒂夫·乔布斯在旧金山芳草地艺术中心举起iPad,向世界展示这款介于手机和笔记本电脑之间的新设备时,他同时展示了一颗被命名为A4的处理器。这颗芯片的发布在当时被大多数观察者理解为一次常规的供应链决策——一家出货量巨大的硬件公司,决定自己设计芯片以降低成本。这个理解并非全错,但它遮蔽了事件的真正性质。A4的推出不是一次供应链优化,而是一次经过精密计算的架构叛逃。要理解这一判断,必须回溯苹果与处理器架构之间那段漫长而纠葛的历史,因为A4的决策逻辑并不始于2008年,而是植根于苹果在过去二十年中反复遭遇的结构性困境。
1990年代,苹果的个人电脑产品线依赖摩托罗拉和IBM提供的PowerPC处理器。PowerPC架构由苹果、IBM和摩托罗拉在1991年共同发起,其设计初衷是对抗英特尔x86架构在个人电脑市场的垄断地位。在1990年代的大部分时间里,PowerPC在性能上保持了竞争力,甚至在某些指标上领先于同期的奔腾处理器。但这种竞争力取决于两个外部条件:摩托罗拉和IBM持续投入资源为一条相对狭窄的产品线开发专用芯片。当这两个条件中的任何一个动摇,苹果的产品节奏就会受到直接冲击。1990年代末,摩托罗拉的G4处理器在频率提升上遭遇瓶颈,导致苹果的高端台式机Power Mac G4在长达一年多的时间里无法提供实质性的性能升级。此后,IBM的G5处理器虽然在桌面上表现出色,但其功耗始终无法降低到足以装入笔记本电脑的水平。苹果的PowerBook产品线因此陷入尴尬:它无法提供与同期基于奔腾M处理器的Windows笔记本相匹敌的能效比。
2005年,苹果宣布Mac产品线全面转向英特尔的x86处理器。这一决定的公开理由是基于性能与功耗的路线图评估,但其深层原因是结构性的:苹果无法控制PowerPC架构的演进方向,而英特尔作为一家以个人电脑处理器为核心业务的公司,有强烈的商业动机持续投资x86架构的迭代。转向英特尔解决了一个问题——苹果终于拥有了一条可预测的处理器演进路径——但又制造了一个新的问题。英特尔是半导体产业中垂直整合程度最高的公司之一。它设计架构,制造芯片,运营晶圆厂,并以高度计划性的Tick-Tock节奏驱动整个PC产业的产品周期。苹果作为一家对产品发布时间表和用户体验有极端控制欲的公司,在这种结构里不可能感到舒适。但在2005年,苹果没有选择。ARM架构当时的性能远远不足以驱动桌面级操作系统,而市场上不存在第三个可行的处理器架构。移动端的革命改变了所有参数。2007年,第一代iPhone问世,使用的是三星设计的一颗基于ARM11架构的处理器。
这不是苹果的选择,而是物理定律的选择。在2007年的技术条件下,能够在几百毫瓦功耗预算内提供合理计算性能的处理器架构,只有ARM。英特尔当时已经开始尝试用Atom系列进入移动领域,但其功耗控制能力始终落后于ARM架构两代以上——这是上一章已经详细分析过的结构性问题。苹果最初只能接受三星提供的成品芯片,并在此之上进行有限的软件优化。但iPhone的市场成功迅速暴露了这种模式的局限。每代iPhone的性能提升幅度,受限于三星能够提供什么规格的ARM公版核。三星作为一家独立公司,其芯片设计节奏并非为苹果量身定制。更关键的是,三星同时也在为苹果的竞争对手提供芯片。当苹果需要一颗能够充分发挥iOS特性的处理器时,它拿到的是和其他安卓手机厂商本质上相同的Cortex-A8核。苹果的软件团队可以在操作系统层面进行优化,但处理器微架构层面的约束是刚性的。2008年4月,苹果以2.78亿美元收购了P.A. Semi。
这家芯片设计公司由丹·多伯普尔创立,其核心团队成员大多来自DEC的Alpha处理器项目,其中多人曾参与过StrongARM的设计。多伯普尔本人在1990年代领导设计了StrongARM——这正是ARM历史上那次关键性能突破的核心架构师。这支团队对精简指令集微架构的理解,达到了当时产业界最深的层级之一。收购消息传出后,产业分析师的注意力集中在P.A. Semi的PowerPC处理器产品线上,猜测苹果是否要回到自研桌面处理器的老路上。但乔布斯后来给出的解释直指核心:苹果需要一支能从头设计移动芯片的团队,而P.A. Semi是市场上能找到的最好的一群人。多伯普尔团队加入苹果后的首要任务,不是为Mac开发处理器,而是为尚在研发中的iPad打造芯片。这支团队被整合进苹果硬件技术高级副总裁约翰尼·斯鲁吉领导的组织中。斯鲁吉于2008年加入苹果,此前在IBM和英特尔工作,对芯片设计周期和供应链管理有深刻理解。
这个组合的建立,标志着苹果已经不再满足于在ARM生态里扮演一个高级客户的角色。它要成为ARM指令集授权体系中最激进的定制者。这里需要区分ARM生态中的两种授权模式。第一种是处理器核心授权,芯片厂商直接购买ARM设计的公版处理器核——例如Cortex-A8——然后将其集成到自己的系统级芯片中。绝大多数手机芯片公司采用的都是这种模式。第二种是指令集架构授权,ARM向授权方提供指令集的使用权,但允许后者自行设计微架构来实现这些指令。这种授权的门槛极高,费用也远高于公版核授权。在2008年之前,获得ARM架构授权的公司屈指可数,其中包括高通和瑞萨。苹果在2008年获得了ARM架构授权。这是整个A4故事中被普遍忽视的关键决策。获得这个授权,意味着苹果可以在不违反ARM兼容性的前提下,从零开始构建自己的处理器核。
它可以使用ARM的指令集——这样就能保证所有现有iOS应用和操作系统无需修改即可运行——但执行这些指令的底层硬件完全由苹果自行决定。取指宽度可以不同,执行单元数量可以不同,流水线级数可以不同,缓存的层次和大小可以不同。为什么这一点至关重要?因为它将控制的边界从软件延伸到了硬件的最底层。在公版ARM核的模式下,三星、德州仪器、英飞凌和苹果使用本质上相同的Cortex-A8核,处理器核的性能和功耗特性由ARM在剑桥的设计中心决定。手机厂商之间的差异化只能在外围——调制解调器、图形处理单元、图像信号处理器和电源管理芯片。但当苹果获得架构授权后,它可以对处理器核本身进行修改。它可以根据iOS的内存管理策略调整缓存架构,可以根据App Store中最热门应用的计算特征增加或删减功能单元,可以对功耗管理进行操作系统级的精细控制。这不再是垂直整合。这是平台锁定。其战略意图是双重的。
第一重意图:通过将芯片设计与iOS操作系统深度耦合,实现竞争对手无法复制的性能与功耗优化,从而在iPhone和iPad上建立硬件级的护城河。第二重意图:彻底摆脱对英特尔或任何单一芯片供应商的潜在依赖。苹果在PowerPC时代和英特尔时代两次经历了受制于人的痛苦,移动市场为它提供了第三次机会,而这次机会恰好与技术条件成熟的时间窗口重叠。A4的微架构实现体现了这种锁定的深度。A4的CPU核心是一颗ARM Cortex-A8的定制版本,苹果工程团队在标准Cortex-A8的基础上进行了显著修改。但A4的真正创新不在CPU核心本身,而在它作为苹果首款系统级芯片的整体架构上。A4集成了CPU、GPU、内存控制器和电源管理单元在一个单一封装内——这是三星前代方案已经做到的技术。但苹果在系统级芯片的互联架构和功耗状态管理上做出了此前公共方案中未曾见到的优化。
A4可以以极高的频率进出低功耗状态,其响应速度与iOS多任务管理机制的配合,让iPad能够在10小时的电池寿命内提供流畅的用户体验。这些优化的细节苹果从未公开。但竞争者在逆向工程中逐渐拼凑出了一些事实。市场分析机构ChipWorks在A4发布后对其进行了解剖分析。他们发现,A4的芯片面积远大于同期的三星S5PC110——后者同样采用Cortex-A8核,同样在45纳米制程上制造——但A4的功耗控制能力明显优于三星方案。在相同的工作负载下,A4的发热更低,峰值功耗的持续时间更短。这不是架构革命的结果,而是系统级细致调校的累积效果。苹果并不追求在基准测试中跑出最高分,它追求的是在iOS的精确使用场景中实现最长的电池续航。2010年1月发布的初代iPad和同年6月发布的iPhone 4都采用了A4芯片。这个发布顺序本身就是一个重要信号。
此前,苹果在iPhone上使用三星设计的处理器,iPad作为新品类可以沿用同样的芯片或选择更保守的方案。但苹果选择让iPad成为A4的首发平台。这个决策的逻辑在于,iPad的物理体积更大,电池容量更高,散热空间更充裕,可以作为新芯片的试验平台。iPhone对尺寸和功耗的要求更苛刻,但一旦A4在iPad上验证通过,它可以迅速移植到下一代iPhone上。苹果通过产品线的节奏控制,为自研芯片创造了一个低风险的迭代环境。A4的发布并未强调革命性的性能提升。乔布斯在发布会上将iPad的性能描述为“非常灵敏”,而没有给出一个惊世骇俗的基准测试数字。这种话术的克制恰恰说明苹果的战略意图不在技术炫技,而在控制力的重新定义。一款成品芯片的性能由供应商决定,一款自研芯片的性能由苹果的工程优先级决定。如果苹果认为浏览器渲染性能比整数计算更重要,它可以在微架构层面倾斜资源。
如果苹果认为视频解码的功耗比图形基准测试更重要,它可以牺牲某些理论性能换取实际使用场景的优化。这种自由在公版ARM核的时代完全不存在。A4的成功验证了这种自由的商业价值。2010年全年,苹果售出了超过750万台iPad和近4000万部iPhone,全部使用A4或其后继芯片。这个基数意味着苹果自研芯片的研发成本可以在数亿台设备上摊销,其经济效益远优于支付ARM的公版授权费和三星的芯片溢价。但经济性只是副产物。真正的护城河在于,当竞争对手还在等待ARM发布下一版公版核——Cortex-A9——以缩小与苹果的性能差距时,苹果已经在规划A5的自主微架构迭代。2011年发布的A5芯片将这一趋势推向了新的层级。A5采用了双核Cortex-A9设计,但苹果再次对其进行了显著的定制修改。A5的图形处理器从PowerVR系列升级,苹果开始与Imagination Technologies进行更深度的合作定制。
A5的性能相比A4提升了2倍,图形性能提升了9倍。这种代际跃迁的幅度,已经超出了公版ARM核的自然演进速度。苹果不是从ARM的菜单上点菜,而是和ARM在厨房里一起制定新的菜单。产业后果迅速扩散。最先感受到压力的是高通。高通的Snapdragon系列处理器一直基于ARM指令集架构授权,但其微架构自行设计。在A4发布之前,高通的Scorpion核被视为ARM生态中公版核之外的最佳定制实现。但苹果的入局改变了竞争格局。高通突然发现,它不再只是与德州仪器和三星的公版核竞争,它还要面对一家在软硬件一体化优化上无人能及的对手。苹果不需要把芯片卖给其他手机厂商,它只需要让自己的iPhone比所有安卓手机更快、更省电。这种内部客户的单一性,让苹果的芯片团队可以做出高通无法做出的取舍——高通必须为众多OEM厂商提供一颗在多种设备上都表现良好的芯片,而苹果只为一种设备优化。接下来的连锁反应是结构性的。
2010年之后,三星开始在自家Exynos系列芯片上加大架构授权的深度。三星的Exynos 4210曾与A5共享相似的架构基础,但三星没有苹果那种操作系统层面的协同优化能力,因此在实际性能表现上总是落后一步。然而三星的策略调整是明确的:它不再满足于仅仅作为苹果的芯片代工厂和公版ARM核的集成商,它要建立独立的芯片设计能力。这种能力的建设需要时间,但其方向与苹果开辟的道路完全一致。更剧烈的反应来自中国。华为的海思半导体部门在2009年推出了K3V1,一款采用公版ARM核的手机处理器,但市场反应平平。苹果A4的出现提供了一条可参照的路径。如果华为也能够获得ARM的架构授权,并用自研的微架构来驱动其终端产品,那么华为就可能在芯片层面建立差异化优势,正如苹果所做的那样。2012年,华为发布了K3V2,虽然仍有诸多不足,但已是向自主设计迈出的关键一步。后续的麒麟系列芯片,正是沿着这条路线持续演进的产物。苹果的叛逃迫使ARM本身进行调整。
在2009年之前,ARM的商业模式以处理器核心授权为主,架构授权虽然存在,但被视为一种高门槛、低容量的边缘业务。ARM的工程资源主要投放在公版核的开发上——Cortex-A系列是公司的盈利核心。但当苹果证明最赚钱的移动设备需要架构授权的灵活性时,ARM面临着选择:它可以收紧架构授权控制,防止更多被授权方走苹果的道路,从而保护公版核的统治地位;或者,它可以主动扩展架构授权的范围,接受一个更具异质性的生态,从中收获更高的单笔授权费用。ARM选择了后者。2010年之后,ARM逐步放宽了架构授权的条件,允许更多公司获得对指令集的直接使用权。同时,ARM在Cortex-A系列上投入更大资源,通过提升公版核的竞争力来维持其在生态中的吸引力。这种双轨策略的结果是,ARM生态被分成了两个层级:少数有能力的公司通过架构授权建立护城河,多数公司继续依赖公版核完成快速集成。
ARM从这个分化中获取的授权费总额不降反升,因为架构授权的单价远高于核心授权的单价。但这同时也意味着,移动芯片的竞争从同质化竞争升级为异质化军备竞赛。在公版核时代,三星、德州仪器和英飞凌的芯片在性能上没有本质区别,它们的主要竞争维度是价格、集成方案和供应稳定性。在架构授权时代,苹果、高通和华为的芯片具有越来越明显的差异化特征,每家公司都在为各自的操作系统和产品体验进行针对性优化。这种异质化的加剧,使得追赶变得更加困难。一家没有架构授权能力的手机厂商,只能依赖ARM的公版核迭代节奏,而拥有架构授权能力的厂商,则可以跳出这个节奏,自行定义性能增长曲线。这其中的反讽在于,苹果的叛逃并未削弱ARM,反而巩固了ARM在移动计算领域的地位。当苹果通过架构授权创造出巨大的性能差异后,任何试图在高端市场与苹果竞争的手机厂商,都不得不选择ARM指令集——因为它已经与iOS和安卓两大操作系统的生态深度绑定。
安卓应用针对ARM指令集做了多年的编译优化,切换指令集架构的成本变得无法承受。即使在理论上存在更好的指令集架构,商业生态的惯性已经锁死了迁移的时间窗口。苹果的A4及其后继者,最终证明了一个关键判断:精简指令集架构在保持低功耗基因的同时,可以通过定制设计达到甚至超越同期x86移动芯片的性能水平。在2010年之后,英特尔仍然试图通过Atom系列和后续的Core M系列在移动领域挽回局面,但每一次尝试在面对苹果A系列芯片的功耗表现时都显得苍白。这不是因为x86架构在技术上不可能实现类似的功耗水平,而是因为英特尔无法复制苹果那种芯片-操作系统-应用三层协同优化的深度。x86的通用性曾经是其最大的优势——一颗处理器可以驱动从廉价笔记本到高端服务器的所有设备——但在移动时代,这种通用性成为了功耗效率的结构性障碍。x86处理器必须保留对大量遗留指令和复杂执行模式的支持,而苹果的A系列芯片只需要执行iOS需要的那些指令。苹果的精密计算正在于此。
要理解A4为什么不是一次供应链优化而是一次架构叛逃,必须追问一个看似简单的问题:苹果为什么不能在三星提供的成品芯片上继续做下去?iPhone 3GS使用的是三星S5PC100,这颗芯片集成了ARM Cortex-A8核,性能在当时属于一流水平。苹果完全可以在每一代iPhone中使用三星最新的公版处理器,将研发资源集中投入到工业设计和操作系统上。这条路径的风险更低,成本更可控,且已经被诺基亚和黑莓等公司验证过——它们在长达十年的时间里依赖德州仪器等供应商提供芯片,从未觉得有必要自研处理器。为什么苹果觉得这条路走不通?
第一个答案在于差异化。2008年到2009年间,安卓阵营的崛起速度超出了所有人的预期。HTC、摩托罗拉和三星自己的安卓手机开始大量采用与iPhone相同或相似的ARM公版核。当处理器核相同,操作系统又同为基于ARM指令集构建时,手机厂商的竞争被迫向外观设计、品牌营销和运营商关系等非技术维度转移。对于一家将技术优势视为核心壁垒的公司来说,这是一个危险的信号。但差异化只能解释苹果为什么要做点什么,不能解释为什么苹果要做自研处理器。苹果可以像它在Mac时代对待英特尔那样,通过排他性协议要求芯片供应商提供定制版本,不必承担自研的风险。这就引出了第二个、也是更深层的答案:控制权的层级。
在公版核模式下,苹果对处理器的控制停留在规格书层面。它可以告诉三星“我需要更高的图形性能”或“我需要更低的待机功耗”,但如何实现这些目标由三星的工程团队决定,而三星的工程优先级必然受到其他客户需求的影响。三星同时要向苹果、诺基亚和自己的手机部门供应芯片,它的公版核设计必须在多个客户的需求之间取最小公倍数。这意味着苹果永远拿不到为iOS深度定制的处理器。更深一层的问题是迭代节奏。手机市场的产品周期正在从年缩短到六个月甚至更短。苹果需要在特定时间点发布具有特定性能水平的新产品,但公版核的迭代节奏由ARM和三星共同决定。如果ARM的Cortex-A9延期——事实上它确实延期了将近两个季度——所有依赖公版核的手机厂商都会被同步拖延。苹果在Mac时代已经因为摩托罗拉和IBM的芯片延期吃够了苦头,它没有理由在移动时代重蹈覆辙。
这些追问将答案推向一个根本性的制度根源:在半导体产业的传统分工结构中,芯片设计公司决定性能上限,操作系统公司只能在给定上限内进行优化。苹果同时拥有操作系统和应用生态,它知道哪些指令序列在iOS中最常被调用,知道哪些计算任务消耗了最多的电池,知道哪些硬件特性可以通过软件补偿而哪些不能。但这种知识在公版核模式下无法转化为硬件设计,因为处理器核的微架构不由苹果决定。这其中的效率损失是巨大的。苹果可以要求三星修改电源管理策略,但三星无法为iOS的内存管理机制重新设计缓存预取算法——因为公版核的缓存架构是由ARM设计并固化在RTL代码中的。
2008年,苹果内部对于是否自研处理器的争论已经结束。收购P.A. Semi的决定表明,苹果管理层认识到:在公版核的框架内,差异化终将被拉平,控制权终将受制于人。唯一彻底解决问题的方式,是获得ARM架构授权,从微架构底层开始重新建立芯片与操作系统之间的关系。这不仅仅是性能优化的问题。
它不谋求在公开的基准测试中击败英特尔——这种胜利在移动市场上毫无意义。它谋求的是在自己的产品线中实现对手无法复制的体验差异。当一部iPhone在运行某个游戏时比同等电池容量的安卓手机多出两个小时的续航,这种差异不是来自电池技术的突破,而是来自芯片设计中对图形负载和功耗状态的精细控制。这种控制,只有在掌握了架构授权之后才可能实现。2010年A4的发布,在产业层面上完成了一次权力的重新分配。在此之前,移动芯片的最终控制权分散在ARM的设计中心和各芯片供应商的产品规划部门手中。苹果虽然定义产品体验,但它只能在被给定的芯片规格内进行优化。在此之后,苹果从ARM生态内部的规则遵从者变成了规则制定者之一。它不再等待供应商的路线图,而是用自己的芯片定义移动计算的节奏。这一转变的影响力远超苹果自家的产品线。
它重塑了整个高端移动芯片市场的竞争结构,迫使三星和华为跟进,推动ARM调整授权策略,将移动芯片产业从少数几家公版核供应商主导的稳定格局,推向了多家拥有架构授权能力的平台公司之间的动态竞赛。这场架构叛逃的涟漪远远超出了移动领域。苹果在2020年将基于A系列芯片扩展而来的M1处理器植入Mac产品线时,所做的不过是将十年前的逻辑从移动端映射到了桌面端。但在M1出现之前,A4及其后继者已经完成了一项更为隐秘的工作:它证明了,拥有完整硬件和软件堆栈控制权的公司,可以围绕一个精简指令集架构,构建出功耗效率远超x86通用计算平台的计算系统。这个证明确立了一条新的产业路径,它的光芒必然要照亮那些仍然被x86统治的坚固堡垒。那些堡垒中,最坚固也最诱人的,是数据中心里成千上万台服务器日夜不息的运算。在那里,功耗就是成本,成本就是一切的底线。A4所开辟的道路,自然而然地将下一个目标指向了那个方向。