SkillStack
テクノロジ系19 / 80問

応用情報技術者試験 令和7年度 秋期 午前 問19

4ブロックのキャッシュメモリC0〜C3が表に示す状態である。ここで、新たに別のブロックの内容をキャッシュメモリにロードする必要が生じたとき、C2のブロックを置換の対象とするアルゴリズムはどれか。

キャッシュメモリロード時刻(分:秒)最終参照時刻(分:秒)参照回数
C00:000:0810
C10:030:061
C20:040:053
C30:050:105

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

各アルゴリズムで置換対象となるブロックを確認します。

・FIFO(First In First Out):最も早くロードされたブロックを置換 → ロード時刻が最も古いC0(0:00)が対象 → C2ではない

・LFU(Least Frequently Used):参照回数が最も少ないブロックを置換 → 参照回数が最少のC1(1回)が対象 → C2ではない

・LIFO(Last In First Out):最も新しくロードされたブロックを置換 → ロード時刻が最も新しいC3(0:05)が対象 → C2ではない

・LRU(Least Recently Used):最も長い間参照されていないブロックを置換 → 最終参照時刻が最も古いC2(0:05)が対象 → C2が置換対象!

したがって、エのLRUが正解です。

【ポイント】 キャッシュの置換アルゴリズムはFIFO、LRU、LFU、ランダムなどがあります。LRUは「最後に使われてから最も時間が経ったもの」を置換する方式で、時間的局所性を活用した効率的なアルゴリズムとして広く使われています。

出典:令和7年度 秋期 応用情報技術者試験 午前 問19
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める