题33
题目
Q:【2022 统考真题】某计算机主存地址为 32 位,按字节编址,某 Cache 的数据区容量为 32KB,主存块大小为 64B,采用 8 路组相联映射方式,该 Cache 中比较器的个数和位数分别为( )。
A. 8,20
B. 8,23
C. 64,20
D. 64,23
分析
A:注意啥叫cache中的比较器

解
A
Cache 采用组相联映射, 主存地址结构应分为 Tag 标记、组号、块内地址三部分。主存块大小 = Cache 块大小
| Tag 标记 | 组号 | 块内地址 |
| 20 位 | 6 位 | 6 位 |
Cache 采用 8 路组相联映射, 因此在访问一个物理地址时, 要先根据组号定位到某一分组, 然后用物理地址的高 20 位 (Tag 标记) 与分组中 8 个 Cache 行的 Tag 标记做并行比较 (用 8 个 20 位 “比较器” 实现), 若某个 Cache 行的 Tag 标记与物理地址的高 20 位完全一致, 则选中该 Cache 行。综上所述, 在组相联映射的 Cache 中, “比较器” 用于并行地比较分组中所有 Cache 行的 Tag 标记位与要访问物理地址的 Tag 标记位, 因此比较器的个数就是分组中的 Cache 行数 8, 比较器的位数就是 Tag 标记位数 20。