第 17 章

开源指令集的叛军

把时钟拨回2010年,在全球半导体产业的权力版图上,指令集架构一直是一种沉默的产权。它无需晶圆厂的百亿美元投资,也不产出芯片设计的物理实体,却控制着软件与硬件间最基础的对话规则。在2010年之前,这条规则的生产权被牢牢掌握在三家公司手中:英特尔的x86统治PC和服务器,ARM的精简指令集架构支配移动设备,Power架构则在嵌入式系统和游戏主机中勉强维持残余领地。三者共同特征是指令集私有;获取使用权的条件由所有者单方面设定,价格结构、技术演进方向、生态准入门槛都封装在保密授权合同里。然而,就在ARM总部大楼的灯光在软银收购后依然亮着,工程师们正试图绘制一张覆盖‘人造世界的计算之网’时,一场始于2010年的开源指令集运动,正从底部悄然侵蚀这张网的纤维。

这种格局在产业界被视为理所当然——指令集架构既然需要数十年的工程投入来设计、验证和维护,那么它理应作为知识产权受到保护,并为其所有者创造持续的租金收入。但就在2010年,这个预设开始遭遇系统性的挑战。挑战并非来自另一家商业公司,而是来自加州大学伯克利分校的一间实验室。在那里,一群计算机架构研究者提出了一个看似简单的问题:如果指令集架构本身不是一种发明,而是一种接口标准——就像互联网的TCP/IP协议或USB规范一样——那么它是否应该像其他公共标准一样,以开放、免授权费、允许自由实现的方式存在?

这个问题一旦被认真提出,就不再能被收回。它触及了半导体产业四十年来未曾被审视的权力根基:谁有权定义计算机与软件之间的对话方式?这种定义权是否应该成为一种私人财产?如果答案是否定的,那么整个以私有指令集为基础的商业秩序——以及建立在其上的每年数千亿美元的芯片产业——都将面临重新定价。

这个问题的提出者是大卫·帕特森。在计算机架构领域,这个名字具有精确的历史分量。1980年代初期,帕特森在伯克利主持的RISC项目与斯坦福大学约翰·亨尼西的MIPS项目一起,奠定了精简指令集方法论的理论和工程基础。当时的产业背景是,微处理器的指令集正在经历一场不受控制的膨胀。英特尔在8086到80386的演进中不断添加新指令,摩托罗拉的68000系列同样在每次迭代中变得更加复杂,迪吉多的VAX架构则将指令集的复杂度推到了极致——单条指令可以完成多项式求值。整个产业被一种错误的共识所驱动:晶体管预算的增长意味着可以且应该用硬件实现越来越复杂的功能。

帕特森和亨尼西的贡献在于,他们用严格的量化分析证明了这个共识是错的。通过对真实程序的动态执行轨迹进行统计分析,他们发现复杂指令集中的绝大多数指令在实际使用中极少出现,编译器几乎不生成它们,程序员几乎不编写它们,它们只是在芯片上占据硅面积并消耗设计验证资源。精简指令集的核心洞见是:将指令集缩减到最频繁使用的基本操作,让每一条指令在单个时钟周期内完成,将复杂的控制逻辑从硬件微码转移到编译器软件中。这个洞见在1980年代引发了一场架构革命,最终导致MIPS、SPARC、PowerPC和ARM等精简指令集架构的崛起,而x86虽然保留了复杂指令集的外壳,也在内部通过微操作翻译机制实质上采纳了RISC的设计方法。

然而,回顾这段历史时,帕特森看到了一个被忽视的制度性失败。伯克利RISC项目的设计文档在1980年代是完全公开发表的,任何半导体公司都可以自由获取并基于这些设计开发自己的处理器。Sun Microsystems的SPARC架构直接脱胎于伯克利RISC-II的设计,MIPS计算机系统公司则来自斯坦福的亨尼西实验室。但在那个时代,没有人想到要将指令集本身作为公共品来维护和演进。两个学术项目分别被各自的商业利益体私有化,随后陷入了长达二十年的专利诉讼和生态碎片化。当新一代研究者想要在真实硬件上测试新的微架构思想时,他们发现自己被困在一个尴尬的境地中——要么向ARM支付架构授权费,要么使用早已停产的MIPS模拟环境,要么干脆放弃硅验证,只在软件模拟器上运行实验数据。

2010年夏天,帕特森和他的合作者——博士后安德鲁·沃特曼、研究生尤西·李——在伯克利苏打楼的一间会议室里做出了决定:他们将从零开始设计一个新的指令集架构,并在法律层面确保它永远保持开放。这不是一个技术决定,而是一个法律决定。他们选择的指令集名称——RISC-V,罗马数字V代表这是伯克利RISC项目的第五代架构——本身就在宣告其学术谱系。但RISC-V与前四代伯克利RISC架构之间的本质差异不在于微架构设计,而在于它在发布之初就被明确界定为公共品。

