メモリ階層と性能
キャッシュの容量を大きくすると一般にヒット時間がどうなるか。その理由とあわせて正しいものはどれか。
- A短くなる。データが多く入るほど探す時間が減るから
- B変わらない。ヒット時間はラインサイズだけで決まるから
- C長くなりやすい。配線と選択の回路が大きくなるから
答えと解説を見る
正解:C. 長くなりやすい。配線と選択の回路が大きくなるから
キャッシュを大きくするとミス率は下がりますが、記憶セルの配列が大きくなって配線が長くなり、インデックスの選択や出力の選択の回路も大きくなるため、ヒット時間は長くなりやすくなります。そのためL1は数十KB程度に小さく保ち、大きな容量はL2やL3で確保する多段の構成がとられます。ヒット時間が短くなることはなく、ラインサイズだけで決まるわけでもありません。ミス率とヒット時間のバランスで容量が決まります。
- A. 大きくしても探す時間は短くならず、むしろ長くなります。
- B. ヒット時間は容量や連想度にも左右されます。
- C. 正しい。配線と選択の回路が大きくなり、ヒット時間が延びやすくなります。