CPU缓存 在计算机系统中CPU高速缓存英語CPU Cache在本文中简称缓存是用于减少处理器访问内存所需平均时间的部件在金字塔式存储体系中它位于自顶向下的第二层仅次于CPU寄存器其容量远小于内存但速度却可以接近处理器的频率 当处理器发出内存访问请求时会先查看缓存内是否有请求数据如果存在命中则不经访问内存直接返回该数据如果不存在失效则要先把内存中的相应数据载入缓存再将其返回处理器 缓存之所以有效主要是因为程序运行时对内存的访问呈现局部性Locality特征这种局部性既包括空间局部性Spatial Locality也包括时间局部性Temporal Locality有效利用这种局部性缓存可以达到极高的命中率 在处理器看来缓存是一个透明部件因此程序员通常无法直接干预对缓存的操作但是确实可以根据缓存的特点对程序代码实施特定优化从而更好地利用缓存