第 15 题
设有一主存-Cache 层次的存储器,其主存容量 1MB,Cache 容量 16KB,每字块有 8 个字,每字 32 位,采用直接地址映像方式,若主存地址为 35301H,且 CPU 访问 Cache 命中,则该主存块在 Cache 的第( )字块中(Cache 起始字块为第 0 字块)。
A. 152 B. 153 C. 154 D. 151
[tag_link]
正确答案:A
主存容量为 1MB,即 字节,因此主存地址为 20 位。
Cache 容量为 16KB,即 字节。 每个字为 32 位(即 4 字节),每个字块包含 8 个字,因此块大小为 字节,块内偏移需要 位。 Cache 共有 块,索引需要 位。 在直接映射方式下,主存地址划分为:标签(高 6 位)、索引(中间 9 位)、偏移(低 5 位)。
给定主存地址 35301H,转换为二进制为 0011 0101 0011 0000 0001(共 20 位)。 偏移量为低 5 位(00001),索引为位 5 至位 13(010011000),转换为十进制为
。
也可通过计算主存块号得到:地址 35301H 对应十进制 217857 字节,块号为 (余数为 1),Cache 块号为 。 因此,该主存块位于 Cache 的第 152 字块中。