以下の内容はhttps://msyksphinz.hatenablog.com/entry/2025/03/07/040000より取得しました。


キャッシュコヒーレンスを管理するバスプロトコルの勉強 (7. システム・アドレス・マップ)

developer.arm.com

msyksphinz.hatenablog.com

システムアドレスマップ

  • システム内のすべてのコンポーネントには、固有のノードIDが割り当てられる。CHIはシステム・アドレス・マップ(SAM)を使用して、物理アドレスをターゲット・ノードIDに変換する。
  • 送信リクエストのターゲットノードIDを決定できるように、各RNとHNはSAMを持たなければならない。
  • 以下の図は、物理アドレスをHNノードIDにマッピングするRN SAMと、物理アドレスをSNノードIDにマッピングするHN SAMを示している:
  1. アドレス0x8000_0000 のトランザクションは、ノード0のRN SAMを通過する。
  2. RN SAMは宛先をNode-5に決定する。
  3. トランザクションはNode-5でHNにルーティングされる。
  4. HNはトランザクションを受信する。
  5. HNはHN SAMにアドレスを通し、宛先をNode-2と決定する。
  6. トランザクションはNode-2を持つSNにルーティングされる。

RN SAMは以下の要件を満たさなければならない:

  • システムのアドレス空間全体を完全に記述しなければならない
  • 物理コンポーネントに対応しない物理アドレスは、適切なエラー応答を提供できるノードにマップされなければならない。
  • すべてのRNはRN SAMの一貫したビューを持たなければならない。 例えば、アドレス0xFF00_0000 は、どのRNが発行したかに関係なく、常に同じHNに送られなければならない。

ノードチャネル

CHIはACEと異なるチャネルを使用する:

  • REQ(Requests): リードおよびライトリクエスト、キャッシュメンテナンスリクエスト、およびDVMリクエスト(DVM Requests)を送信する。
  • RSP(Response): 書き込みやキャッシュ管理応答からデータレススヌープ応答や操作完了確認に至るまで、様々なタイプのメッセージに対する完了応答を送信する。
  • SNP(Snoop): スヌープの発行またはDVM操作の送信、データ転送メッセージとラベル付きDAT、および書き込みと読み取りデータ、およびデータ付きスヌープ応答の送信
  • RN-Fが読み取り要求を発行すると、TXREQチャンネルに要求を送出する。
  • 読み取りデータが戻ってくると、RN-FはRXDATチャネルでデータを受信する。
  • 各ノードのTX信号は、ターゲット・ノードのRX信号に接続される。 SNP チャネルには以下の制約がある:

  • HN-FとMNだけがSNPチャネルでメッセージを発行する。

  • RN-FはSNPチャネルでスヌープのみを受け入れる。
  • MNはSNPチャネル上でDVMメッセージのスヌープのみを受け入れる。



以上の内容はhttps://msyksphinz.hatenablog.com/entry/2025/03/07/040000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14