- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セット連想マッピングassociative)
セット連想マッピングとは-質問記事要約
このQ&Aのポイント
- セット連想マッピング(set associative mapping )について解説します。
- 1Mメモリーシステムの領域を使用した1Kバイトキャッシュにおいて、ブロックサイズが16、セットサイズが8の場合、与えられたアドレスに対応するブロック、セット、タグを16進数で求める方法を説明します。
- セット連想マッピングでは、キャッシュの領域をセットに分割し、各セット内のブロックに対応するタグを保持します。ブロックサイズが16バイト、セットサイズが8の場合、1Kバイトのキャッシュは64個のセットを持ち、それぞれのセット内には8つのブロックがあります。与えられたアドレスを16進数に変換し、セット番号とタグを求めることで、該当するブロックを特定することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そもそも「1Mの場合どのように割り振られているのでしょうか」という疑問を持つところが既に筋違い. もちろん全メモリ量も最終的には問題になるんだけど, それよりもまずキャッシュの構成からビット数を考えなきゃいけない. ぎりぎり言うと「どのように割り振るのか」は全メモリ量とキャッシュの構成が与えられても決まらない. 「物理アドレスのどこをどのフィールドに割り当てるのか」に任意性が存在する. まあ, 「キャッシュ」というものの意味を考えれば「常識的な振り方」は出てくるけど, それが「唯一の方法」とはならない.