3

以下に示すイリノイ MESI プロトコルの状態遷移図では、状態 S から状態 I に遷移するときに Flush' 信号があり、BusRdX 信号を観察すると、状態 E から状態 I に移行するときに Flush 信号があるのはなぜですか。これらの状態のプロセッサのキャッシュ コンテンツは、メイン メモリ内のコンテンツと同じではありませんか? もしそうなら、これらのキャッシュが私にデータをフラッシュするように指示するポイントは何でしょうか? また、フラッシュとフラッシュの違いは正確には何ですか?Flush' では、データが 1 つのキャッシュによって転送されて交換されるだけですか?

遷移図:

ここに画像の説明を入力

4

1 に答える 1

2

これらの状態のプロセッサのキャッシュ コンテンツは、メイン メモリ内のコンテンツと同じではありませんか?

これは、書き込みポリシーによって異なります。

  • ライトスルー ポリシーが使用されていて、すべての変更がメイン メモリに直接書き戻されている場合は、その通りです。

  • しかし、それはwrite-backには当てはまりません。スヌープ読み取り (またはダイアグラムに関連する: BusRd、つまり、変更する意図のないバスからの読み取り要求) を介してMからSへの状態遷移が発生する可能性があります。この時点で、キャッシュはメイン メモリと一致していないため、キャッシュが無効化された場合、コンテンツをメイン メモリに書き戻す必要があります。

また、フラッシュとフラッシュの違いは正確には何ですか?

ウィキペディアの図があると思います。上でリンクした更新版がありますが、その違いはありません。

于 2015-08-01T12:55:14.773 に答える