「RISC-V 彼らはもっと知っておくべきだった」に対する第三世界の組込みエンジニアの反応
概要
- Dmitry GrinbergによるRISC-V批判記事への反論
- 開発現場の視点からRISC-Vの利点を強調
- 低価格・入手性・学習コストの低さに注目
- ARMとの比較を通じたRISC-Vの優位性
- 技術的境界ではなく、製品戦略の違いを指摘
Dmitry GrinbergのRISC-V批判を受けて
- Dmitry Grinberg によるRISC-V批判記事「RISC-V: They Should Have Known Better」への反応
- 記事はHacker NewsやLobstersで議論を呼び、RISC-Vへの近年で最も本格的な批判として注目
- 著者自身はSTM32やARMからRISC-Vへ完全移行し、CH32 RISC-Vチップを紹介する動画も公開
- 批判内容の多くが バイアス によるものと感じる立場
- RISC-VのISA委員会への不満はあるが、アーキテクチャそのものの批判点(圧縮ストアオフセットやZicsrの扱いなど)は実体験としても理解
開発現場の実情と視点の違い
- Trinidad and Tobagoという小国での開発環境
- 開発ボードや部品の入手が困難、送料・関税が高額
- 世界の大手メーカーの「Free Shipping」はほぼ適用外
- 1ドルのチップに60〜200ドルの送料がかかる現実
- 現地の学生や他の新興国(ナイジェリア、バングラデシュ等)も同様の状況
- 10セントと1ドルの部品価格差は無視できない大きな壁
- 30人のクラス全員がチップを持てるか、1つのデモボードをみんなで共有するかの違い
- 命令セットの「優雅さ」よりも、 現実的に手に入るかどうか が最重要
Grinbergの主張とその矛盾
- Grinbergは「安価なマイコンコアの要件」を定義
- 低遅延割り込み、小型ダイ、良好なコード密度
- ハードウェア除算器・乗算器不要、特権分離不要
- 彼自身が「RV32IC(またはRV32EC)」こそが理想と認めている
- しかし、その後は「このチップが存在すること」に苛立つ構成
- 彼の本当の疑問は「この成果が本当に価値あるものか」という点
- だが、実際に学ぶ・使う側からすれば、 チップが市場に存在する事実 が全て
RISC-Vの拡張性と実用事例
- CH32V003
- 16レジスタ、乗算器・除算器なし、2KB SRAM、16KBフラッシュ、10セント
- ゴミ箱モニタや農業用製品、使い捨て用途に実用
- Arduinoの代替としても最適
- CH32H417
- デュアルコアMCU、400MHz/144MHz、896KB SRAM、960KBフラッシュ
- USB 3.2 Gen1、100M Ethernet、SerDes、SDMMC、カメラインターフェース等
- Webブラウザ、GAN画像生成、リアルタイム顔認識等を実装
- Baochip
- VexRISC-V + MMU、完全オープンなスタック
- Xous(Rustマイクロカーネル)、SEL4、Linuxなどをサポート
- DEFCON 34のバッジにも採用
- ESP32C3やOrangePi RV2など、多様なRISC-Vチップでの開発経験
- 1年未満・総額100ドル未満で、低価格マイコンからPCレベルまで 同じ命令セットで学習・開発可能
- 同じレジスタモデル・呼び出し規約・ツールチェーンでスキルが転用可能
ARMとの比較とRISC-Vの強み
- ARMではCortex-M0(ARMv6-M)、Cortex-M7(ARMv7-M)、Cortex-A(ARMv8-A)など プロファイルごとに大きく構造が異なる
- 特権・例外・システムモデルが大きく異なり、上位への移行には再学習が必要
- USB 3.0やMMU付きARMマイコンは存在せず、必要ならCortex-Aクラスへ移行が必須
- ARMのデバッグツール(J-Linkなど)は高額(600ドル以上)、送料も高い
- RISC-Vは低価格・同一ツールチェーン・容易な入手性
- ARMは 製品ラインナップやライセンスによる人工的な境界 が存在
- RISC-Vはアーキテクチャ的な制約ではなく、 オープンな市場競争 で技術進化
境界は技術ではなく製品戦略
- ARMの「小型コアと大型コアの間の壁」は アーキテクチャの必然ではなく、製品・ライセンス戦略によるもの
- RISC-VはISAの所有者が製品範囲を決めるのではなく、 誰でも拡張・応用可能
- 物理的なトレードオフは存在するが、RISC-Vの自由度が開発者にとって圧倒的なメリット
まとめ
- RISC-Vは 低価格・入手性・学習コストの低さ で新興国や教育現場に革命を起こす可能性
- ARMの「壁」は技術的ではなく、 製品戦略上の制約
- RISC-Vの真価は「手に入ること」「同じ知識が幅広く通用すること」
- 技術の民主化 を実現するRISC-Vの価値を再評価すべき