資格暗記無料で始める

キャッシュの置換アルゴリズム(LRU・FIFO・LFU)とは?

キャッシュの置換アルゴリズム(LRU・FIFO・LFU)とは、キャッシュが満杯のときに、どのブロックを追い出すかを決める規則。LRUは最後に使われてからの時間が最も長いもの、FIFOは最も古く格納されたもの、LFUは参照回数が最も少ないものを追い出す。局所性を前提とすると一般にLRUが有利で、ハードウェアでは近似実装が使われる。

応用情報技術者試験の過去問では9回出題されています(2016年度〜2025年度)。

きゃっしゅのちかんあるごりずむ

応用情報技術者試験の頻出用語/テクノロジ系/別名:キャッシュの置換アルゴリズム、LRU・FIFO・LFU、LRU、FIFO、LFU


キャッシュの置換アルゴリズム(LRU・FIFO・LFU)の意味

キャッシュが満杯のときに、どのブロックを追い出すかを決める規則。LRUは最後に使われてからの時間が最も長いもの、FIFOは最も古く格納されたもの、LFUは参照回数が最も少ないものを追い出す。局所性を前提とすると一般にLRUが有利で、ハードウェアでは近似実装が使われる。

キャッシュの置換アルゴリズム(LRU・FIFO・LFU)の具体例

3ブロック分のキャッシュにA→B→C→A→D の順で参照が来た場合、LRUではDを入れる時点で最も長く使われていないBが追い出される。FIFOなら最初に入ったAが追い出され、直後にAを再参照すると無駄なミスになる。この差がヒット率の計算問題で問われる。

キャッシュの置換アルゴリズム(LRU・FIFO・LFU)は試験でどう引っ掛けられる?

LRULFUの取り違えに注意。LFUは「回数」なので、初期に大量参照された後に不要になったブロックが居座り続ける欠点がある。またLRUの完全実装は履歴管理のコストが高く、実機では擬似LRUで代用されている。

キャッシュの置換アルゴリズム(LRU・FIFO・LFU)と関連する用語

キャッシュの置換アルゴリズム(LRU・FIFO・LFU)が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。