インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

4.3. キャッシュ・コヒーレンシー・ユニットにおけるトランザクション

CCUのコヒーレンシー・インターコネクトは、コヒーレント・トランザクションと非コヒーレント・トランザクションをどちらも受け入れます。これらのトランザクションは、 CMIにルーティングされます。

CCUは、FPGA-to-HPSインターフェイス、TCU、およびL3インターコネクト内のペリフェラル・マスターからのトランザクションを次のように処理します。

  • コヒーレント読み出し: CMIは、CCC内のコヒーレンシー・ディレクトリーに読み出しを送信してルックアップを実行し、必要な場合は Cortex® -A53 MPCore™ プロセッサーにスヌープを発行します。
    • アクセスがキャッシュヒットの場合、データはキャッシュからルーティングされます。
    • アクセスがキャッシュミスの場合、データはキャッシュ操作の完了後に適切なスレーブ・エージェントからルーティングされます。
  • コヒーレント書き込み: CMIは、CCC内のコヒーレンシー・ディレクトリーに書き込みを送信してルックアップを実行し、スヌープを発行します。
    • アクセスがキャッシュヒットの場合、キャッシュは新しいデータで更新され、コヒーレンシー・ディレクトリーで引き続きキャッシュラインが追跡されます。
    • アクセスがキャッシュミスの場合、新しいデータが適切なスレーブ・エージェントに書き込まれます。
注: FPGAおよびI/OマスターのTBUをコンフィグレーションし、コヒーレント・マスターのトランザクションがHPS-to-SDMのメールボックス・アドレス範囲にアクセスしないようにする必要があります。詳細は、システムメモリー管理ユニットの章を参照してください。
  • 非コヒーレント・トランザクションは、トランザクションを発行しているマスター・エージェントに応じて異なる方法で処理されます。
    • FPGAまたはTCUが非コヒーレント・アクセスをCCUに送信している場合、 CMIはそのアクセスをスレーブ・エージェントに直接ルーティングします。
    • HPSペリフェラル・マスターがキャッシュ不可のメモリーアクセスをオンチップRAMまたはSDRAMに発行している場合、L3インターコネクトはCCUの CMIにアクセスをルーティングします。その後、CCUはそのアクセスを対応するメモリーに直接ルーティングします。
    • HPSペリフェラル・マスターがキャッシュ不可のメモリーアクセスをペリフェラル・スレーブ・エージェントに発行している場合、L3インターコネクトはそのアクセスを直接スレーブにルーティングします。CCUはバイパスされます。
次に、CCUのトランザクションにおいて考慮すべき重要なポイントを示します。
  • アドレス範囲は、無効、読み取り専用、または書き込み専用にプログラミングすることが可能です。アドレスのデコーディング時に、CCUは、トランザクションのARPROTまたはAWPROTをアドレス範囲にプログラミングされているアクセス権限と比較します。アクセスチェックに合格しなかった場合は、トランザクションのデコードエラー応答が返されます。
  • 各アドレス範囲は、ルート・ルックアップ・プロセスで使用されるハッシュ関数に関連付けることも可能です。
  • マスター・エージェントには、事前に定義されている優先順位はありません。マスターのL3インターコネクトのQoSレベルにより、L3マスターとスレーブ、およびSDRAMメモリー・インターフェイスに関連するコヒーレンシー・インターコネクトQoS優先順位が決定します。Cortex-A53 MPCore™ FPGA-to-HPSインターフェイスの優先順位はそれぞれ、システム・マネージャーとFPGAでコンフィグレーションされます。コヒーレンシー・インターコネクトのQoSの重みは、QoS Profile Data Register (p_0) レジスターを介してコンフィグレーションすることができます。
  • 固定トランザクションは、複数のシングル・ビート・インクリメント (INCR) に分割されます。
  • CCUは、16バイト、32バイト、または64バイトのWRAPトランザクションのみを受け入れます。その他のキャッシュ・ライン・サイズではすべて、致命的なエラー割り込みが生成されます。
  • マスターポートおよびスレーブポートは、未処理の要求をキューにします。次の表に、各エージェントがサポートする未処理の要求の最大数を示します。
    表 42.  サポートされる未処理の要求の最大数
    エージェント 未処理の読み出し 未処理の書き込み
    Cortex® -A53 MPCore™ プロセッサー 33 21
    FPGA-to-HPSインターフェイス 8 8
    TCU 16 1
    ペリフェラル・マスター 32 32
    外部SDRAMメモリー 8 8
    オンチップRAM 16 1
    GIC 1 1
    ペリフェラル・スレーブ 33 21
    SDRAMレジスターグループ 32 32
サポートされていないアクセスが発生すると、特定のエラーまたはストールが発生することがあります。
  • ARチャネルまたはAWチャネルでの不明なアドレスまたはアクセス権限違反は、デコードエラーの原因になります。このエラーにより、これらのコマンドチャネルは、デコードエラー (DECERR) 応答がそれぞれRチャネルまたはBチャネルで発行されるまでストールします。