CPU・アーキテクチャ
セットアソシアティブ方式のキャッシュの説明として正しいものはどれか。
- Aあるアドレスのデータを、決まったセットの中の複数の場所(ウェイ)のどれかに置ける
- Bあるアドレスのデータを置ける場所が、キャッシュ内の1か所に決まっている
- Cデータをキャッシュのどこにでも置ける
答えと解説を見る
正解:A. あるアドレスのデータを、決まったセットの中の複数の場所(ウェイ)のどれかに置ける
セットアソシアティブ方式では、アドレスによってセットが決まり、そのセットの中の複数のウェイのどれかにデータを置けます。置き場所が1か所しかないダイレクトマップ方式より、同じ場所の取り合いによるミス(競合ミス)を減らせます。どこにでも置けるのはフルアソシアティブ方式です。
- A. 正しい。決まったセット内の複数のウェイに置けます。
- B. 置き場所が1か所に決まっているのはダイレクトマップ方式です。
- C. どこにでも置けるのはフルアソシアティブ方式です。