(1)空间局部性:在最近的将来将用到的信息很可能与正在使用的信息在空间地址上是临近的。
(2)时间局部性:如果一个信息项正在被访问,那么在近期它很可能还会被再次访问。
Cache作为主存与CPU之间的高速缓存器,它正是利用了空间局部性和时间局部性,提高了CPU的访存速度
如下图,假设每次读取RAM的一个int数据需要耗费100ns,每次读取Cache一个int数据需要5ns
例如:当我们打开QQ,系统将QQ的相关数据都加载到主存之中
当我们频繁使用聊天功能的时候,也就意味着我们需要频繁地访问聊天功能的相关数据,
这时我们可以将聊天功能的数据加载到Cache中,从而下次只需要访问更快的Cache来节约访问主存的时间
Cache的基本概念:
- Cache命中率:即CPU访问主存时,其数组可能在Cache中的概率
- Cache块(行):主存与Cache之间数据交换的单位