RISC-V 的生态现实
RISC-V 这几年被讲得很多,但讲法两极分化:要么是”开放指令集将改变一切”,要么是”永远只能跑嵌入式”。两种说法都不够准确,但合在一起,大概勾勒出了它真实的处境。
它从哪里来
RISC-V 诞生于 2010 年加州大学伯克利分校的一个课堂项目。设计者的出发点很简单:需要一个干净的指令集做研究,但 x86 太复杂、ARM 授权太贵,所以干脆自己设计一套,并且开放出来。
这个决定的意义,在当时没人意识到,包括设计者自己。
指令集是计算机体系结构的最底层契约——软件在这里和硬件握手。x86 的契约由 Intel 和 AMD 把持,ARM 的契约由 Arm Holdings 授权。这两套体系在过去几十年里吃掉了几乎所有算力市场。RISC-V 的出现,是第一次有人把这个契约变成了开放的公共品。
从学术到产业,RISC-V 走了大约十年。推动它进入主流视野的,除了技术本身,还有两件事:一是 Arm 被软银收购后持续上涨的授权费和更复杂的商业条款;二是地缘政治。
地缘政治把它推上了台面
2018 年之后,美国对中国芯片产业的出口管制逐步收紧。ARM 架构依赖英国公司授权,理论上也在管制范围之内——这个不确定性,让中国的芯片设计厂商开始认真对待 RISC-V。
平头哥(阿里巴巴)、中科院计算所、进迭时空、睿思芯科……这几年国内的 RISC-V 商业化进展比外界想象的要快。平头哥的玄铁系列已经出货超过 40 亿颗,大多在嵌入式和 IoT 场景。
但这里有个需要厘清的事情:出货量大,不等于生态成熟。IoT 芯片出货量巨大,但每颗芯片运行的软件栈是极度定制化的,几乎不需要通用生态。真正考验生态的,是能不能跑完整的 Linux 发行版,能不能用主流的编译工具链,能不能在上面部署你平时写的代码。
这些,RISC-V 在近几年才开始能稳定做到,但距离 x86 和 ARM 的成熟度还有明显差距。
软件生态的欠账
指令集本身只是起点。真正让一个架构变得可用的,是围绕它积累了几十年的软件生态:GCC 和 LLVM 的编译优化、操作系统的内核驱动、各类语言运行时的 JIT 支持、调试器、性能分析工具……
x86 在这些层面上的积累,是以十年为单位的。
RISC-V 的软件支持在快速追赶。Linux 主线内核从 5.4 开始就有了稳定的 RISC-V 支持;LLVM 的 RISC-V 后端近几年也大幅成熟;Go、Rust、Java 的主流运行时也都已经支持。基础工具链这一层,差距在缩小。
但越往上层走,差距越明显。应用层的性能优化往往深度依赖具体 ISA 的特性——SIMD 指令集、向量扩展、特定的内存模型。x86 的 AVX-512、ARM 的 Neon 和 SVE,都是多年打磨的成果,配套的软件库(BLAS、oneDNN 等)也是为这些指令集专门优化的。RISC-V 的向量扩展(RVV)已经进了规范,但对应的优化软件库还在追赶阶段。
这个差距,在 AI 推理这个对 SIMD 极度敏感的场景里,体现得最为明显。
AI 芯片:RISC-V 的机会和限制
过去两年出现了一批基于 RISC-V 的 AI 加速器,从初创公司到大厂都有在做。思路是:AI 加速器的主要计算单元是矩阵乘法单元(tensor core 或类似结构),RISC-V 用来做控制核,负责调度和编排,实际的计算密集任务扔给定制的加速单元。
这个思路在逻辑上是合理的。AI 加速器的瓶颈不在通用 CPU 的指令执行,而在于片上的算力和存储带宽。既然如此,控制核用什么 ISA 不重要,成本低、可定制的 RISC-V 是合理选择。
但问题在于软件栈。NVIDIA 的护城河,与其说是 GPU 硬件,不如说是 CUDA 生态。十几年积累的库、框架适配、算子优化、工具链,是任何新硬件都要面对的迁移成本。基于 RISC-V 的 AI 芯片,哪怕硬件性能很能打,也要面对”模型能不能跑、框架支不支持、调优有没有工具”这一系列问题。
这不是 RISC-V 独有的问题——AMD、Intel Gaudi、谷歌 TPU、AWS Trainium 都面对同样的挑战。但对于生态积累更薄的 RISC-V 阵营来说,这个坑更深。
它真正有竞争力的地方
说了这么多限制,RISC-V 确实有它的立足点,而且不可忽视。
嵌入式和微控制器市场。 这是它目前最扎实的阵地。成本敏感、定制化需求强、不需要通用生态,RISC-V 在这里的优势清晰:无授权费、可裁剪、工具链成本低。乐鑫(ESP32 系列)已经在 RISC-V 上出货了大量产品,这个市场只会继续扩大。
学术和研究场景。 RISC-V 在体系结构研究里的地位已经确立。开放、可修改、有完整工具链,是理想的研究平台。未来十年的体系结构研究者,很多人会以 RISC-V 为母语,这种代际影响是潜在的长期利好。
定制化加速器的控制核。 如前所述,当计算的重心转移到定制硬件,通用核的角色变成控制和编排,RISC-V 的灵活性和低成本优势就体现出来了。这是 AI 时代给 RISC-V 创造的新场景。
作为战略备选。 这是个更政治性的角色,但并不虚。对于任何面临授权风险的企业或国家,RISC-V 的存在本身就有战略价值——哪怕当前不用,它作为 Plan B 的可信度,也会在谈判桌上帮你要到更好的条件。
开源硬件和开源软件的本质差距
从开源社区的视角看,RISC-V 是一个有趣的参照:开源软件改变了整个产业格局,开源硬件能复制这条路吗?
答案可能是:不完全能,但能改变一些关键的权力结构。
软件开源的边际复制成本是零。一份开源软件,任何人都可以免费使用完整的成果。Linux 内核、LLVM 编译器、PostgreSQL——每一个都是”贡献一次,所有人受益”的典型。
硬件不是这样。RISC-V 指令集是开放的,但把指令集变成能运行的芯片,需要流片,需要晶圆厂,需要封装测试——这些环节都有巨大的物理成本和资本门槛。开放的规范,并不能直接变成开放的硬件。
RISC-V 能做到的,是打掉了授权费和商业锁定这个障碍。这对降低芯片设计的进入门槛有真实意义,但它不能代替生态建设所需要的时间和投入。
结语
RISC-V 不是救世主,也不是玩具。
它是一个在特定条件下具有真实竞争力的技术路径:当你需要控制成本、需要定制化、需要规避授权风险,或者你在做芯片研究,RISC-V 是当下最合理的选择之一。
但如果你期待它在三五年内在高性能服务器或 AI 训练加速器市场正面挑战 x86 和 ARM,期望需要打折。那不是因为指令集不够好,而是因为生态积累是时间的函数,没有捷径。
开放的指令集,是生态能够生长的条件,但不是生态本身。