C++でRISC-Vアーキテクチャ(パイプラインプロセッサのISA)を実装する必要があります。すべてのISAが実装できないので、最も重要な約について私に教えてくれる人もいます。私が含めるべき指示セット40 助けてくださいRISC-V ISA最も重要な40の命令を実装する
1
A
答えて
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 拡張を除く)。
関連する問題
- 1. Pythonで最もよく命令された辞書実装は何ですか?
- 2. アセンブリ言語命令の実装
- 3. C#でインタプリタを書く:命令を実装する最良の方法は?
- 4. スカラのバイトコードで不要なロード命令とストア命令
- 5. RiscV ISS実装の間違い
- 6. riscvのisa-simulatorとC++シミュレータの違いは何ですか?
- 7. ASP.Net実行命令
- 8. JS実行命令
- 9. ApiControllerの実行命令
- 10. 最適化ポストアセンブリ命令
- 11. RDTSCPと命令命令
- 12. インラインアセンブリ - 不要な中間コピー命令
- 13. Java命令付き二重リンクリストプログラム
- 14. キュウリ実行命令 - Ruby
- 15. Wordpress Plugin実行命令
- 16. JavaScript:関数実行命令
- 17. シングルサイクルMIPSプロセッサ命令実行
- 18. ドッカーCMD命令実行
- 19. gradle - 実行命令発行
- 20. jQuery deferred ajax実行命令
- 21. EMMS命令実行時間?
- 22. jersey requestdispatcher実行命令
- 23. 命令的なものと機能的なものによるもの
- 24. NASM&GDB:最初の命令を失う
- 25. 新しい命令を追加してシミュレートする方法(スパイク)?
- 26. 命令レベルプロファイリング:命令ポインタの意味?
- 27. Webサービスの最も重要な用途
- 28. 実装が複雑な要求が最も簡単な変更?
- 29. Cortex M7のNEON命令とSIMD命令の正確な違い
- 30. 最後のexpect命令は実行されません