メモリ階層と性能

主記憶のDRAMへのアクセスにかかる時間は、L1キャッシュのヒット時間のおよそ何倍か。(一般的なPCやサーバーのCPUの場合)

  1. A2〜3倍
  2. B数十〜100倍程度
  3. C10万倍以上
答えと解説を見る

正解:B. 数十〜100倍程度

L1キャッシュのヒットは数サイクル(1 ns前後)で済むのに対し、主記憶のDRAMへのアクセスは数十〜100 ns程度かかり、およそ数十〜100倍の差があります。数GHzで動くCPUにとっては数百サイクルの待ちに相当するため、キャッシュの階層とプリフェッチが性能に欠かせません。2〜3倍ならキャッシュの重要性はずっと小さくなります。10万倍以上はSSDやハードディスクとの差に近い値で、DRAMではありません。

  • A. 2〜3倍ではなく、もっと大きな差があります。
  • B. 正しい。数十〜100倍程度で、CPUにとって数百サイクルに相当します。
  • C. 10万倍以上はストレージとの差に近い値です。
この分野を解く 分野ページへ

メモリ階層と性能のほかの問題

  1. キャッシュの各ラインに付けられる有効ビット(valid bit)の役割として正しいものはどれか。
  2. 小容量のフルアソシアティブ方式のバッファに、L1キャッシュから追い出されたラインを一時的に保持するビクティムキャッシュの主な効果はどれか。
  3. L1キャッシュの下にL2キャッシュを置く多段のキャッシュで、L2キャッシュの主な役割はどれか。
  4. 下位のキャッシュ(L2など)が上位のキャッシュ(L1)の内容をすべて含むインクルーシブ方式の特徴として正しいものはどれか。
  5. ダイレクトマップ方式からセットアソシアティブ方式に変えたときに起こる変化として、正しいものはどれか。