インテル® アクセラレーション・スタック (インテル® Xeon® CPU&FPGA対応) コア・キャッシュ・インターフェイス (CCI-P) リファレンス・マニュアル

ID 683193
日付 11/04/2019
Public
ドキュメント目次

1.3.13.2. MMIOリクエスト

FIUは、AFUのMMIOアドレス空間を64ビットのプリフェッチ可能な PCIe* BARにマッピングします。AFUのMMIOがマッピングされたレジスターに、読み出しの副作用はありません。これらのレジスターへの書き込みは、書き込みマージを許容します。

プリフェッチ可能なBARに関する詳細は、PCIeの仕様を参照ください。

AFUをターゲットとするMMIOリクエストは、 PCIe* リンクから受信した順序のとおりにAFUに送信されます。同様に、MMIO読み出し応答は、AFUCCI-Pインターフェイスに送信した順序と同じ順序で PCIe* リンクに返されます。すなわちFIUは、AFUをターゲットとするMMIOリクエストまたは応答順序の変更を行いません。

IAプロセッサーは、 PCIe* BARをUCもしくはWCのメモリータイプとしてマッピングすることができます。表 39 に、UCおよびWCタイプのBARに対するIAの順序付けの規則が説明されています。

UC (キャッシュ不可) およびWC (ライトコンバイン) の順序付けの規則に関する詳細は、Intel Software Developers Manualを参照ください。

表 39.  MMIOの順序付けの規則
リクエスト メモリー属性 ペイロードサイズ メモリーの順序 備考
MMIO書き込み UC 4バイト、8バイト、または64バイト 強く順序付けられます 一般的なケース (ソフトウェアの動作)
WC 4バイト、8バイト、または64バイト (インテル® Advanced Vector Extensions 512 (インテル® AVX-512) が必要です) 弱い順序付けです 特別なケース
MMIO読み出し UC 4バイトまたは8バイト 強く順序付けられます 一般的なケース (ソフトウェアの動作)
WC 4バイトまたは8バイト 弱い順序付けです 特別なケース。ストリーミング読み出し (MOVNTDQA) は、より広い読み出しを引き起こす可能性があります。サポートされていません。