MESI (Modified, Exclusive, Shared, Invalid) プロトコルは、CPU キャッシュが通信し、すべてがキャッシュ ラインの最新の値を使用していることを確認するために使用されます。1 つの CPU がキャッシュ ラインの値を変更すると、このキャッシュ ラインにサブスクライブしている他のすべての CPU は、キャッシュ ラインへの変更に関するアラートを受け続けます。
ただし、MESI に関して読んだすべての文献で、プロトコルの通信中にパフォーマンス コストが発生するかどうかはわかりませんでした。このコストは、x86LOCK
プレフィックスのコストの一部にすぎませんか? LOCK
x86プレフィックスが使用できない場合でも、MESIを使用できると確信していますか?
NB Intel は実際には MESIF プロトコルを使用しています。ここで、F は追加の「転送」状態です。