問題 No.2455
主記憶装置の特定のブロックをキャッシュメモリ内の複数ある任意の場所のいずれにも格納できるため、キャッシュミスの発生を抑えやすい反面、対応する回路の構成が複雑になるキャッシュの方式はどれか。
【正解の解説】
フルアソシアティブ方式
大きな本棚のどこにでも本を自由に差し込めるようなもので、空きスペースがあれば絶対に置き場所に困りません。しかし、本を探すときには棚のすべてを同時にチェックする必要があるため、それを実現するための仕組みや回路が非常に複雑になってしまうというデメリットがあります。
スポンサーリンク
【その他の選択肢の解説】
ダイレクトマップ方式
これはフルアソシアティブ方式とは逆に、大きな本棚の中で「この本はこの棚のこの位置にしか置けない」と指定席がガチガチに決まっている方式です。回路の仕組みは非常に簡単で安価に作れますが、同じ場所を使う別の本が来るとすぐに空きがあっても追い出されてしまい、キャッシュミスが頻発するのが弱点です。
セットアソシアティブ方式
本棚をいくつかの「グループ(セット)」に分けて、グループ内であればどこに置いてもよいというルールにする方式です。フルアソシアティブ方式ほど回路が複雑にならず、ダイレクトマップ方式ほどキャッシュミスが多発しないため、実際のパソコンやスマホのCPUなど、現代の多くのシステムでバランスよく採用されている定番の方式です。
ダイレクトインデックス方式
試験問題などで受験者を惑わせるために作られたダミーの選択肢です。実在する「ダイレクトマップ方式(直接マッピング方式)」のインデックス参照という側面を別の言葉に言い換えたものであり、本問で求められている「任意の場所に格納できる柔軟な方式」という条件には全く当てはまりません。