CA-改进Cache的性能

Molaters Lv5

[[CA-NotesView]]

改进Cache的性能

从三个方面改进Cache的措施:

  1. 降低失效率

  2. 减少失效开销

  3. 减少Cache命中时间

一共有17种Cache优化技术

降低失效率

三种失效:

  1. 强制性失效
  2. 容量失效
  3. 冲突失效(碰撞失效,干扰失效)

相联度越高,冲突失效就越小;
强制性失效不受Cache容量的影响,但是容量是小却随着容量的增加而减少;强制失效和容量失效不受相联度的影响

调节块的大小

在固定容量的情况下,增加块的大小会降低失效率

  • Cache失效率和块大小的关系

提高相联度

Victim Cache

硬件预取

4KB 直接映像Cache,块大小为16字节

1个块的指令流缓冲器:捕获15%~25%的失效

编译器控制和预取

预取指令

  • 标题: CA-改进Cache的性能
  • 作者: Molaters
  • 创建于 : 2023-11-24 11:30:49
  • 更新于 : 2023-10-30 10:39:43
  • 链接: https://molaters.github.io/2023/11/24/计算机体系结构/CA-改进Cache的性能/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论