
2026/08/17 2:01
第 3 の世界組み込みエンジニアによる「RISC-V はもっと慎重だったべきだ」という批判への回答
RSS: https://news.ycombinator.com/rss
要約▶
Japanese 翻訳:
RISC-V は、ライセンス料という障壁によって競合他社(ARM など)が妨げられることなく、シームレスなスケーラビリティを提供するオープンアーキテクチャを有しているため、安価なマイクロコントローラー市場で支配的になると位置づけられています。Dmitry Grinberg 氏の「RISC-V:彼らはもっとよく知るべきだった」と題した論文に触発された議論において、トリニダード・トバゴ在住の組み込みエンジニアである Armstrong Subero は、Grinberg 氏の批判が発展途上国における重要な経済的現実を見落としていることを指摘しています。Grinberg 氏が安価なマイクロコントローラーへの要件を正しく特定したことは事実ですが、彼は単一の ISA(指令セットアーキテクチャ)内で低エンドおよび高エンドのニーズの両方を満たす RISC-V の能力を見積もり低估していました。Subero は、ARM が仮想メモリーといった高度な機能のためにユーザーがコアファミリーを切り替える必要(Cortex-M から Cortex-A など)とし、これには高額なロイヤルティ、販売交渉、そして多くの場合主要な小売業者での ID 検証の障壁を含む長いリードタイムが必要とされると反論します。一方、RISC-V は MMU や権限分離といった機能能力を、同じアーキテクチャ内のオプション拡張として扱い、契約上の壁を取り除いています。Subero は、アクセシビリティは単に技術的な設計のみならず経済的実現可能性にもよることを強調しています。発展途上地域へのチップの運搬コスト(他の地域で「送料無料」であるのに対して 60〜200 ドル)が、学生のアクセスを著しく妨げていると指摘します。Subero は、フラグメンテーションという主張に対し、具体的な RISC-V インプレメンテーションを挙げ反論しています:10 セントの CH32V003(RV32EC)、USB 3.2 Gen1 とイーサネットを搭載した高級二コアの CH32H417、そして Linux/seL4/Xous を実行する Baochip-1x SoC です。Subero は、このスタック全体の専門知識を習得するために運搬費だけで 100 ドル未満で達成でき、価格と入手可能性での勝利がグローバルアクセシビリティに決定的要因であることを示しています。AI 主導の需要が高騰させるにつれて ARM ライセンスコストが上昇する中、RISC-V は、発展途上国のエンジニアがアーキテクチャ的な妥協や金銭的ペナルティなしに高度な機能にアクセスすることを可能にする、より包摂的な代替案として登場しています。
本文
ARMv8-A の「境界」と RISC-V の「自由」:デミトリイ・グリネルバーグ氏への反論
1. はじめに:批判と現実の乖離
デミトリイ・グリネルバーグ氏の RISC-V に対する否定的な見解が注目を集めています。彼の論文は Hacker News で話題となり、偏見に基づいた視点が多くの開発者や学生にとって誤導的であると感じます。
著者は過去に STM32 から ARM を全面的に RISC-V に移行させた実績を持ちますが、グリネルバーグ氏の主張には以下の矛盾点があります。
- 物理的な到達可能性を軽視している: 米国・欧州以外の国々(トリニダード・トバゴなど)では、1 ドルの部品への送料が 60〜200 ドルかかる現実がある。
- 「30 セントの差」という議論は、現地の人々にとっては「チップが入ってくるか、入ってこないか」の違いに直結する。
- RISC-V の真の価値: RISC-V は米国・欧州以外(世界の 99%)の空間を開拓しており、単なるアーキテクチャの優劣の問題ではない。
2. 要件の導き出しと RV32IC/RV32EC への到達
グリネルバーグ氏は「安価なマイクロコントローラのコア」について慎重なアプローチを取っています。彼が提唱する要件は以下の通りです。
- 用途: MP3 再生や SD カード読み取りのような大規模チップの内部ブロックとしての使用(メイン処理ではなく補助)。
- 必要な特性:
- 低遅延割り込み
- 小さなダイ面積
- 良いコード密度(ROM/SRAM は高価)
- 不要な機能: ハードウェア除算器、乗算器(大量計算不要)、権限分離(不信任されたコードが走らないため)。
著者はこの論理に対し、以下の通り反論します。グリネルバーグ氏は第一原理から「安価なコア」を導き出しましたが、結果として「RISC-V が勝つ」と宣言した後、その存在自体を否定しています。これは皮肉です。
「月間最も信頼できる RISC-V の批判者が座り込み...『このセグメントは RISC-V のものだ』と宣言しました。」
3. 私は実際、強く同意しない点:具体例による反証
グリネルバーグ氏の核心的主張「簡潔に言えば、ハイエンド CPU と安価なコスト削減型コアの要件は正反対であり、単一の ISA で両方を満たすことはできない」という命題に対し、以下の 3 つの製品でその誤りを示せます。これらはすべて同一の基幹指令セット(同じレジスタモデル、同じコール規約、同じツールチェーン)を使用しています。
(1) CH32V003(低コストエンド)
- 仕様: 16 レジスタ、乗算/除算なし、SRAM 2KB、フラッシュ 16KB、コスト10 セント。
- 実用例:
- ToF センサー搭載の二重化監視装置
- 特定時刻にドアを開閉する農業用製品
- クラップスイッチ(使い捨て部品としても優秀)
(2) CH32H417(高性能エンド)
- 仕様: デュアルコア、USB 3.2 Gen1、内蔵ネットワーク PHY、高速インターフェースなど。
- 実用例:
- Web ブラウザの動作
- 量子エントロピーに基づく GAN による猫画像生成
- 150KB の RAM 以下でのリアルタイム顔認識
(3) Baochip(セキュリティ/権限分離)
- 仕様: VexRISC-V ベース、MMU 搭載、オープンな OS スタック。
- 実用例:
- Xous マイクロカーネルによる真のプロセス分離の実現
- SEL4 および Linux の動作
【コスト比較の驚き】
- RISC-V 製品(Orange Pi RV2 など): 合計で 100 ドル以内(送料込み)で垂直スタック全体を習得可能。
- ARM 製品(Segger J-Link など): デバッグ器単品が約 600 ドル。
4. その境界は技術的なものではない:ライセンスと契約の違い
グリネルバーグ氏は、小さなコアと大きなコアのギャップを「アーキテクチャ的事実」と捉えていますが、これは誤りです。
- ARM の場合:
- MMU を搭載するには Cortex-A(異なるコアファミリー、ライセンス、ロイヤリティが必要)に切り替える必要がある。
- 物理的な壁があり、営業チームによって境界が決定される。
- 段階的な進化の道がない。
- RISC-V の場合:
- ISA の所有者が決めることなく、任意の境界を引ける。
- VexRISC-V などはオープンコアであり、誰かが MMU を追加できる。
- 「権限分離」は ARM では契約による制約だが、RISC-V ではチェックボックス(実装オプション)である。
「一つの ISA が両方の端を服务于れない」という命題は、どの側に立つかによって異なるように読まれる。 片側は物理法則とコストで分断され、他方はそれに加え契約とライセンスで分断されている。
5. 「フラグメンテーション(細分化)」への再考
グリネルバーグ氏は拡張メカニズムによるフラグメンテーションを問題視していますが、著者はその視点に同意しません。
- フラグメンテーションは価値がある: 小さな部品が大規模な部品の重みを負っていないことは自然なこと。
- スケーラビリティ: 「中間のコア」なる妥協型は存在せず、「正反対の要件」が強制するのが通常。
- 本質: フラグメンテーションとスケーラビリティは同一の性質であり、一方なしでは他方は得られない。
RISC-V が安価なマイクロコントローラー空間を制覇する理由は、「エンコーディングの優しさ」ではなく、**「部品のコストが 10 セントであり、その上の階段すべてで同一の指令セットが敷かれている」**からである。
6. 結論:自由と民主主義の力
グリネルバーグ氏は価格と可用性での勝利を「劣る勝利法」として軽蔑していますが、著者はそう考えていません。
- 価格と可用性こそが重要: その方が多くの開発者(特に第三世界の国々)にアクセス可能にする。
- 自由の意味: 誰かのデモボードを見て消費するのではなく、自分の手で再現できること。
- 民主主義: 許可を求めず、契約もロイヤリティも払わず、誰でも RTL から学習できる環境こそが「真の自由」である。
グリネルバーグ氏が言及する「権限(privilege)」という言葉は、ISA の設計以上の意味合いを持つでしょう。RISC-V は、技術的な優越さではなく、アクセシビリティとオープンソース精神によって世界を変えようとしている。