缓存局部性

文章探讨了计算机内存访问的局部性原理,包括时间局部性和空间局部性。时间局部性指同一内存位置的重复引用,而空间局部性则涉及邻近位置的连续访问。缓存利用这些原理,通过存储数据块来提高效率,例如当访问数组时,首次未命中后将数组部分加载到缓存,后续对数组相邻元素的访问能实现高速缓存命中,从而提升性能。
摘要由CSDN通过智能技术生成

局部性分为:时间局部性和空间局部性。如果一个内存位置被重复的引用,那就是有了时间局部性

如果一个内存位置被引用了,很快这个位置的附近位置也被引用了,这就有了空间局部性。

由于缓存中的数据是一个个数据块,每个数据块包含几十到几千字节不等,如果某个程序要访问数组a,第一次缓存没命中,cpu会从主存中取出包含数组a的一个数据块,复制到缓存中来,下次访问a[1],a[2],a[3]的数据时每次都缓存命中,极大的提高了效率,实现了空间的局部性。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值