テクノロジ系応用
メモリアドレス0x1000にデータを書き込む際、キャッシュメモリが関与している場合、同じアドレスをメインメモリから直接読み込もうとしたらどうなるか。最も適切なものはどれか。
A.キャッシュメモリの内容が自動的にメインメモリに書き戻されるため、最新のデータが読み込まれる
✗ ライトバック方式でも即座に書き戻されるとは限らず、キャッシュ内に保持されたままの場合がある。
B.キャッシュメモリとメインメモリが異なる内容を保持したままになり、古いデータが読み込まれる可能性がある← 正解
✓ 正解です。キャッシュのコヒーレンシが問題となり、メインメモリとキャッシュの内容が不一致になる可能性がある。
C.メインメモリへのアクセスは遮断され、キャッシュメモリからの読み込みが強制される
✗ メインメモリアクセスは制限されず、実行される。ただし古いデータが返されるリスクがある。
D.キャッシュメモリは自動的に無効化され、メインメモリのデータが優先される
✗ キャッシュは自動的には無効化されない。この状況ではコヒーレンシプロトコルで対応する。
この問題のポイント
キャッシュのコヒーレンシが問題となり、メインメモリとキャッシュの内容が不一致になる可能性がある。