推荐答案
测试一下
题目
Cache的引入,主要是基于哪些现象:
A. 时间局部性
B. Cache总是能提高性能
C. 空间局部性
D. 程序跳转性
参考答案与知识点
参考答案
正确选项:A、C。Cache的引入主要基于程序的局部性原理,包括时间局部性和空间局部性。时间局部性指最近访问过的数据很可能在短时间内再次被访问,例如循环中的变量;空间局部性指访问某个数据时,附近地址的数据也很快会被访问,例如数组的顺序遍历。Cache利用这些特性将数据预取到高速缓存中,减少处理器等待主存的时间。选项B“Cache总是能提高性能”错误,因为Cache的性能依赖于命中率,如果程序访问模式不具有局部性(如随机访问),Cache可能因替换开销或容量不足反而降低性能。选项D“程序跳转性”不是Cache引入的主要依据,跳转指令会破坏局部性(如分支预测失败),但Cache设计更多关注局部性的利用而非跳转本身。因此,正确选项为A和C。
涉及知识点
- 时间局部性
- 空间局部性
- Cache性能影响因素
- 程序局部性原理