メモリバリアとは
めもりばりあ
バリアより前のメモリ操作が、後の操作より先にほかのコアから見えることを保証する命令。フェンスとも呼ぶ。RISC-Vのfenceなど。
この用語の分野: マルチコアと同期
めもりばりあ
バリアより前のメモリ操作が、後の操作より先にほかのコアから見えることを保証する命令。フェンスとも呼ぶ。RISC-Vのfenceなど。
この用語の分野: マルチコアと同期
メモリバリアは、その前の読み書きをすべて終えてから(ほかのコアに見えるようにしてから)、後ろの読み書きを行わせます。
メモリバリア(フェンス)命令の役割として正しいものはどれか。これを防ぐには、書き込みと読み出しの間にメモリバリアを入れます。
上の2つのスレッドを別々のコアで同時に実行する(コンパイラによる並べ替えはないとする)。逐次一貫性では起こらないが、x…逐次一貫性 ストアバッファ アクワイア・リリース アトミック命令 ABA問題 LR/SC クリティカルセクション コンペア・アンド・スワップ 条件変数 スヌーピング