文章目录 一、为啥要有Cache? 1、1、计算机的存储结构(memory hierarchy) 1、2、为什么需要Cache? 二、程序访问的`局部性locality`:==时间局部性、空间局部性== 2、1、时间局部性:同一份数据在短时间内往往会被多次重复使用 2、2、空间局部性:临近的数据经常会一起访问 三、Cache的分类:Instruction Cache(指令Cache, I-Cache)、Data Cache(数据Cache, D-Cache) 四、Cache的工作原理 4、1、Cache的组成、block、Cache Line、Cache Line有效位 4、2、地址和Cache Line的对应关系:offset(选中Cach