打开任何一张现代英伟达显卡的芯片照片,你看到的不仅仅是那些负责游戏帧率和AI训练的CUDA大核心。在它们旁边,密密麻麻分布着10到40个不起眼的小处理器——它们全部基于RISC-V开源指令集架构。英伟达在2024年公开承认,当年出货的GPU产品累计使用了超过10亿个RISC-V核心。这些核心不碰任何图形渲染工作,而是充当微控制器角色,管着视频解码、电源调度、安全加密这类辅助杂务。
这其实是一场持续了二十年的内部技术迁移的终点。在RISC-V之前,英伟达用的是自家的私有微控制器,叫Falcon(FAst Logic CONtroller,快速逻辑控制器)。Falcon最早在2005年随着G98图形芯片亮相,当时的任务很单一,就是辅助视频引擎。到了2016年,一块GPU芯片里已经集成了超过15个不同的Falcon引擎,分别负责视频编解码、电源管理、安全引擎等各个子模块。英伟达自己统计过,从2005年到2014年前后这十年间,Falcon核心的总出货量达到惊人的30亿个。可以说,Falcon是英伟达GPU生态里隐形但又不可或缺的螺丝钉。
但是Falcon有一个硬伤:它是32位核心,而且没有数据缓存。这意味着当它要处理稍复杂的数据流,比如现代视频格式的高熵码流,或者与主内存交互频繁的安全操作时,性能就会卡脖子。GPU内部的主计算单元早就跑在几百GB/s的带宽上,Falcon却连一个简单的L1缓存都没有,每次取数据都要穿越长的总线,延迟高得让新一代架构难以接受。英伟达的工程师意识到,私有指令集虽然可控,但生态孤岛严重,设计工具链、编译器、调试器都要自己维护,而且因为缺少缓存,许多算法优化根本施展不开。
于是英伟达开始物色替代品。当时摆在桌面上的选项有Arm和MIPS,都是商业或半商业的指令集架构。但最终他们选择了开源的RISC-V。为什么?原文没有细说,但结合RISC-V的特性可以推想:RISC-V是模块化指令集,允许厂商只挑选自己需要的扩展指令,从32位到64位、从无缓存到带多级缓存,都能自由裁剪。英伟达不需要像Arm那样被授权和版税绑住手脚,也不需要像MIPS那样担心生态凋零。更重要的是,RISC-V有现成的开源工具链(比如GCC、LLVM),英伟达的固件工程师可以快速上手,不像Falcon那样只有自家那套不公开的汇编器和调试器。从私有到开源,看起来是换一个指令集,实际上是换了一整个开发生态。
迁移的速度比很多人想象的快。2016年之后,英伟达开始在新GPU系列里同时使用Falcon和RISC-V核心,作为过渡。到2024年,GPU里的辅助核心已经基本全面转向RISC-V。不同型号的芯片搭载的核心数量不同——从入门级的10个到旗舰级的40个。这些RISC-V核心各自跑着小而专的固件,比如一个专管显示输出握手信号,一个专管GPU状态监控,还有专管安全启动的。它们与主CPU和CUDA核之间通过消息队列协调,形成一张精巧的分布式控制网络。
这张芯片架构示意图展示了英伟达GPU内部不同引擎的布局,其中RISC-V徽控制器均匀分布在各个功能块之间。
这件事最让我意外的不是英伟达用了多少RISC-V核心,而是它彻底抛弃了一个自己用了十年、累计出货30亿颗的成熟方案。要知道,Falcon在功能上完全够用,视频解码、电源管理这些任务对计算能力要求不高,32位足够。但英伟达依然愿意承担迁移成本,因为缺乏缓存导致的性能天花板,以及私有架构带来的闭源维护负担,会在未来十年成为创新的枷锁。改换指令集不是小事,所有固件要重写,所有验证流程要重来,但英伟达还是选择在2016年前后开始动作,提前布局了整整八年。
这张图表展示了Falcon与RISC-V核心在英伟达GPU中占比随时间的变化,可见2016年后RISC-V逐步增加,2024年基本取代。
对我们普通开发者有什么启发?第一,指令集架构的选择是企业级技术决策的缩影——追求短期可控的私有方案,还是拥抱长期生态的开源方案?英伟达用十年时间给出了答案:连自己都能造GPU的公司,最终也愿意把辅助核心交给开源标准。第二,RISC-V的价值不在于取代PC处理器,而在于“胶水核心”——它灵活、低成本、可剪裁,非常适合做各种智能外设、传感器网关、嵌入式控制器的CPU。如果你正在做物联网设备或边缘网关,评估一下RISC-V核心,很可能比传统的ARM Corte-M更契合你的定制需求。第三,注意坑:RISC-V可用的外设库和中间件相比ARM生态还薄弱,需要额外的人力去补齐工具链——英伟达能扛得住这个成本,不代表所有小团队都能。
回顾这段历史,你会发现GPU里最迷人的计算单元永远不是最亮的那颗,而是那些角落里默默接管总线、调度电力的微控制器。英伟达从私有Falcon迁移到开源RISC-V,表面是技术选型,深层是承认“辅助计算的控制权也该交给生态”。下一个十年,我们手中的显卡可能会因为这几十个不起眼的小核心,在能效和安全性上做出更灵活的改动。
内容与图片版权归原作者所有 · 原文: https://www.solidot.org/story?sid=85436