FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

OpenXiangShanのドキュメントを読んでいく

勉強のためにOpenXiangShanのドキュメントを読む。原文は中国語なので、翻訳しながらまとめていく。

f:id:msyksphinz:20220331003334p:plain

xiangshan-doc.readthedocs.io

XiangShanとは

Chiselで開発されたオープンソースRISC-Vプロセッサ。ロードマップは以下の通り。

CPUパイプラインのフロントエンド、バックエンド、メモリアクセスパイプライン、L1キャッシュ、L2/L3キャッシュなどがすべて研究室のチームによって実装されている。

XiangShanプロセッサのフロントエンドは6命令発行で設計されている。

  • フロントエンド
    • 分岐予測ユニット
    • 命令フェッチユニット
    • 命令バッファユニットなど
    • 命令キャッシュ
    • TLB
  • バックエンド
    • デコードユニット
    • リネームユニット
    • リオーダバッファ
    • リザベーションステーション
    • 整数・浮動小数レジスタファイル
    • 複数の整数・浮動小数点演算ユニット
    • ロードストアユニット
      • ロードパイプラインx2
      • ストアアドレスパイプラインx2
      • ストアデータパイプライン
      • ロードキュー
      • ストアキュー
      • ストアバッファ
    • データキャッシュ
    • TLB
    • プリフェッチャー