テストアンドセット命令というものを知ったのですが
プロセスがメモリに記録されている値を参照し、
値が0でなければ、0に書き換えて
クリティカルセクションに移行。
参照した時、値が0ならばビジーウェイト状態に移行するか実行を取り止める。
という、認識なのですが大体合ってますか?
まずい認識をしていたらご指摘いただきたいです。
また、補足があれば是非お願いします。
加えて、ハードウェアによる排他制御として
テストアンドセット命令は取り上げられていたのですが、もし同時にメモリを参照した場合ハードウェアになにかしらのプライオリティ的なものがあってそれで制御できるということなのでしょうか?
この事については記述が見当たらなかったので
ご教授願いたいです。
回答2件
あなたの回答
tips
プレビュー