CA-改进Cache的性能

[[CA-NotesView]]
改进Cache的性能
从三个方面改进Cache的措施:
降低失效率
减少失效开销
减少Cache命中时间
一共有17种Cache优化技术
降低失效率
三种失效:
- 强制性失效
- 容量失效
- 冲突失效(碰撞失效,干扰失效)
相联度越高,冲突失效就越小;
强制性失效不受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 进行许可。
评论