マルチコアと同期

キャッシュコヒーレンシのプロトコルであるMESIの4つの状態の組み合わせとして正しいものはどれか。

  1. AMemory、Execute、Store、Index
  2. BModified、Exclusive、Shared、Invalid
  3. CMiss、Evict、Swap、Idle
答えと解説を見る

正解:B. Modified、Exclusive、Shared、Invalid

MESIでは、キャッシュの各ラインが、変更済みで自分だけが持つModified、変更はないが自分だけが持つExclusive、複数のコアが同じ内容を持つShared、無効なInvalidのどれかの状態をとります。コアが読み書きしたり、ほかのコアの読み書きを知ったりするたびに状態が移り変わり、同じ番地のデータの食い違いを防ぎます。

  • A. キャッシュの状態の名前ではありません。
  • B. 正しい。各ラインがこの4つのどれかの状態をとります。
  • C. キャッシュの状態の名前ではありません。
この分野を解く 分野ページへ

マルチコアと同期のほかの問題

  1. MESIプロトコルでキャッシュのラインがModified(M)状態にあるときの意味として正しいものはどれか。
  2. MESIプロトコルで、Exclusive(E)状態のラインにそのコアが書き込むときの動作として正しいものはどれか。
  3. 無効化型のコヒーレンシプロトコルで、あるコアがShared(S)状態のラインに書き込むときに行われることはどれか。
  4. MESIプロトコルで、コア0がModified(M)状態で持っているラインを、コア1が読もうとしたときの一般的な動作はどれか。
  5. キャッシュコヒーレンシのスヌーピング方式の説明として正しいものはどれか。