IPA過去問ドリル

平成29年度 春期 応用情報技術者試験 午前 問16

テクノロジ/コンピュータ構成要素

4ブロックのキャッシュメモリC0〜C3が表に示す状態である。ここで,新たに別のブロックの内容をキャッシュメモリにロードする必要が生じたとき,C2のブロックを置換の対象とするアルゴリズムはどれか。 C0:ロード時刻 0:00,最終参照時刻 0:08,参照回数 10 C1:ロード時刻 0:03,最終参照時刻 0:06,参照回数 1 C2:ロード時刻 0:04,最終参照時刻 0:05,参照回数 3 C3:ロード時刻 0:05,最終参照時刻 0:10,参照回数 5 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成29年度 春期 応用情報技術者試験 午前 問16

正解:エ

解説

LRU(Least Recently Used)は,最終参照時刻が最も古い(現在から最も遠い過去である)ブロックを置換対象とするアルゴリズムです。表ではC2の最終参照時刻0:05が最も古いため,C2が置換対象になります。

選択肢ごとの解説

  • 誤り。FIFOはロード時刻が最も古いものを置換対象とし,この場合はロード時刻0:00のC0が対象になります。
  • 誤り。LFUは参照回数が最も少ないものを置換対象とし,この場合は参照回数1のC1が対象になります。
  • 誤り。LIFOは最後にロードされたものを置換対象とし,この場合はロード時刻0:05のC3が対象になります(C2と同時刻ですが定義上LIFOでは最新ロードのブロックが対象です)。
  • 正しい。LRUは最終参照時刻が最も古いものを置換対象とし,最終参照時刻0:05で最も古いC2が対象になります。
応用情報技術者の過去問を演習モードで解く