1. 一个“非主流”选择的诞生背景聊起国产CPU龙芯是个绕不开的名字。但很多朋友尤其是后来接触ARM和X86生态的开发者初次了解龙芯时都会有一个巨大的疑问为什么它当初偏偏选了MIPS架构在那个ARM尚未一统移动端、X86在桌面和服务器领域如日中天的年代这个选择看起来有点“非主流”甚至像在走一条没人走的路。要理解这个选择我们不能用今天的市场格局和生态眼光去倒推二十多年前的决策。时间拉回到本世纪初龙芯项目刚刚启动。彼时国内在通用处理器领域几乎是一片空白市场完全被国外巨头垄断。自主研发CPU首要目标不是去和英特尔、AMD在消费市场正面竞争而是要解决“有没有”和“安全可控”这两个根本性问题。在这个大前提下技术路线的选择就成了一场关于技术可行性、法律风险、长期自主性和生态门槛的综合博弈。MIPS架构正是在这种复杂的权衡中成为了那个特定历史时期下一个兼具现实可行性与战略前瞻性的“最优解”。这背后是一系列技术、商业、政治和法律因素交织的结果。2. 技术自主与指令集授权的“安全区”指令集架构ISA是CPU的“宪法”决定了处理器如何理解和执行命令。选择一种ISA不仅仅是选一个技术标准更是选择了一条生态道路和一份法律契约。2.1 X86难以逾越的专利高墙与封闭生态首先看X86。它的强大毋庸置疑拥有最成熟的桌面和服务器生态。但它的核心问题在于高度封闭和严密的专利保护。X86指令集的复杂指令集CISC设计包含了大量历史包袱和私有扩展其核心专利被英特尔和AMD交叉授权牢牢掌控。对于一家从零开始的中国公司来说获得X86架构的完整授权几乎是不可能的。即使通过某种方式获得了授权也意味着将自身的发展命脉交到了别人手中对方随时可以修改授权条款甚至终止授权。这与“自主可控”的根本目标背道而驰。此外X86架构的复杂性也带来了极高的设计门槛对于初创团队而言挑战过于巨大。2.2 ARM商业授权模式下的“隐形枷锁”再看ARM。ARM架构以其精简、高效、低功耗著称采用的是精简指令集RISC。ARM公司本身不生产芯片只通过授权IP知识产权核盈利。这种模式看似开放但在当时尤其是对于追求完全自主的龙芯而言也存在问题。授权费用高昂获得一个ARM架构授权前期需要支付巨额的授权费License Fee之后每生产一颗芯片还要支付版税Royalty。这对于一个需要长期投入、且初期很难看到商业回报的科研项目来说是沉重的财务负担。授权等级的限制ARM授权分为不同等级从直接使用现成的物理IP核Pop到架构授权Architecture License允许被授权方自行设计兼容ARM指令集的处理器。最高等级的架构授权费用极高且谈判对象通常是苹果、高通这样的巨头。龙芯在初期很难获得这种级别的授权。修改与扩展的限制即便获得授权对指令集的修改和扩展通常也受到严格限制。ARM架构的演进方向由ARM公司主导被授权方更多是跟随者。龙芯若想在此基础上进行深度定制和自主演进会面临法律和商业上的诸多障碍。2.3 MIPS开源与授权的历史窗口期相比之下MIPS架构在当时展现出了独特的优势RISC先驱设计优雅MIPS是经典的RISC架构设计简洁、优雅管线效率高。其指令集规整易于学习和实现非常适合作为教学和研究的起点也降低了自主设计的初始技术门槛。相对开放的授权历史在2000年代初期MIPS Technologies公司当时已多次易主对指令集的授权政策相对宽松。更重要的是MIPS架构存在一个历史性的机遇——早期版本的MIPS指令集如MIPS I, II有部分设计已经过了专利保护期或者其专利布局不如X86那般密不透风。这为龙芯在完全遵守国际规则的前提下进行“消化、吸收、再创新”提供了可能的法律空间。可获取架构授权龙芯最终通过与意法半导体ST合作获得了MIPS架构的授权。这种授权更侧重于架构层面使得龙芯能够基于MIPS指令集从零开始自主设计微结构即芯片的物理实现而不必捆绑于某一特定的IP核。这为后续的自主演进打下了最关键的基础。注意这里的关键是“自主设计微结构”。获得架构授权好比获得了“汉语”的语法规则使用权龙芯可以自己写文章设计芯片而购买ARM的IP核授权更像是直接买了一篇别人写好的范文芯片设计蓝图来印刷自主程度完全不同。因此选择MIPS是在当时条件下能在法律合规性、技术自主性、成本可控性三者之间找到的最佳平衡点。它是一条虽然小众但能“把饭碗端在自己手里”的路。3. 生态建设的“先有鸡还是先有蛋”困境选择了指令集只是万里长征第一步。CPU的价值必须通过软件生态来体现。X86有Windows和庞大的桌面应用ARM有Android和iOS移动生态。MIPS有什么这曾是龙芯面临的最大质疑。3.1 避开巨头的绝对统治区在龙芯起步的2000年代桌面领域是WintelWindows Intel联盟的绝对天下服务器领域也是X86的领地。以一个新生力量去正面挑战这个拥有数十年积累、软硬件深度绑定的生态帝国无异于以卵击石。龙芯需要的是一个能够生存下来、并逐步积累的“根据地”。当时MIPS架构在嵌入式、网络设备如路由器、机顶盒等领域有一定的存量市场尤其是在对实时性、功耗有要求的专业领域。虽然不像消费市场那样耀眼但这是一个可以切入的细分市场。龙芯早期的产品如龙芯1号、2号也主要瞄准了这些工业控制、网络安全和特定终端设备领域。在这里龙芯可以避开与巨头的直接竞争先解决技术“从无到有”的验证问题并积累基本的软硬件适配经验。3.2 构建自主基础软件栈的必要性对于志在实现信息技术体系自主可控的龙芯来说依赖国外的操作系统和基础软件同样是不可接受的。因此龙芯从早期就坚定地走与开源Linux操作系统结合的道路。Linux与MIPS的天然亲和性Linux内核原生支持MIPS架构且有活跃的开源社区维护。这为龙芯提供了一个现成的、功能强大的操作系统基础。倒逼国内软件生态发展正因为主流商业软件如Adobe全家桶、大型商业游戏不支持MIPSLinux反而倒逼龙芯及其合作伙伴去移植、开发或推动应用软件向开源、跨平台的标准靠拢。龙芯需要适配的不仅是CPU还有整个基于LoongArch后来自研的指令集或MIPS的二进制接口ABI、编译器GCC, LLVM、图形库、开发环境等一整套工具链。这个过程极其痛苦和漫长相当于在荒漠上植树造林。但它的战略意义在于这是在构建一个从底层硬件到上层应用都可以由国内主导的、完整的计算技术体系。选择生态相对薄弱的MIPS虽然起步艰难但也意味着没有历史包袱可以按照自主的节奏和需求来定义软硬件接口标准。3.3 向LoongArch演进的内在逻辑龙芯对MIPS的利用从来不是简单的“拿来主义”而是一个“借鉴-消化-超越”的过程。经过多年对MIPS架构的深入研究和实践龙芯团队积累了深厚的处理器设计能力。当意识到继续在MIPS框架内发展仍会受制于其演进节奏和授权协议时龙芯做出了一个更彻底的决定推出完全自研的指令集架构——LoongArch。LoongArch从设计之初就充分考虑了兼容性可通过二进制翻译运行MIPS、ARM、X86程序、扩展性和高效性。它并非MIPS的简单翻版而是一个吸收了多种现代指令集优点包括MIPS、RISC-V、ARM等的全新设计。从MIPS转向LoongArch是龙芯追求终极自主的必然选择。而早期基于MIPS的技术积累为LoongArch的设计提供了宝贵的经验和人才储备。可以说MIPS是龙芯走向完全自主的“摇篮”和“跳板”。4. 长期战略与市场现实的权衡回顾龙芯的选择必须放在国家信息产业安全和长期科技战略的维度来审视。4.1 战略安全高于短期商业利益在“核高基”核心电子器件、高端通用芯片、基础软件产品国家重大科技专项的背景下龙芯项目的首要目标是打破垄断掌握核心技术能力保障关键信息基础设施的安全而不是追求短期的市场份额和利润。因此在评估架构时“是否受制于人”的权重远高于“是否容易赚钱”。MIPS架构在当时提供了最大的自主操作空间。4.2 培养本土人才与产业体系通过完全自主设计基于MIPS的CPU龙芯为我国培养了一大批从指令集、微结构、物理设计到编译器、操作系统的全链条芯片人才。这个过程如果采用购买ARM IP核的方式很多核心设计环节就变成了“黑箱”人才培养的深度和广度会大打折扣。自己动手从图纸画起虽然慢但练就的是真本事。4.3 历史进程中的必然与偶然今天看来ARM借着移动互联网的东风席卷全球RISC-V又以开源模式强势崛起。但在二十年前市场格局远未清晰。MIPS作为学术和工业界公认的优秀RISC设计其技术价值是毋庸置疑的。龙芯的选择是基于当时所有可见信息做出的理性决策。我们不能用后视镜的视角去苛责前人没有押中未来的最大赢家。事实上正是龙芯在MIPS道路上的坚持和探索为中国坚持走自主CPU道路积累了最初的火种、经验和信心。4.4 当下的启示与转型如今龙芯已经全面转向自研的LoongArch架构并建立了初步的软硬件生态。回头看当初选择MIPS更像是一场“战略性迂回”。它让龙芯在巨头林立的夹缝中生存下来获得了最宝贵的自主设计能力和时间窗口。没有MIPS阶段的积累就不可能有今天迈向LoongArch的底气和能力。对于后来者和观察者而言龙芯的故事告诉我们在核心基础技术领域真正的自主权往往始于那些看起来“非主流”、但能让自己掌握核心知识和能力的路径。生态的构建固然艰难但一旦跨过从0到1的死亡谷其构建的壁垒和带来的安全感是任何现成授权都无法比拟的。龙芯从MIPS到LoongArch的历程正是一条从“授权可控”走向“完全自主”的典型中国技术攻关路径。