推荐答案
测试一下
题目
以下关于缓存的说法不正确的是
A. 容量相同的情况下,直接映射比全相联模式更容易发生冲突
B. 缓存容量越大,则访问速度越快
C. 同一程序在不同层级缓存中的命中率通常不相同
D. 缓存的原理利用了程序的空间局部性和时间局部性
参考答案与知识点
参考答案
B选项不正确。缓存容量越大,通常访问速度越慢,因为大容量缓存需要更复杂的硬件结构(如更大的标签存储、更长的寻址路径、更高的访问延迟),这会导致访问时间增加。例如,L1缓存容量最小但速度最快,L3缓存容量最大但速度最慢。A选项正确:直接映射模式下,每个主存块只能映射到缓存中的一个固定行,冲突概率高;全相联模式允许任意主存块映射到任意缓存行,冲突概率低。C选项正确:不同层级缓存(L1、L2、L3)的命中率不同,通常L1命中率最低,L3最高,这与容量和替换策略相关。D选项正确:缓存利用时间局部性(重复访问同一数据)和空间局部性(访问相邻数据)来提升命中率。
涉及知识点
- 缓存容量与访问速度的关系
- 直接映射与全相联的冲突特性
- 多级缓存的命中率差异
- 空间局部性与时间局部性原理