2010年8月,团队发布了RISC-V指令集规范的第一版草案。在文档的首页,他们嵌入了一份BSD开源许可证的声明文本。这份许可证通常用于软件项目,允许任何人自由使用、修改、分发和再许可代码,唯一的限制是保留原始版权声明。将这份许可证应用于指令集规范,意味着任何个人、公司或国家都可以自由实现RISC-V架构,无需向伯克利支付任何费用,无需签署任何授权协议,甚至无需告知伯克利。这个选择的法律含义是清晰的:指令集规范被视为一种公开发表的文献,而非一种需要授权才能使用的知识产权。伯克利保留的是规范的著作权——即文本本身的署名权——而非指令集的使用权。任何人不能声称自己发明了RISC-V,但任何人都可以自由地基于RISC-V设计和销售处理器。

这个法律设计背后的论证源流值得仔细追溯。帕特森在多个场合阐述过一个类比:指令集架构本质上是一种接口标准,就像网络协议栈中的TCP/IP或外设连接中的USB规范。它定义了软件与处理器之间的通信规则——指令的编码格式、寄存器的数量和功能、内存寻址方式、异常处理机制——但不规定这些规则在硬件层面的具体实现方式。在互联网领域,TCP/IP协议是开放的公共标准,由IETF以RFC文档的形式维护,任何公司都可以自由实现兼容的网络协议栈而不需要向任何实体支付授权费。这种开放性被广泛认为是互联网能够快速发展和全球部署的关键制度条件。帕特森的问题是:为什么同样的逻辑不适用于处理器指令集?如果指令集只是软件与硬件之间的接口标准,那么它的法律地位应该与TCP/IP相同——作为公共基础设施存在,而非作为私人财产被垄断。

这个论证在产业界引发了激烈的争议。ARM及其支持者的反驳逻辑是:指令集架构的创建和维护需要巨大的工程投入,而这种投入必须通过某种方式获得回报。ARM在三十年间持续投入研发资源来扩展和优化其指令集架构,从ARMv1的26位寻址到ARMv8的64位虚拟地址空间,从基本的整数运算到NEON高级SIMD扩展,每一次架构升级都涉及数百名工程师多年的工作。如果指令集完全开放且免费,那么谁来为这些持续的工程投入买单?这个反驳并非没有力量,但它回避了一个关键问题:ARM的研发投入回报是通过版税和授权费实现的,而这些收入的大部分并不用于指令集规范本身的维护,而是用于开发围绕指令集的商业生态系统——包括编译器工具链、调试器、物理IP库、验证套件和安全扩展。指令集规范本身的维护成本,相对于ARM的整体研发支出,只占很小的比例。RISC-V的支持者并不否认生态系统的价值,也不否认需要有人为工具链和物理设计投入资源;他们否认的是,指令集规范本身应该成为获取这些资源的垄断杠杆。

伯克利团队在RISC-V设计之初做出的第二个关键选择,同样具有深远的产业后果。他们决定RISC-V将采用模块化指令集结构:一个极简的基础整数指令集作为强制核心,所有扩展功能都以可选模块的形式独立定义。基础整数指令集——在RISC-V术语中称为RV32I或RV64I,分别对应32位和64位地址空间——只包含不到50条指令,涵盖了整数算术、逻辑操作、分支跳转、内存读写和控制状态寄存器访问等最基本的功能。这个基础集的设计原则是:它必须足够小,以至于任何人都可以在几周内实现一个功能完整的RISC-V处理器核;同时它必须足够完备,以至于一个完整的软件工具链——编译器、汇编器、链接器、调试器——可以基于它构建。

所有其他功能都被封装在标准扩展模块中:M扩展提供整数乘除法,A扩展提供原子内存操作,F和D扩展分别提供单精度和双精度浮点运算,C扩展提供16位压缩指令以改善代码密度,V扩展提供向量处理能力。每个扩展模块都有独立的版本号和状态标记,从“草案”到“稳定”到“冻结”,设计者可以根据目标应用的需求自由组合所需的扩展。这种模块化设计直接继承了帕特森在1980年代对复杂指令集批判的核心洞见:不要预先塞入所有可能需要的功能,而是让使用者根据实际负载选择必要的部分。

