メモリ階層と性能

8ウェイ・セットアソシアティブ方式のキャッシュで、1回のアクセスのたびに並列に比べるタグの数はいくつか。

  1. Aキャッシュ全体のライン数と同じ数
  2. B8個
  3. C1個
答えと解説を見る

正解:B. 8個

セットアソシアティブ方式では、まずアドレスのインデックスで1つのセットを選び、そのセットにある全ウェイのタグを並列に比べます。8ウェイなら1セットに8ラインがあるので、比べるタグは8個で、そのための比較器も8個必要です。キャッシュ全体のライン数だけ比べるのはフルアソシアティブ方式、1個だけ比べるのはダイレクトマップ方式です。ウェイを増やすと比較器と消費電力が増えるため、L1の連想度は控えめにされることが多くあります。

  • A. 全ラインと比べるのはフルアソシアティブ方式です。
  • B. 正しい。選んだセットの8ウェイ分のタグを比べます。
  • C. 1個だけ比べるのはダイレクトマップ方式です。
この分野を解く 分野ページへ

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

  1. ラインサイズ64バイト、セット数64のキャッシュで、アドレス0x1234のデータが入るセットの番号はどれか。
  2. 同じラインに何度も書き込む処理で、ライトスルー方式よりライトバック方式の方が有利になる主な理由はどれか。
  3. 最も長い間使われていないものを追い出すLRUに対して、今後最も長い間使われないものを追い出す方式(最適置き換え、OPT)についての説明として正しいものはどれか。
  4. キャッシュの容量を大きくすると一般にヒット時間がどうなるか。その理由とあわせて正しいものはどれか。
  5. 上の連結リストをたどる処理が、同じ数の要素をもつ配列を順に読むより大幅に遅くなりやすい理由はどれか。