インテル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. FLATオペランドのSEGMENT指令への影響?
- 4. ページ上の複数のタブに影響する関数 - Jquery
- 5. "?"の後の複数の命令オペレータ
- 6. CPUレジスタを含む命令をメモリ命令に変換する
- 7. なぜINCおよびDEC命令はキャリーフラグに影響しませんか?
- 8. アルゴリズムの複雑さにおけるメモリ使用の影響
- 9. GPUメモリ読み出し命令フロー、オペランドコレクタ
- 10. DOSBox上の8086アセンブリ:idiv命令のバグ?
- 11. RDTSCPと命令命令
- 12. x86アセンブリの乗算命令と除算命令のオペランド、16ビット以上
- 13. foo.class javaファイルの命令数
- 14. MIPSアセンブリ命令数
- 15. アセンブリ数に関するパフォーマンスとメモリへの影響
- 16. 命令レベルプロファイリング:命令ポインタの意味?
- 17. パイプライン上のデータファクトリ実行命令
- 18. アンドロイドでRunnableを複数回使用し、メモリに与える影響
- 19. ウェブ上のマイクへの影響
- 20. 分散ビルド上のネットワークの影響distcc
- 21. サーバー上のFiori Appsの影響
- 22. 回帰:変数の影響
- 23. Rubyコードの美化、複数行の長い命令の分割
- 24. cassandraプライマリキー。整数対varcharの場合のパフォーマンス上の影響
- 25. opendaylight:単一のフロールールで複数のgoto命令
- 26. コマンドライン命令の構文解析
- 27. Javaバイトコードのコンパイル "構文エラー、行、命令"
- 28. 新しいAVX命令の構文
- 29. ソケット上の複数の出力
- 30. SQL Serverの列を注文するときのパフォーマンス/スペースの影響?
お返事ありがとうございます。非常に役立ちます。 – dsaada
@dsaada:あなたの質問に答えた場合は、投票矢印の下にあるチェックマークを使用してそれを受け入れることができます。 –
ありがとうございます。それをしました。ちょっと補足的な質問 - あなたは他の_cores_が** SFENCE **のようなフェンスの指示を知らないと言っていました。これは同じコアの他のスレッドにも適用されますか? – dsaada