但在技术选择的表象之下,隐藏着一个针对ARM商业模式的精确攻击。ARM的指令集架构在三十年间经历了持续的功能膨胀。ARMv1只有不到50条指令,但到了ARMv7,指令数量已经扩展到超过600条。ARMv8引入64位支持后,架构规范手册的长度膨胀到近6000页。每一次架构升级都强制所有授权客户跟进——即使一家公司只需要一个简单的微控制器核来控制嵌入式设备,它也必须为ARMv7或ARMv8架构中那些它永远不会使用的功能支付版税,因为ARM不再单独授权老版本架构。这种捆绑升级策略是ARM维持营收增长的核心机制之一:通过不断添加新特性,ARM推动客户迁移到更新的架构版本,从而维持版税收入的增长。但这也意味着,在物联网和边缘计算这类对成本极度敏感的市场,ARM的商业模式正面临一个结构性的矛盾:客户需要的功能越来越少,但他们被迫支付的版税却越来越多。

RISC-V的模块化设计恰恰解开了这个捆绑。一个设计智能灯泡控制器的公司可以只实现RV32I基础整数指令集,外加M扩展用于传感器数据计算,总共不到100条指令,对应的处理器核在硅片上只占用不到0.02平方毫米的面积。它不需要为浮点运算、向量处理、虚拟化支持或任何其他它不会用到的功能支付任何代价——不是因为这些功能以更低的价格提供,而是因为它们根本不在规范中被要求。这种设计哲学的经济含义是:指令集的成本与功能被解耦了。在ARM的授权体系中,你支付的是整个架构包的价格,无论你实际使用其中的多少部分;在RISC-V的开放体系中,你只承担你实际实现的那部分功能的工程成本。

2010年到2014年间,RISC-V在伯克利校园内部稳步推进。团队先后完成了多款基于RISC-V的处理器核设计,并以开源硬件的形式公开发布在GitHub上。Rocket核是一款单发射顺序执行的64位设计,性能大致相当于ARM Cortex-A5,适用于嵌入式Linux应用。BOOM核——全称Berkeley Out-of-Order Machine——是一款超标量乱序执行的高性能设计,目标是对标ARM Cortex-A9级别的性能。这些设计都使用Chisel硬件描述语言编写,这是一种由伯克利开发的基于Scala的硬件设计语言,允许设计者以比传统Verilog或VHDL更高的抽象层次描述硬件,同时自动生成可综合的寄存器传输级代码。到2014年,伯克利已经完成了超过十次RISC-V芯片的流片验证,采用了从180纳米到28纳米的不同制造工艺,所有芯片都成功运行了Linux操作系统和标准的基准测试程序。这些流片验证的结果证明了一个关键事实:RISC-V不是一个纸面上的架构规范,而是一个经过硅验证的、可工作的指令集,其性能、功耗和面积指标与同等复杂度的ARM核处于可比范围。

但在这个阶段,RISC-V仍然主要是一个学术项目。它的产业影响力几乎为零。ARM的授权业务在移动市场达到了前所未有的规模——2014年,全球基于ARM架构的芯片出货量超过120亿颗,ARM的营收突破12亿美元,授权客户超过350家。英特尔虽然在智能手机市场彻底失败,但在数据中心市场仍然占据超过95%的份额,其Xeon处理器系列的单颗售价高达数千美元。在2014年的半导体产业版图上,没有人认为一个大学实验室的开源指令集架构会威胁到这两大巨头中的任何一方。RISC-V被产业界视为一个有趣的教学工具,一个可能在某些小众嵌入式市场找到应用的实验项目,但绝不是一种能够改变产业权力结构的战略力量。

转折点出现在2015年。这一年的8月,RISC-V基金会正式在特拉华州注册成立,作为一个非营利会员制组织。创始成员名单本身就是一份对ARM商业模式的产业级不信任投票:谷歌、惠普企业、IBM、微软、英伟达、高通和三星。这七家公司中的每一家都有各自不同的利益计算,但它们的共同特征是:它们都深切感受到了私有指令集架构带来的战略脆弱性。

谷歌和微软是软件和云服务巨头,它们不直接销售芯片,但每年采购海量的服务器处理器来支撑其数据中心。在2015年,它们的选择范围被压缩到两个供应商——英特尔的x86和AMD的x86——两者都使用相同的私有指令集。这种双头垄断意味着,谷歌和微软在处理器采购上几乎没有任何议价能力,它们必须接受英特尔设定的价格路线图和产品节奏。如果存在一个开放的、可自由实现的指令集架构,那么任何芯片设计公司——包括谷歌和微软自己——都可以基于该架构设计服务器处理器,从而打破x86的垄断。这是谷歌和微软加入RISC-V基金会的核心动机:不是为了立即替代x86,而是为了在长期的战略博弈中拥有一个可用的替代选项。

