インテル64/IA-32でこの質問に対する答えを探してみましたが、決定的な答えが見つかりませんでした。質問:SFENCEなどのメモリ注文命令は、ローカルプロセッサのみに影響を与えるか、隣接ソケット(マルチソケットシステム)のCPUなど、キャッシュコヒーレンスドメイン全体に広がっていますか?x86/x86_64複数ソケット上のメモリ注文命令の影響
0
A
答えて
1
SFENCE
は、ローカルCPUのストアが同じソケットおよび他のソケット上の他のコア、またはメモリマップドI/Oに対してグローバルに表示される順序に影響します。
他のコアでは、SFENCE
を実行したかどうかを知ることはできません。これらのコアでは、メモリ操作の順序がわかります。 (つまり、sfence
の実装は、コアとそのストアキューの内部にあります)。
sfence
は、最初のマルチコアCPUの前に、PIIIとともにSSE1に導入されました。その時、唯一のSMPシステムはマルチソケットでした。
weakly-orderedストア(movnt*
または書き込み結合メモリ領域に格納)で有用なものだけを実行することにも注意してください。ノーマルストアは、すでにx86上に"release" semanticsを持っています。 x86ではto prevent StoreLoad reorderingの通常のメモリ操作ではmfence
(およびlock
ed命令)のみが重要です。
関連する問題
- 1. 命令キャッシュの制限の影響を実証する方法
- 2. x86のサブ命令と影響を受けるフラグ
- 3. ページ上の複数のタブに影響する関数 - Jquery
- 4. "?"の後の複数の命令オペレータ
- 5. なぜINCおよびDEC命令はキャリーフラグに影響しませんか?
- 6. アルゴリズムの複雑さにおけるメモリ使用の影響
- 7. GPUメモリ読み出し命令フロー、オペランドコレクタ
- 8. MIPSアセンブリ命令数
- 9. foo.class javaファイルの命令数
- 10. x86アセンブリの乗算命令と除算命令のオペランド、16ビット以上
- 11. アセンブリ数に関するパフォーマンスとメモリへの影響
- 12. 命令レベルプロファイリング:命令ポインタの意味?
- 13. アンドロイドでRunnableを複数回使用し、メモリに与える影響
- 14. ウェブ上のマイクへの影響
- 15. 分散ビルド上のネットワークの影響distcc
- 16. サーバー上のFiori Appsの影響
- 17. 回帰:変数の影響
- 18. Rubyコードの美化、複数行の長い命令の分割
- 19. cassandraプライマリキー。整数対varcharの場合のパフォーマンス上の影響
- 20. コマンドライン命令の構文解析
- 21. Javaバイトコードのコンパイル "構文エラー、行、命令"
- 22. 新しいAVX命令の構文
- 23. ソケット上の複数の出力
- 24. SQL Serverの列を注文するときのパフォーマンス/スペースの影響?
- 25. JavaScript:関数実行命令
- 26. eclipseの命令で取った命令サイクルの数を調べる - Android
- 27. バスをメモリにマッピングするのはどの命令ですか?
- 28. `$ _SESSION`のキーの命名はセキュリティに影響しますか?
- 29. Open GL ES 2.0複数の描画要素と描画命令
- 30. 複数のソースからのjQueryアニメーション - 複数のオブジェクトに影響を及ぼす
お返事ありがとうございます。非常に役立ちます。 – dsaada
@dsaada:あなたの質問に答えた場合は、投票矢印の下にあるチェックマークを使用してそれを受け入れることができます。 –
ありがとうございます。それをしました。ちょっと補足的な質問 - あなたは他の_cores_が** SFENCE **のようなフェンスの指示を知らないと言っていました。これは同じコアの他のスレッドにも適用されますか? – dsaada