次のような単純な非アトミック コードがあるとします。
a++;
これは、次のような機械語命令に分解できます。
MOV EAX, [a]
INC EAX
MOV [a], EAX
私はマシンコードに精通していません。それが間違っている場合は申し訳ありませんが、基本的にそれらはアトミックに実行されると想定しています
CPU が最初のアクションを実行し、次に多数のサイクルを実行し、次に次のアクションを実行し、さらにサイクルを実行し、最後にマシン コードの最後の部分を実行できると考えるのは正しいでしょうか?
同じサイクル内でマシンコードの各ビットを互いに順番に実行するのとは対照的です。