メモリ階層と性能
ページサイズ4 KB、ラインサイズ64バイトのシステムで、L1キャッシュを仮想インデックス・物理タグ(VIPT)方式にし、インデックスとオフセットをページ内のビットだけで構成したい。8ウェイ・セットアソシアティブなら、キャッシュの容量は最大いくらにできるか。
- A32 KB
- B4 KB
- C256 KB
答えと解説を見る
正解:A. 32 KB
ページ内のアドレスは 4 KB = 2¹² なので12ビットで、この範囲は仮想アドレスと物理アドレスで同じです。インデックスとオフセットを合わせて12ビット以内にするには、1ウェイあたりの容量を 2¹² = 4 KB以下にする必要があります。8ウェイなら 4 KB × 8 = 32 KBまでにできます。4 KBは1ウェイ分の容量だけを答えた値です。256 KBにするとインデックスにページ番号のビットが入り、同じ物理アドレスが別のセットに入る問題が起こります。
- A. 正しい。1ウェイ4 KB × 8ウェイ = 32 KBです。
- B. 4 KBは1ウェイ分の容量です。
- C. 256 KBではインデックスがページ内に収まりません。