题16

题目

Q:有一主存-Cache 层次的存储器,其主存容量为 , Cache 容量为 ,每块有 8 个字, 每字 32 位, 采用直接地址映像方式, Cache 起始字块为第 0 块, 若主存地址为 35301H, 且 CPU 访问 Cache 命中, 则在 Cache 的第 ( ) (十进制表示) 字块中。
A. 152 B. 153 C. 154 D. 151

分析

A:值得注意的是,主存的标记位和主存容量,主存块大小的关系
应该把标记为,理解为,这个 cache line 可以对应多少个 主存块

  • 主存地址的二进制形式
    • 00110101001100000001
  • 分析Cache块内地址
    • 低5位
    • 每个字块32B
  • 分析Cache字块地址
    • 中间位
    • 010011000
    • 转换为十进制数152
  • 分析主存字块标记
    • 高6位
    • 1MB/16KB=64
    • 2^6=64

A