アトミック命令とは

あとみっくめいれい

メモリの読み出しと書き込みを、途中でほかのコアに割り込まれない1つの操作として行う命令。CAS、フェッチ・アンド・アッド、LR/SCなど。

この用語の分野: マルチコアと同期

解説の中の「アトミック命令」

「アトミック命令」が出てくる問題(6問)

  1. アトミック命令(不可分命令)の説明として正しいものはどれか。
  2. スピンロックで、ロックの変数をいきなりアトミック命令で書き換えようとするのではなく、普段は通常の読み出しで空くのを待ち、空いたと見えたときだけアトミック命令を使う(test-and-test-and-set)理由として正しいものはどれか。
  3. 64個のコアが、1つの共有カウンタを同時にアトミック命令で更新し続けると、コアを増やしても速くならない。主な理由はどれか。
  4. RISC-VのM拡張が基本の整数命令セットに追加する命令はどれか。
  5. スピンロックの説明として正しいものはどれか。
  6. 配列の全要素の合計を複数のスレッドで求めるとき、性能のために適した方法はどれか。

関連する用語

スピンロック コンペア・アンド・スワップ LR/SC ロックフリー 命令セットアーキテクチャ(ISA) 圧縮命令 マイコン(マイクロコントローラ) 割り込みハンドラ キャッシュライン アクワイア・リリース

用語集の一覧へ