英伟达和高通的加入则反映了另一种计算。两家公司都是ARM的授权客户,每年向ARM支付数千万美元的架构授权费和版税。对于高通而言,ARM架构是其Snapdragon系列移动处理器的技术基础,但高通使用的是架构授权——它自己设计与ARM指令集兼容的微架构核——而非直接使用ARM设计的Cortex核。这意味着高通对ARM的依赖主要集中在指令集规范层面,而非微架构实现层面。如果存在一个开放的、免授权费的指令集替代方案,高通在理论上可以将其微架构设计能力转移到新的指令集上,从而彻底摆脱对ARM的财务依赖。英伟达的计算类似但更加激进:它的GPU内部包含大量用于调度、内存管理和辅助处理的微控制器核,这些核传统上使用ARM或专有架构。如果这些核可以迁移到RISC-V,英伟达不仅能节省授权费,还能根据GPU的特定工作负载对这些核进行定制优化——这是ARM的授权条款所禁止的。

三星的立场更为复杂。它既是ARM的授权客户——其Exynos系列移动处理器基于ARM架构——也是ARM的竞争对手,因为三星半导体部门试图在代工和芯片设计市场建立独立于ARM的品牌影响力。三星在2015年已经推出了基于ARM Cortex-A57核的Exynos 7420处理器,用于Galaxy S6智能手机。每卖出一颗Exynos芯片,三星都要向ARM支付版税,即使这颗芯片是三星自己设计和制造的。对于三星这样一家追求垂直整合的公司而言,这种持续的外部支付是一种战略上的不完美。加入RISC-V基金会为三星提供了一个长期的对冲选项:如果RISC-V生态成熟到足以支撑移动应用处理器,三星可以逐步将Exynos系列迁移到RISC-V,从而在指令集层面实现完全自主。IBM和惠普企业则是服务器市场的传统玩家,它们都目睹了ARM服务器尝试的屡次失败——Calxeda在2013年倒闭,Applied Micro的X-Gene从未获得显著市场份额,AMD在2014年放弃了基于ARM的服务器处理器项目——因此对任何可能打破x86垄断的技术方案都保持兴趣。

基金会的法律结构同样经过精心设计。RISC-V指令集规范本身由基金会的技术委员会维护,但规范的版权和商标权归属于一个独立的非营利实体——RISC-V国际协会。任何成员公司都无法通过控制基金会来控制指令集的演进方向。技术委员会的决策采用公开讨论和共识机制,所有扩展提案都必须经过公开的技术评审,任何实现都不会因为未支付授权费而被禁止销售。这个治理结构的设计目标是明确的:将指令集从一种私人治理的商业产品转化为一种公共治理的技术标准。在私人治理模式下,ARM控股公司拥有ARM指令集的最终决定权,它可以单方面决定增加新指令、淘汰旧特性或调整授权条款,所有授权客户只能被动接受这些决定。在公共治理模式下,指令集的演进方向由多个利益相关方通过公开程序共同决定,没有任何单一方拥有否决权。这个区别的法律和经济含义是深远的:它意味着,采用RISC-V的芯片设计公司不再需要担心某一天醒来发现指令集所有者改变了授权条款,或者被竞争对手收购而切断技术供应,或者因地缘政治冲突而失去使用权。

基金会成立之后,RISC-V的推动力开始从学术界向产业界转移。这种转移的第一个显著信号出现在中国。2015年秋季,中国半导体行业协会在一份内部研究报告中首次将RISC-V列为“值得关注的开源指令集架构”。这份报告的措辞是谨慎的——它没有声称RISC-V可以立即替代ARM,也没有建议政府强制推广RISC-V——但它背后的战略逻辑是清晰的。中国每年进口超过2000亿美元的集成电路,其中绝大多数是处理器或包含处理器的系统级芯片,而这些处理器几乎全部运行在x86或ARM指令集上。两种指令集都受制于美国和英国的出口管制法规。x86由英特尔和AMD控制,两家都是美国公司,受美国出口管制法律的直接管辖。ARM是一家英国公司,但在2015年,它在美国设有多个研发中心,其处理器设计中包含大量源自美国的技术,因此也在美国出口管制的覆盖范围内。如果地缘政治冲突导致这些指令集的所有者被禁止向中国公司提供授权,中国庞大的电子制造业将面临处理器断供的风险。这种风险在2015年还被视为低概率事件,但它已经进入中国半导体产业决策层的风险计算之中。

