# RISC-V UC Berkeley で開発された5世代目の RISC アーキテクチャで、「プロセッサ向け Linux」を志向したオープンソースの命令セットアーキテクチャ(ISA)。RISC-V Foundation(http://riscv.org/)の下でコミュニティにより管理され、ハードウェアと ソフトウェアの専門家が意思決定前に公開の場で ISA の進化に協働できる点が特徴とされる(Source: [[@2019__CACM__A New Golden Age for Computer Architecture]])。 ## 設計上の特徴 - **モジュール性**: 整数演算のみの base ISA(32ビット/64ビットアドレス版)に、M(整数乗除算)・A(アトミックメモリ操作)・F/D(単精度/倍精度浮動小数点)・C(圧縮命令)の標準拡張を任意に追加できる。拡張は完全にオプションであり、ソフトウェアスタックは新拡張を採用しなくても動作し続ける。プロプライエタリ ISA が上位互換性のために全ての機能拡張を将来のプロセッサに含めることを要求するのとは対照的である。 - **単純さ**: base 50命令+標準拡張(M・A・F・D・C)で計137命令、6命令フォーマット。同時代の ARMv8 は500命令超・14命令フォーマット以上であり、RISC-V は設計・検証コストの両面で単純さを追求している。 - **クリーンスレート設計**: 第一世代 RISC アーキテクチャ(RISC-I・MIPS 等)より25年遅く設計されたため、遅延分岐・遅延ロードのようなマイクロアーキテクチャ依存の機能や、レジスタウィンドウのようにコンパイラ技術の進歩で不要になった革新を避けている。 - **カスタムアクセラレータ対応**: 広大なオペコード空間をカスタムアクセラレータ用に予約しており、ドメイン固有アーキテクチャ(DSA)の基盤 ISA としての利用を想定する。→ [[ドメイン固有アーキテクチャ]] - **セキュリティとの親和性**: オープンな実装はセキュリティ専門家による検証を容易にし、「security through obscurity(隠蔽によるセキュリティ)」に頼らない設計を可能にする。単純さは実装の検証を容易にする効果もあるとされる。 Nvidia も同様の思想でオープンかつ設定可能な DSA である NVDLA(Nvidia Deep Learning Accelerator)を2017年に発表しており、ダイサイズは0.5〜3 mm²、消費電力は20〜300ミリワットの範囲で構成可能とされる(Source: [[@2019__CACM__A New Golden Age for Computer Architecture]])。 ## 出典 - [[@2019__CACM__A New Golden Age for Computer Architecture]]