CPU・アーキテクチャ

セットアソシアティブ方式のキャッシュの説明として正しいものはどれか。

  1. Aあるアドレスのデータを、決まったセットの中の複数の場所(ウェイ)のどれかに置ける
  2. Bあるアドレスのデータを置ける場所が、キャッシュ内の1か所に決まっている
  3. Cデータをキャッシュのどこにでも置ける
答えと解説を見る

正解:A. あるアドレスのデータを、決まったセットの中の複数の場所(ウェイ)のどれかに置ける

セットアソシアティブ方式では、アドレスによってセットが決まり、そのセットの中の複数のウェイのどれかにデータを置けます。置き場所が1か所しかないダイレクトマップ方式より、同じ場所の取り合いによるミス(競合ミス)を減らせます。どこにでも置けるのはフルアソシアティブ方式です。

  • A. 正しい。決まったセット内の複数のウェイに置けます。
  • B. 置き場所が1か所に決まっているのはダイレクトマップ方式です。
  • C. どこにでも置けるのはフルアソシアティブ方式です。
この分野を解く 分野ページへ

CPU・アーキテクチャのほかの問題

  1. 現在の多くのCPUで使われているキャッシュライン(キャッシュブロック)の大きさとして一般的なものはどれか。
  2. パイプラインで、前の命令の結果を次の命令がすぐ使う(データハザード)とき、レジスタへの書き込みを待たずに演算結果を直接次の命令に渡す手法はどれか。
  3. リトルエンディアンの説明として正しいものはどれか。
  4. 1つのCPUコアで複数のスレッドの命令を同時に処理し、コア内の演算器などを有効に使う技術はどれか。
  5. マイコンなどで、周辺機器のレジスタをメモリと同じアドレス空間に割り当て、通常のメモリ読み書き命令で操作する方式はどれか。