RISC-V提供了一个结构性的对冲方案。因为RISC-V规范是公开发表的、使用BSD许可证的、不受任何国家出口管制法律约束的,中国公司可以自由地基于RISC-V设计和生产处理器,无需获得任何外部实体的授权。即使美国在未来修改出口管制法规,试图将RISC-V纳入管制范围,这种管制的法律基础也是可疑的——BSD许可证下的公开文献如何被界定为“出口管制技术”,这是一个没有先例的法律问题。更重要的是,因为RISC-V是开放的,中国公司可以在基础规范之上进行独立扩展,开发专用于特定应用的定制指令,而这些扩展不需要向任何外部实体披露。这意味着,基于RISC-V构建的处理器生态可以在技术上实现真正的自主可控——不是从头发明所有技术,而是在每一个关键环节上都不存在被外部力量切断的风险。

这个逻辑在随后的两年间迅速从政策文件转化为产业行动。2016年,中国工信部在《“十三五”国家信息化规划》中明确提到要“布局开源芯片技术”。2017年,上海市将RISC-V列入集成电路产业重点支持方向,为本地RISC-V初创公司提供研发补贴和税收优惠。同一时期,一批中国RISC-V初创公司相继成立。北京的芯来科技由前海思工程师团队创立,专注于开发RISC-V处理器IP核,其产品定位直接对标ARM的Cortex-M系列微控制器核。上海的赛昉科技由前展讯通信高管领导,目标是为物联网和边缘计算提供基于RISC-V的系统级芯片平台。深圳的优矽科技则聚焦于极低功耗RISC-V核,用于可穿戴设备和传感器节点。这些公司的创始团队都拥有在ARM生态中长期工作的经验,他们熟悉ARM的授权体系——包括架构授权费、版税计算方式、技术支持合同条款——也深知这个体系的成本结构和地缘政治风险。他们的商业计划书几乎都包含同一个关键词:“自主可控”。这个词在中文半导体语境中有精确的含义:它不要求完全从头发明所有技术——那在经济上是不合理的——但要求在任何关键环节上都不存在被外部力量切断的风险。指令集架构恰好是这样一个关键环节:一旦你基于ARM架构设计了一款芯片并大规模部署,你就无法轻易迁移到另一种架构,因为所有软件——从固件到操作系统到应用程序——都需要重新编译或重写。这种锁定效应使得指令集架构成为一种战略控制点,而RISC-V的开放性恰恰解除了这个控制点。

RISC-V的零授权费特性在物联网设备市场产生了最直接的经济效应。考虑一个典型的物联网终端节点:一个集成了温度传感器、低功耗微控制器和蓝牙低功耗通信模块的智能标签,其物料清单成本被压缩到不足0.3美元。在这个成本结构中,微控制器的硅片成本大约为0.05美元——这是晶圆制造、封装和测试的物理成本。ARM Cortex-M0核的授权费,即使在大批量折扣下,每颗芯片大约为0.02到0.03美元。这意味着,仅指令集授权费一项就占据了微控制器成本的40%到60%。对于一家年出货量达到1亿颗的物联网芯片设计公司而言,每年需要向ARM支付的版税在200万到300万美元之间。这个数字相对于移动应用处理器市场而言微不足道——一颗高端智能手机应用处理器的售价高达50美元以上,ARM的版税在其中占比不到2%——但在物联网终端市场,芯片设计公司的毛利率通常只有15%到20%,200万美元的版税支出可能直接决定一家初创公司能否实现盈利。

这个经济计算在2017年前后开始驱动明确的产业迁移。西部数据在这一年宣布,其每年出货的超过10亿颗硬盘控制器芯片将逐步从专有架构和ARM核迁移到RISC-V。西部数据的计算是直白的:即使ARM将单颗芯片的版税降到0.01美元——这已经是ARM能够提供的最低费率——对于10亿颗年出货量而言,每年仍然需要支付1000万美元的授权费。而这笔费用换来的是一个已经被标准化到几乎无法差异化的微控制器核——硬盘控制器中的处理器核执行的是高度固定的任务:数据缓冲管理、纠错码计算、伺服电机控制。这些任务不需要ARM生态系统的丰富软件支持,不需要与Android或Linux操作系统兼容,不需要运行第三方应用程序。它们只需要一个足够灵活、足够低功耗、足够便宜的处理器核。RISC-V不仅节省了1000万美元的年度版税支出,还允许西部数据的芯片设计团队根据硬盘控制器的特定负载对处理器核进行定制裁剪——移除不需要的指令、添加专用加速指令、调整流水线深度以优化功耗——从而在功耗和面积上获得比通用ARM核更优的表现。

