C02

Cache 映射与命中率

局部性赚到速度,映射方式决定冲突——同一串访问,三种映射命中率立见高下

开始讲解

0 / 0

交互实验

平均访问时间 t = H·tc + (1−H)·tm —
访问效率 e = tc / t —
主存块(0~15,点击访问;三种映射同时处理这次访问)
预设序列:

核心思想

  • t = H·tc + (1−H)·tm;命中率每提一点,平均时间直线下降——先背公式再谈映射。
  • 直接映射:行号 = 块号 mod 行数,快而糙,冲突块互相挤出。
  • 全相联:任意放 + LRU,命中率高但比较器贵,只在小 Cache 用。
  • 组相联 = 分组 + 组内相联:组号 = 块号 mod 组数,组数 = 块数 ÷ 路数。
  • 地址三段式:Tag | 行号/组号 | 块内地址——组相联题先算组号位数。

真题演练

查看解析