单选题

某机字长 32 位, 主存容量 1MB, 按字编址, 块长 512B, Cache 共可存放 16 个块, 采用直接映射方式,则 Cache 地址长度为(     )。

【正确答案】 A
【答案解析】

主存地址中除去 tag(主存字块标记) 的部分就是 Cache 地址; 其中, 块长 512B, 主存按字编址,512B/ (4B) =128=27 , 即块内字地址 7 位; Cache 共可存放 16 个块, 采用直接映射方式, 24 =16, 即 Cache字块地址 4 位; 故 Cache 地址共 4+7=11 位。