インデックスビットとタグビットを計算する式は何ですか?
- ダイレクト マップ キャッシュ
- 連想キャッシュ
- 連想キャッシュを設定
現在、ダイレクト マップに次の式を使用しています。
#define BLOCK_SHIFT 5;
#define CACHE_SIZE 4096;
int index = (address >> BLOCK_SHIFT) & (CACHE_SIZE-1);
/* in the line above we want the "middle bits" that say where the block goes */
long tag = address >> BLOCK_SHIFT; /* the high order bits are the tag */
連想キャッシュとセット連想キャッシュでシフトされるビット数を教えてください。