西部数据的宣布在半导体产业引起了震动,因为它证明了一个重要的产业事实:在出货量足够大、功能足够专用的市场,指令集的零成本不是一种促销策略,而是一种结构性优势。这种优势不会因为ARM降低版税而消失,因为零永远小于任何正数。同一时期,英伟达也在其GPU内部的微控制器中引入了RISC-V核,取代了之前使用的专有微控制器架构。英伟达的选择揭示了RISC-V的另一个竞争优势:当一家公司已经拥有强大的芯片设计能力时,它不需要ARM提供的全套生态系统支持——包括编译器、调试器、操作系统移植和物理IP库——它只需要一个足够灵活的基础指令集,然后可以在其上构建自己的专用硬件加速器和软件栈。对于英伟达这样的公司,ARM的授权模式不仅增加了成本,还限制了它对处理器核进行深度定制的自由度。ARM的架构授权条款禁止客户修改指令集本身——你可以设计自己的微架构实现,但你不能添加新的指令或修改现有指令的编码。这种限制对于GPU内部微控制器的设计者而言是一个严重约束:GPU的线程调度、内存管理和任务分发具有独特的计算模式,标准指令集往往无法高效支持这些模式。RISC-V的BSD许可证明确允许任何修改和扩展,这意味着英伟达可以在RISC-V基础整数指令集之上,添加专用于GPU内部线程调度和内存管理的自定义指令,而无需向任何人披露这些扩展的细节。

到2017年底,RISC-V基金会已经拥有超过150家成员,覆盖了从半导体设计公司、晶圆代工厂、EDA工具供应商到系统集成商的整个产业链。这个数字本身并不惊人——ARM的生态系统包含超过1000家授权客户和数万家使用ARM核的系统公司——但它的增长速度是惊人的。在基金会成立后的两年间,成员数量增长了五倍,来自中国的成员占比超过三分之一。这个增长曲线与ARM在1990年代早期的生态扩张有某种对称性:当年ARM通过低成本的IP授权模式,从英特尔和摩托罗拉主导的嵌入式处理器市场中切出了一块份额;如今RISC-V通过零成本的指令集开放模式,试图从ARM主导的授权市场中切出一块份额。两次运动的共同特征是,挑战者都不试图在性能上击败在位者——ARM在1990年代没有试图在绝对性能上超越英特尔的Pentium,RISC-V在2010年代也没有试图在绝对性能上超越ARM的Cortex-A系列——而是从商业模式的根部发起攻击。ARM当年攻击的是英特尔的高价格和垂直整合模式,RISC-V如今攻击的是ARM的授权费和私有控制模式。历史的结构在重复,但攻击的武器已经从低价授权升级为零价开放。

然而,RISC-V的崛起也暴露了开放指令集模式的内在矛盾。第一个矛盾是碎片化风险。ARM的成功部分建立在严格的控制之上:它不允许客户随意修改指令集,从而保证了在所有ARM芯片上运行的软件具有二进制兼容性。这种兼容性是ARM生态系统的基石——一款为ARMv7 Cortex-A8编译的Android应用,可以在任何后续的ARMv7处理器上运行,无论这颗处理器是三星、高通还是联发科设计的。这种二进制兼容性使得软件开发成本可以在数十亿台设备之间分摊,从而吸引了庞大的应用开发者社区。RISC-V的开放性恰恰破坏了这种保证:任何公司都可以定义自己的扩展指令,而这些扩展可能与其他公司的扩展不兼容。如果一家中国公司定义了专用于物联网传感器数据处理的RISC-V扩展,而一家印度公司定义了另一种不同的扩展用于同样的目的,那么为前者编译的软件将无法在后者上运行。如果这种碎片化失控,RISC-V将重蹈1980年代Unix战争的覆辙——一个名义上开放的标准,实际上分裂为多个互不兼容的商业变体,最终被一个更统一、更具控制力的竞争对手击败。

第二个矛盾涉及开发工具和软件生态的成本。ARM在三十年间投入了数亿美元开发编译器、调试器、性能分析工具和操作系统移植,这套工具链的成熟度是ARM生态的重要护城河。ARM的商用编译器在生成代码的质量上经过了数十年的持续优化,针对ARM微架构的流水线特性、分支预测行为和缓存结构进行了精细调优。RISC-V社区虽然已经将GCC和LLVM编译器移植到了RISC-V架构,但优化程度远不及ARM的商用工具链。对于一家芯片设计公司而言,节省的授权费是否足以覆盖因工具链不成熟而增加的开发时间和性能损失,这是一个需要逐案计算的问题。在极低成本物联网芯片市场,绝对性能并不关键,答案可能是肯定的;在需要复杂软件栈和高度优化代码的移动应用处理器市场,答案在2017年仍然是否定的。

