← На главную

Суберо ответил критикам RISC-V: один ISA от CH32V003 до Baochip

16.08.2026 17:01 · hackernews

Дмитрий Гринберг опубликовал большую статью с критикой RISC-V, она попала на главную Hacker News и вызвала споры на Lobsters. Армстронг Суберо, embedded-инженер из Тринидада и Тобаго, отвечает на неё с неожиданной стороны. Он год назад перешёл с STM32 и ARM на RISC-V и признаёт: у архитектуры есть реальные странности. Сжатые офсеты в store-инструкциях действительно выглядят нелогично, Zicsr не должен быть отдельным расширением, о котором надо помнить. Но главную претензию Гринберга — что один ISA не может обслуживать и дешёвые микроконтроллеры, и мощные CPU — Суберо считает предвзятой.

Он пишет с острова, где доставка компонентов стоит от $60 до $200, а «бесплатная доставка» от Digikey или Mouser не работает. Для студентов в Нигерии, Бангладеш и других местах, о которых индустрия не вспоминает в блогах, разница между чипом за десять центов и за доллар — это разница между тем, получит ли каждый студент в группе свою плату, или вся группа будет смотреть на одну демонстрационную плату. Гринберг сам выводит требования к дешёвому микроконтроллерному ядру: маленькая площадь, хорошая плотность кода, низкая латентность прерываний, без аппаратного деления, без привилегий. И сам признаёт, что получился RV32EC, который уже стоит десять центов. Он даже пишет, что RISC-V в итоге займёт этот рынок. Но потом проводит остаток статьи, раздражаясь, что такой чип существует.

Суберо показывает обратное на трёх устройствах со своего стола. CH32V003 — это ровно то ядро, которое описал Гринберг: RV32EC, шестнадцать регистров, 2KB SRAM, 16KB flash, десять центов. Суберо сделал на нём два продукта. CH32H417 — двухъядерный MCU с QingKe V5F на 400 МГц, USB 3.2, Ethernet, на котором он запустил браузер и распознавание лиц. Baochip — открытый SoC на VexRISC-V с MMU, на котором работает микроядро Xous, seL4 и даже Linux; именно этот чип использовали в бейдже DEF CON 34. У всех этих чипов одинаковая базовая система команд, и навыки с десятицентового CH32V003 переносятся наверх без переучивания. Вся вертикаль — от одноразового чипа до SBC с Linux — обошлась меньше чем в $100. У ARM такой лестницы нет: Cortex-M0, M7 и Cortex-A — это разные профили с разными моделями привилегий, и нет Cortex-M c USB 3.0 PHY.

Гринберг видит границу между дешёвым и мощным ядром как архитектурный факт. Суберо отвечает: на ARM это граница продукта, навязанная лицензированием. RISC-V делает MMU опцией в привилегированной спецификации — хочешь, добавляй, хочешь, нет. Никто не просит разрешения и не платит роялти. Фрагментация расширений — реальная проблема, но именно она позволяет одному ISA работать и в чипе за десять центов, и в процессоре с виртуальной памятью. RISC-V победит в дешёвых микроконтроллерах не из-за элегантности кодировок, а из-за цены и доступности. А доступность решает, кто вообще окажется в этой индустрии.

Читать оригинал →