背景
Dmitry Grinberg 此前发表长文《RISC-V:They Should Have Known Better》,从指令集设计角度系统批评 RISC-V,一度冲上 HN 首页。今天,一位来自特立尼达和多巴哥的嵌入式工程师在 rvembedded.com 发文正面回应,24 小时内获得 324 分、170 条讨论,成为「另一种视角」的代表作。
核心观点
立场决定视角。作者直言,自己一年前已把整个产品栈从 STM32/ARM 迁移到 RISC-V(CH32 系列),但 Grinberg 的文章让他「部分被激怒」——大量批评带着湾区视角的偏见。作者在加勒比小岛工作:买开发板不是点一下次日达,而是要先确认卖家是否发货到这个国家、海关会怎么处理、以本币结算总价多少。Digikey、Mouser 的「免费配送」与他无关,寄一颗 1 美元的芯片要付 60-200 美元运费。对他的学生(尼日利亚、孟加拉国的同行也一样)来说,10 美分与 1 美元芯片的差别不是「舍入误差」:那是一个班 30 个学生人手一块板,还是 30 个人围观一块演示板的差别。「指令集优雅是你桌上已经有硬件之后才有余裕关心的事;硬件能不能到你桌上,才是第一位的。」
具体案例
作者用桌上的三块芯片回应「单一 ISA 无法同时服务高端与廉价两端」的断言:CH32V003,10 美分的 RV32EC——16 个寄存器、无乘除单元、仅机器模式、2KB SRAM、16KB 闪存,恰好就是 Grinberg 从第一性原理推导出的「廉价 MCU 应该长这样」。作者用它发货了两款产品(带 ToF 传感器的垃圾桶监测器、定时开关门的农业设备),还做了哨子开关。CH32H417,双核 MCU:400MHz QingKe V5F + 144MHz V3F,896KB SRAM、960KB 闪存,USB 3.2 Gen1 集成 5Gbps 收发器、100M 以太网 MAC+PHY——作者在它上面跑起了 Web 浏览器(无 Linux)、GAN 图像生成和不足 150KB RAM 的实时人脸识别。Baochip,bunnie Huang 的 Xous 微内核运行的开源 SoC,从硅片到 OS 全栈开放,带 MMU 与真正的进程隔离——正是 Grinberg 声称廉价端不需要的东西,而开源社区依然把它做了出来。
技术分析
文章的锋芒在于指出 Grinberg 的自相矛盾:他 100% 确定「RISC-V 终将占领廉价微控制器市场」,又从第一性原理推导出廉价内核的需求清单,最终落在 RV32EC——一颗 10 美分芯片正在实现的指令集。作者写道:「他推导出这颗芯片存在的理由,然后花掉整篇文章为它的存在感到恼火,这几乎是一种讽刺。」Grinberg 的疑问是「这个结果是否配得上它的成功」,而作者认为,这个疑问不影响任何人决定学什么、用什么——芯片就在货架上。
社区反响
文章发布后直接被 HN 流量「抱死」(rate limit,错误提示 exceeded the allowed number of requests),评论区有人贴出存档链接。讨论中,「难得的清新空气」「湾区中心主义之外的声音」是高频评价;也有人指出尼日利亚、孟加拉国与特立尼达的处境不完全相同,但无人否认「运费与关税才是第三世界工程师的第一道门槛」。rvembedded.com 的 Project Lab 计划(为本地学生提供实践项目)也获得不少关注。
原文链接:rvembedded.com | HN 讨论:news.ycombinator.com