第三个矛盾更为根本。RISC-V的倡导者经常将其比作“处理器指令集的Linux”——一个开放、免费、由社区共同维护的公共品,最终通过集体协作击败了私有的商业替代品。但这个类比存在一个关键的断裂。Linux的成功建立在它取代了一个已经成熟的商业操作系统——Unix——的基础上,而Unix的接口和行为已经被POSIX标准明确界定。Linux不需要重新定义操作系统与应用程序之间的接口,它只需要实现与Unix相同的POSIX接口即可兼容已有的软件生态。RISC-V面临的挑战是相反的:它试图取代的ARM架构本身就是一个仍在快速演进的移动目标,而且ARM正在加速其架构升级的节奏以应对竞争威胁。2011年发布的ARMv8引入了64位支持和全新的AArch64执行状态,这是一次对指令集架构的根本性扩展;2016年ARM又推出了针对机器学习和计算机视觉的专用指令扩展。每一次架构升级都拉大了ARM与RISC-V之间的功能差距,也增加了RISC-V追赶所需的工程投入。开放指令集的理论优势在于集体协作可以分摊开发成本,但实际运作中,协调数百家利益各异的成员公司共同投入资源去开发一个共享的指令集规范,本身就是一个极其缓慢的政治过程。在RISC-V基金会内部,关于向量扩展的设计方案已经争论了超过两年,不同成员公司在向量长度、寄存器组织方式和内存访问模式上存在根本分歧,而这些分歧背后是各自不同的商业利益和已有技术积累。ARM可以在内部做出决策,在数月内完成新扩展的设计和发布。

2017年秋天,ARM控股公司发布了一份内部战略评估报告的部分摘要,首次公开承认RISC-V构成了“一个需要认真对待的竞争威胁”。这份报告的措辞经过精心权衡:它没有夸大RISC-V的短期影响——ARM在移动市场的统治地位在可预见的未来仍然稳固,其版税收入在2017年第四季度同比增长了17%,达到创纪录的水平——但它明确指出了长期风险。报告提到,在物联网微控制器市场,ARM的Cortex-M系列处理器正面临来自RISC-V的价格压力,部分中国芯片设计公司已经将RISC-V核用于替代Cortex-M0和M3的简单控制任务。报告还警告,如果RISC-V在嵌入式市场站稳脚跟,它可能向更复杂的应用处理器市场渗透,就像ARM当年从嵌入式市场向移动市场渗透一样。历史不会精确重复,但模式会——这是ARM最担心的前景。

这份报告的微妙之处在于,它暗示了ARM自身也被困在了一个商业模式的困境中。软银在2016年以243亿英镑收购ARM时支付了巨额溢价,这意味着ARM必须大幅增加营收来证明这笔投资的合理性。2017年,ARM的营收约为13亿英镑,主要来自授权费和版税。为了实现软银期望的投资回报,ARM需要提高授权价格、扩大版税基数或进入更高价值的新市场。但提高价格会加速客户向RISC-V的流失;扩大版税基数意味着在物联网等低利润市场强制收费,这同样会推动客户寻求替代方案;而进入新市场——如服务器或汽车——则需要与英特尔和现有汽车芯片巨头正面竞争,这需要巨额的研发投入和长期的战略耐心。ARM的处境是:它在移动市场的成功建立了一个高利润的授权体系,但这个体系的维持成本正在上升,而体系的脆弱性正在被RISC-V从底部侵蚀。

2017年12月,RISC-V基金会在硅谷举办了一场技术峰会。会议的规模本身就是一个信号:超过500名工程师和产业代表出席,来自中国、印度、欧洲和北美的数十家公司展示了基于RISC-V的芯片原型和开发板。帕特森在主题演讲中没有谈论技术细节,而是直接回应了碎片化风险。他提出了一个被后来者反复引用的公式:RISC-V的成功取决于“开放标准加竞争性实现”的平衡。指令集规范本身必须保持统一和稳定,由基金会以标准化的方式维护,任何不兼容的修改都不能称为RISC-V;但具体的处理器实现——微架构设计、物理IP、制造工艺——应该由竞争性的公司提供,在这些层面允许并鼓励差异化。这个公式试图在开放与控制之间找到一条中间路径:既不像ARM那样将指令集作为私有财产严格控制,从而限制创新和制造单一故障点;也不像1980年代的Unix那样放任碎片化,从而破坏生态兼容性。

