索引和标签位的计算公式是什么
- 直接映射缓存
- 关联缓存
- 设置关联缓存
我目前正在使用此公式进行直接映射:
#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 */
请告诉我在关联和设置关联缓存中移动了多少位。