メモリ キャッシュ アドレスのフォーマット方法がよくわかりません。例えば:
ダイレクト マップ キャッシュは 256 スロットで構成されます。メイン メモリには、それぞれ 16 ワードの 32K ブロックが含まれます。キャッシュのアクセス時間は 10 ns で、キャッシュ スロットを埋めるのに必要な時間は 200 ns です。ロードスルーは使用されません。つまり、アクセスされたワードがキャッシュ内に見つからない場合、ブロック全体がキャッシュに取り込まれ、そのワードはキャッシュを介してアクセスされます。最初は、キャッシュは空です。注: メモリを参照する場合、1K = 1024 です。
このことから、直接マップされたキャッシュの場合、2^4 は 16 ワードを保持できるため、フォーマットのワード幅は 5 ビットになり、キャッシュが 256 スロットであるため、スロット サイズも 2^8 になることがわかります。
Tag フィールドの幅を取得するにはどうすればよいですか? また、セット・アソシエイト・マッピングとアソシエイト・マッピングでは、これがどのように変化しますか?