正答3
解説
正解は3です。
この問題は、キャッシュメモリにデータがなかった(ミスした)ときの動作を問うています。
キャッシュメモリは、プロセッサと主記憶の速度差を埋めるための高速な記憶装置です。
キャッシュメモリにないデータは、その下の階層である主記憶から持ってきます。
【選択肢別解説】
1:× キャッシュメモリのデータを磁気ディスクに書き込むことはありません。
キャッシュメモリが直接やり取りする相手は主記憶です。
2:× 磁気ディスクから読み込む動作は、主記憶にもデータがないときにOSが行うページングなどの動作です。
キャッシュメモリ制御装置は磁気ディスクを直接扱いません。
3:○ キャッシュミスのとき、制御装置は主記憶から必要なデータを含むブロックを転送し、キャッシュメモリに格納します。
近くのデータも一緒に読み込むことで、次に使われたときにヒットしやすくなります。
4:× ディスクキャッシュから主記憶への転送は、磁気ディスクの読み書きを速くするための仕組みの動作です。
プロセッサのキャッシュメモリのミスとは別の話です。
【ポイント】
記憶階層は、上からレジスタ、キャッシュメモリ、主記憶、磁気ディスクの順に並びます。
ある階層でミスすると、1つ下の階層からブロック単位でデータを持ってきます。