マルチコアと同期
キャッシュコヒーレンシのプロトコルであるMESIの4つの状態の組み合わせとして正しいものはどれか。
- AMemory、Execute、Store、Index
- BModified、Exclusive、Shared、Invalid
- CMiss、Evict、Swap、Idle
答えと解説を見る
正解:B. Modified、Exclusive、Shared、Invalid
MESIでは、キャッシュの各ラインが、変更済みで自分だけが持つModified、変更はないが自分だけが持つExclusive、複数のコアが同じ内容を持つShared、無効なInvalidのどれかの状態をとります。コアが読み書きしたり、ほかのコアの読み書きを知ったりするたびに状態が移り変わり、同じ番地のデータの食い違いを防ぎます。
- A. キャッシュの状態の名前ではありません。
- B. 正しい。各ラインがこの4つのどれかの状態をとります。
- C. キャッシュの状態の名前ではありません。