题32

题目

Q:【2021 统考真题】若计算机主存地址为 32 位, 按字节编址, Cache 数据区大小为32 KB, 主存块大小为 32 B, 采用直接映射方式和回写 (Write Back) 策略, 则 Cache 行的位数至少是 ( ) 。
A. 275 B. 274 C. 258 D. 257

分析

A:注意辨析数据区这个概念

Cache 数据区大小为 ,主存块的大小为 ,于是 Cache 中共有 个 Cache 行,物理地址中偏移量部分的长度为
因为采用直接映射方式,所以 个 Cache 行映射到 个分组, 物理地址中组号部分的长度为 10bit。
32bit 的主存地址除去 5bit 的偏移量和 10bit 的组号后, 还剩 17bit 的 tag 部分。
又因为 Cache 采用回写法,所以 Cache 行的总位数应为 (数据位) bit (tag 位) + lbit (脏位) + lbit (有效位) bit。

D