但帕特森没有回答一个更棘手的问题:当一家公司投入数亿美元开发了一款高性能RISC-V处理器,并为其添加了大量专有扩展后,它有什么动机将这些扩展回馈给公共规范?如果它选择保持这些扩展的私有性——正如BSD许可证所允许的——那么RISC-V生态将逐渐分裂为两个层次:一个公共的基础层,所有人都可以免费使用但功能有限;多个私有的增强层,由各自公司控制且互不兼容。这种分层结构实际上复制了ARM的商业模式——只不过将控制点从指令集本身转移到了扩展指令集上。开放指令集运动可能最终发现,它消灭了一个私有指令集,却催生了多个私有扩展生态,而这些生态之间的互不兼容性可能比ARM的单一控制更糟糕。

中国RISC-V生态的崛起正在改变地缘政治的计算。2017年,中国半导体行业协会发布的数据显示,中国境内已有超过50家企业和研究机构在从事RISC-V相关开发,覆盖从嵌入式微控制器到数据中心加速器的多个领域。阿里达摩院在这一年启动了基于RISC-V的处理器研发项目,这个项目后来演变为平头哥半导体,并在随后几年推出了多款RISC-V处理器核。华为海思虽然仍然主要依赖ARM架构来支撑其麒麟系列移动处理器,但也在内部成立了RISC-V预研团队,探索在物联网和基带处理器中使用RISC-V的可能性。中国市场的特殊性在于,它同时受到成本压力和地缘政治风险的双重驱动。对于一家中国物联网芯片公司而言,选择RISC-V不仅是商业计算——节省每颗芯片0.02美元的版税——也是战略对冲:如果未来某一天ARM因为出口管制而无法向中国公司提供最新架构授权,那么已经基于RISC-V构建的产品线将不受影响。这种战略对冲的逻辑在2018年中美贸易战爆发后变得更加紧迫,但在2017年,它已经在中国半导体产业的决策层中清晰可见。

RISC-V的崛起还揭示了一个更深层的产业趋势:指令集架构的权力正在从技术层面转移到法律和治理层面。在1980年代和1990年代,指令集的竞争主要围绕技术指标展开:每周期指令数、代码密度、寻址模式的灵活性、对高级语言的支持程度。到了2010年代,这些技术差异已经变得模糊。大多数现代精简指令集架构在微架构层面都采用了类似的超标量乱序执行、分支预测、多级缓存和寄存器重命名设计,指令集本身对性能的影响远不如微架构实现和制造工艺来得重要。真正区分指令集架构的不再是技术优劣,而是它们的法律属性和治理模式。ARM的指令集是私有的、受控的、需要付费的,其演进方向由一家公司决定。RISC-V的指令集是开放的、自由的、免费的,其演进方向由一个多利益相关方基金会决定。这两种模式之间的竞争,本质上不是技术竞争,而是关于知识产权的政治经济学竞争——指令集架构应该作为私人财产被垄断,还是应该作为公共基础设施被共享?这个问题的答案将决定未来数十年的半导体产业结构。

从这个角度看,RISC-V的出现并非一次技术革命,而是一次制度创新。它没有发明新的微架构技术,没有提出新的指令级并行方案,没有突破任何性能瓶颈。它做的是重新定义了指令集作为知识产品的法律地位——从私人财产变为公共基础设施。这个重新定义的社会后果是深远的:它意味着,在半导体产业的最底层,技术治理的模式正在分裂。一边是ARM代表的私人治理模式:一家公司拥有指令集,通过授权合同管理生态,通过版税获取收入,通过架构升级锁定客户。另一边是RISC-V代表的公共治理模式:一个非营利基金会维护指令集规范,任何人在任何地方都可以自由实现,收入来自实现层面的竞争而非规范层面的垄断。

这两种模式在2017年底并存在全球半导体产业中,各自拥有不同的支持者和不同的市场空间。ARM在移动市场的版税收入达到了历史最高水平,其Cortex-A系列处理器核被几乎每一款主流智能手机所采用。RISC-V基金会的成员数量突破了150家,来自中国的RISC-V芯片已经开始以百万颗量级出货,主要应用于简单的物联网终端设备。这两组事实并置在一起,构成了一幅反讽的画面:当ARM在移动市场的商业成功达到顶峰时,其商业模式的根基正在被一种完全不同的治理哲学从底部侵蚀。ARM的工程师们在白板上画出的那张试图覆盖整个人造世界的计算之网,在2017年仍然完好无损,移动业务带来的现金流依然强劲,服务器市场的试探仍在继续,汽车电子的布局已经展开。但在那张网的最底层——那些数量巨大、利润微薄、对成本极度敏感的物联网终端节点上——网的纤维已经开始松动。这些松动不是因为技术失败,不是因为性能不足,不是因为生态缺失,而是因为一个更简单、更古老的经济学理由:当一件东西变成免费的公共品时,没有人愿意继续为它付费。