開発

RISC-V批判 ISA設計の矛盾を技術者が指摘

RISC-VのISA設計に対する技術者の体系的批判。汎用性を謳う設計思想が招く矛盾と、チップ実装上の課題を論じる。

7分で読める SINGULISM 編集チームが確認・編集

RISC-V批判 ISA設計の矛盾を技術者が指摘
Photo from Unsplash

本文:

RISC-Vは「誰もが使えるオープンISA」として急速に普及を進めている。2026年8月14日、Lobstersに技術者dmitrygrによる長文の批判記事「RISC-V: They Should Have Known Better」が投稿された。同記事は、RISC-Vの設計哲学に内在する矛盾を体系的に指摘するものであり、技術コミュニティで注目を集めている。

全用例対応という矛盾

dmitrygrが最初に掲げた論点は、RISC-Vが「すべての用途に最適」と謳う点そのものだ。スーパーコンピュータから極小のマイコンまで、一つのISAで最適解を出せるという主張は、現実的ではない。高端CPUが求める性能特性は、コスト削減を志向する小型マイコン核が求める特性と、本質的に正反対だ。これはマイクロアーキテクチャのレベルの話にとどまらず、CPUアーキテクチャそのものに影響を与える設計選択の問題である。

RISC-V fans would have you believe that RISC-V will soon own all supercomputers, while also owning all the tiny microcontroller use cases, and all things in between. This is impossible, and would be equally impossible for any ISA.

同記事は、この問題がRISC-Vに限らずすべてのISAに当てはまると明記している。特定のISAに対する感情的な攻撃ではなく、設計原則への構造的懐疑として読むべきだ。

低コストマイコンの実需要

記事では、安価なワンタイムマイコンの具体的な要件が分析されている。MP3プレーヤーやSDカード、USBメモリのような製品では、カスタムIPが本体の処理を担い、CPU核はレジスタへの一時的な書き込みやハードウェアブロックの再設定を担当するに過ぎない。この用途で重要な指標は割り込みレイテンシ(低いほど良い)とチップ面積(小さいほど良い)である。

コスト削減が極限まで求められる量産機器では、コードはROM or RAMから実行される。NORフラッシュはコストが高すぎるため、選択肢から外れる。ROMから実行する場合、コードのコンパクトさがROM面積に直結する。RAMから実行する場合でもSRAMはダイ上に大きな面積を占めるため、コード密度は重要な設計指標となる。

数学演算が少ないと想定されるため、ハードウェア除算器や乗算器は不要とされる。こうした環境では、ISAの豊富な拡張命令セットはむしろオーバーヘッドに過ぎない。

オプション設計と構造的欠落

記事の目次からは、dmitrygrが以下のテーマにも論及していることが分かる。「Optionality」(オプション設計)では、RISC-Vの拡張命令がオプションとして過剰に用意されている問題、「Missing Obvious Pieces」(欠落している明らかな設計要素)では、本来あるべき設計が欠けている点、「Ridiculous encoding」(荒唐無稽なエンコーディング)では、命令エンコーディング方式の問題が取り上げられている。

RISC-Vの拡張命令設計は、互換性を保ちつつ多様な用途に対応するという意図がある。しかしdmitrygrは、このオプショナルな設計思想自体が、実装の複雑化と互換性の問題を招いていると批判する。

現状と今後

dmitrygrは記事の最後で「Does This Mean RISC-V is Doomed?」(これはRISC-Vの運命を決定づけるのか)という見出しを掲げ、結論として一定の評価も与えている。記事の冒頭で自身も認めているとおり、RISC-Vは8051の後継として超低コストマイコン市場を獲得するだろう。それはISA設計の優秀さによるものではなく、8051という対象がもともと低いハードルしか持たなかったからだ。

RISC-V will own the cheap-as-dirt single-use microcontroller space eventually. Not due to its ISA design, but despite it.

同記事が示唆する核心は、オープンISAであることの価値と、ISA設計自体の技術的質は別物だということだ。RISC-Vの商業的成功は、オープンソースエコシステムとチップベンダーの参入障壁の低さに依存しており、命令セットアーキテクチャそのものの技術的優位性とは切り離して論じるべきだ。

編集部の見解

短期的に見れば、この批判記事はRISC-Vエコシステム内部で設計哲学の再検討を促す効果がある。特にRISC-V Internationalが次期仕様策定を進める過程で、拡張命令のオプション設計やエンコーデング見直しに影響を与える可能性がある。現時点でRISC-Vコアを採用している半導体各社にとって、長期的な ISA の安定性に関する懸念材料として受け止めるかどうかが問われる。 長期的には、x86やARMとの ISA レベルの競争が本格化する局面で、RISC-Vの設計的弱点が市場選択に影響を与えるかが焦点となる。高端サーバーやハイパフォーマンスコンピューティング分野では、ISA の設計品質が差別化要因となり得る。一方で組み込み市場では、コストとオープンさが圧倒的に重要であり、ISA の美的完成度は二次的な問題だ。 本記事が提起する根本的な問いは、オープンだからといって技術的に最善であるとは限らない、という点だ。「オープン」と「最適」を同一視する傾向は、RISC-Vに限らずオープンソースソフトウェア全般に見られる認識の罠である。

参考

よくある質問

RISC-Vの設計思想に対する主な批判点は何か
dmitrygrは、RISC-Vがスーパーコンピュータから超低コストマイコンまで「すべての用途に最適」と位置づけようとする点を根本的に問題視する。高端CPUの要求と低成本マイコンの要求は本質的に相反しており、一つのISAで両立させる設計思想には矛盾が存在すると論じている。
この批判記事はRISC-Vの普及に影響するか
記事自体はRISC-Vの普及自体を否定してはいない。超低コストマイコン市場ではRISC-Vが既存の8051を置き換えると認めている。ただし、スーパーコンピュータや高端用途での ISA 選定には設計品質が影響し得るという指摘は、今後のRISC-V拡張仕様策定に影響する可能性がある。
記事で言及されている「コード密度」の問題とは何か
低成本量産機器では、ROMやSRAMの面積がコストに直結するため、メモリに格納されるバイナリコードのサイズが重要になる。RISC-Vの命令エンコーディングがこの観点で十分に最適化されていないとの批判が、記事の「Ridiculous encoding」というセクションで展開されている。
出典: Lobsters

コメント

← トップへ戻る