平成23年度秋期 応用情報技術者試験 午前 問11
プロセッサにデータを読み込むときにキャッシュメモリにヒットしなかった場合,キャッシュメモリ制御装置が行う動作はどれか。
- ア キャッシュメモリから所要のデータをブロック転送し,磁気ディスクに書き込む。
- イ 磁気ディスクから所要のデータをブロック転送し,キャッシュメモリに読み込む。
- ウ 主記憶から所要のデータをブロック転送し,キャッシュメモリに読み込む。
- エ ディスクキャッシュから所要のデータをブロック転送し,主記憶に読み込む。
解答・解説を見る
正解:ウ
AI解説
キャッシュメモリは主記憶のコピーを保持する高速メモリである。読込み時にキャッシュにヒットしなかった(ミスした)場合、キャッシュ制御装置は主記憶から該当データを含むブロック(キャッシュライン)単位で転送してキャッシュに読み込み、同時にCPUへデータを渡す。したがってウが正解である。 ア: キャッシュから磁気ディスクへ書き込む動作はミス時の処理ではなく、そもそもCPUのキャッシュは磁気ディスクと直接やり取りしない。 イ: 磁気ディスクからの転送はディスクキャッシュや仮想記憶の話であり、CPUのキャッシュメモリのミス処理ではない。 ウ: 正しい。ミス時は主記憶から所要データを含むブロックをキャッシュに転送する。ブロック単位なのは参照の局所性を活用するためである。 エ: ディスクキャッシュから主記憶への転送はファイル入出力の高速化の仕組みであり、本問のキャッシュメモリとは別物である。 💡 記憶階層は「レジスタ−キャッシュ−主記憶−ディスク」の順で、キャッシュミスの補充元は一つ下の階層である主記憶。磁気ディスクが出てくる肢は即除外できる。
出典:平成23年度 秋期 応用情報技術者試験 午前 問11 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。