ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

第三世界工程师回应RISC-V批评:价格与自由比指令优雅性更重要!

第三世界工程师回应RISC-V批评:价格与自由比指令优雅性更重要! 菜单导航网站提供了丰富的导航菜单包括迁移至RISC-V、产品、项目、服务、认证、博客、社区、文档和购物等板块。在迁移板块有从Arduino到RISC-V的迁移指南以及入门指南涉及CH32V003 32位RISC-V MCU和Orange Pi RV2 RISC-V单板计算机等。产品板块分为软件和硬件软件有RV Systems Studio RISC-V集成开发环境、RV Circuit Studio CircuitPython集成开发环境等硬件有从电子到智能RISC-V入门套件、RV-LabBug 15功能测试仪器等。社区板块包含GitHub源代码和示例、YouTube TriniRobotics频道、RV嵌入式小组Facebook社区等。对RISC-V批评文章的回应背景2026年8月16日Dmitry Grinberg发表了一篇长文阐述对RISC-V的不满文章登上Hacker News首页并在Lobsters上引发热烈讨论这是一段时间以来对该架构最有分量的批评。尽管作者大约一年前将整个技术栈从STM32和ARM切换到了RISC-V并为此制作了视频但Grinberg的很多观点让作者感到愤怒因为在作者看来这些观点似乎带有偏见。而且作者申请加入RISC-V国际组织的精英圈子被拒在使用CH32V003芯片时也遇到了压缩存储偏移量奇怪、Zicsr不应作为单独扩展等问题作者还完成了一本相关书籍约80%的内容。作者的写作背景与视角作者在特立尼达和多巴哥工作这是一个位于委内瑞拉海岸附近的小岛国。当需要开发板时不能像其他人那样享受次日达服务要考虑卖家是否发货、海关处理情况和花费多少特立尼达和多巴哥元。美国或欧洲制造商提供的 免费送货 服务不适用购买一美元芯片要花费60到200美元运费。一家知名PCB公司曾因发货问题拒绝赞助作者。作者想教导的学生以及尼日利亚、孟加拉国等地区的学生也面临同样问题十美分芯片和一美元芯片的差价很重要意味着学生能否拥有自己的芯片。所以文章中大多数人忽略的段落对作者来说却是最重要的。Grinberg没有意识到RISC-V为 世界主要指美国和欧洲之外的99%的人创造了机会。他推导需求并得出RV32EC在讨论中断算法和编码问题之前Grinberg思考了廉价微控制器内核的实际用途认为它通常位于更大的芯片内部用于控制寄存器和配置硬件模块如在 MP3播放器、SD卡、USB闪存盘 中实际工作由周围定制硅片完成。基于此他推导出内核需求为低中断延迟、小芯片面积和高代码密度不需要硬件除法器和乘法器也不需要特权分离。他自己也提到描述的就是RV32IC或RV32EC还表示百分之百确定RISC-V最终会占据廉价一次性微控制器市场。然而他论证了这种芯片存在的合理性却在文章其余部分对其存在表示不满这种争议点对于正在决定学习什么技术的人来说并非关键问题因为芯片已摆在货架上。作者强烈反对的观点Grinberg文章的核心观点是高端CPU的需求与低成本微控制器内核的需求完全相反由此得出没有一种单一指令集架构可以同时满足这两个极端需求而RISC-V的支持者们是在自欺欺人。但作者用桌上的三个例子证明该结论不成立。CH32V003是一款廉价的 RV32EC 芯片拥有16个寄存器没有乘法器和除法器仅支持机器模式有2KB的SRAM和16KB的闪存售价仅十美分符合Grinberg描述的内核要求。作者用它推出了垃圾桶监测器和农业产品还在口哨开关项目中展示了其应用认为它是取代Arduino的最佳选择。CH32H417是一款双核MCU在性价比方面无与伦比处于MCU产品线的高端。它拥有主频为400 MHz的QingKe V5F内核和主频为144 MHz的V3F内核896KB的SRAM和960KB的闪存集成了多种接口和功能。作者在该芯片上运行了网页浏览器、实现了GAN猫图像生成以及实时人脸识别等项目且仅使用了不到150KB的内存。Baochip是一款基于VexRISC-V内核并集成了内存管理单元MMU的芯片其硬件到操作系统的整个栈都是开源的。它运行由传奇硬件黑客 bunnie Huang设计的Xous操作系统具有真正的进程隔离功能还支持SEL4等操作系统。作者为该芯片编写了裸机C语言软件开发工具包SDK它也是今年DEFCON 34大会徽章中所使用的芯片。此外作者还提及为售价1美元的基于RISC-V的ESP32C3芯片编写的NES模拟器以及在Orange Pi RV2上进行的Linux实验该单板计算机设置只需5分钟自开机以来一直稳定运行。这些例子说明市面上的RISC-V芯片非常多样化且易于获取所有芯片基于相同基本指令集作者在不到一年时间里花费不到100美元就掌握了从一次性使用芯片到PC级芯片的整个技术栈不包括数据中心计算的相关知识。而在其他架构上实现同样学习过程代价更高如ARM架构不同配置文件的特权、异常和系统模型差异大向上迁移需要重新学习的内容多高端产品在接口集成、价格、供货等方面也存在诸多问题。界限并非技术问题Grinberg将小型内核和大型内核之间的差距视为架构上的必然认为是由相互对立的需求导致的。但在ARM芯片中这并非架构问题而是产品界限通过许可协议来强制执行。在RISC-V架构中指令集所有者不会划定这个界限如Baochip的情况RISC-V特权规范将监管模式和Sv32分页机制定义为可选特性VexRISC-V内核添加了MMUbunnie围绕它设计芯片并运行具有进程隔离功能的微内核来自特立尼达和多巴哥的人可以低成本实验并传授知识。这体现了RISC-V的自由与ARM架构形成鲜明对比解释了为什么 一种指令集架构无法同时满足两个极端需求 这一观点在不同立场上有不同解读。他所说的碎片化问题Grinberg指出扩展机制会导致标准碎片化如Zcb从C扩展中分离出来、Zicsr不包含在基本指令集中厂商添加专有中断硬件也会加剧问题作者在将NuttX操作系统移植到CH32V307芯片时就有亲身经历。但这种扩展机制也是一种解决方案使得一种指令集架构既能应用于十美分芯片又能应用于运行受保护多进程操作系统的芯片小型芯片无需承担大型芯片的负担避免出现折中内核。碎片化和可扩展性是同一特性的两个方面这种权衡是否值得值得探讨。RISC-V能够占领廉价微控制器市场并非因为指令编码优雅而是因为芯片价格低且向上升级使用相同指令集让第三世界国家的嵌入式工程师受益也让世界级工程师可以在传统授权体系不会给予许可的芯片上设计MMU。这体现了自由、开源的力量也说明了价格和可用性比指令集的优雅性更重要。那么未来RISC-V能否在更多领域展现其优势呢
返回列表