情報処理安全確保支援士試験 情報処理安全確保支援士試験 平成29年度春期 午前Ⅰ 問6: 4 ブロックのキャッシュメモリ C0 ~ C3 が表に示す状態である。ここで,新たに別のブロックの内容をキャッシュメモリにロードする必要が生じたとき,C2 のブ
←情報処理安全確保支援士試験 平成29年度春期 午前Ⅰ
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 |
問題本文
4 ブロックのキャッシュメモリ C0 ~ C3 が表に示す状態である。ここで,新たに別のブロックの内容をキャッシュメモリにロードする必要が生じたとき,C2 のブロックを置換の対象とするアルゴリズムはどれか。
解説
C2は最終参照時刻が0:05で最も古い(他はC0=0:08,C1=0:06,C3=0:10)。最後に使われてから最も時間が経ったブロックを追い出すのはLRU(Least Recently Used)であり、C2が対象となる。エが正解。LRUは時間的局所性を仮定したキャッシュ置換の代表で、CPUキャッシュやページング、Web/DBキャッシュで広く使われる。
選択肢ごとの解説
- ア.FIFOはロード時刻が最古のC0を置換するため、C2は選ばれず誤り。
- イ.LFUは参照回数が最少のC1(1回)を置換し、C2(3回)ではないため誤り。
- ウ.LIFOは最後にロードしたC3を置換する考え方で、C2にはならず誤り。
- エ.最終参照が最古のC2を追い出すLRUに合致し正しい。
情報処理安全確保支援士試験 平成29年度春期 午前Ⅰ の過去問一覧へ戻る・問6