x86 アーキテクチャでわかっているように、取得と解放の一貫性が自動的に提供されます。つまり、すべての操作はフェンスなしで自動的に順序付けられ、異なる場所からの最初の保存操作と次の読み込み操作は除外されます。(34ページでハーブ・サッターが言ったように: https://onedrive.live.com/view.aspx?resid=4E86B0CF20EF15AD!24884&app=WordPdf&authkey=!AMtj_EflYn2507c )
FSB を介してリモートのWC マーク付きメモリに書き込む場合、CPU はサイズが 64 バイトの一時バッファ (WCB (Write Combined Buffer)/BIU (Bus Interface Unit)) を使用します。また、「WCB が最終的に FSB を介して外部メモリにダンプされるとき、データは、以前のプログラムによるストアが実行された順序と同じ順序でメモリに書き込まれるとは限りません。」つまり、自動的に取得と解放の一貫性はありません-メモリを WC(Write Combined) としてマークした場合、一貫性は自動的に得られますか?からの引用 詳細については、1080 ページの「WCB FSB トランザクション」を参照してください。
しかし、リモートのWC マーク付きメモリに PCI Express 経由で書き込むとどうなるでしょうか? MOV または SSE を使用すると、自動的に取得と解放の一貫性が保たれるのでしょうか?