2017-12-05 5 views
1

C++でRISC-Vアーキテクチャ(パイプラインプロセッサのISA)を実装する必要があります。すべてのISAが実装できないので、最も重要な約について私に教えてくれる人もいます。私が含めるべき指示セット40 助けてくださいRISC-V ISA最も重要な40の命令を実装する

答えて

1

最も重要なサブセットはRV32Iです。それは約40インストラクションのサイズです。

https://riscv.org/specifications/
第2章

RV32Iは、コンパイラのターゲットを形成し、 サポート最新のオペレーティングシステム環境にするためにsuficientされるように設計されました。また、ISAは最小限の 実装で必要なハードウェアを減らすように設計された でした。 RV32Iには47個の固有の命令が含まれていますが、 のシンプルな実装では、8個のSCALL/SBREAK/CSRR * 命令が1つのSYSTEMハードウェア命令でカバーされます。常に がトラップされ、FENCEおよびFENCE.I ハードウェアの命令数を38 に減らすことができます。 RV32Iは他のほぼすべてのISA拡張をエミュレートできます(アトミック性の追加ハードウェアサポートが必要なA 拡張を除く)。

関連する問題