前期存在的问题:CPU与内存的速度差异
添加Cache缓和速度矛盾

实际上,Cache被集成在CPU内部Cache用SRAM实现,速度快,成本高
空间局部性,在最近未来要用的信息,很有可能与现在正在使用的信息咋存储空间上是邻近的
时间局部性:在最近的未来要用的信息,很可能现在正在使用的信息
基于局部性原理,不难想到,可以把CPU目前访问的地址“周围”的部分数据放入Cache中;

例题:


以块为单位进行数据交换



2 直接映射:如果对应位置非空,则毫无选择的替换,无需算法选择;
3 组相联映射:分组内满了才需要替换,需要在分组内选择替换哪一块;

未考虑到局部性原理

为每个Cache块设置一个“计数器”,用于记录每个Cache块已经有多久没有被访问,然后替换最大的


全写法

写回法


把逻辑页号映射到主存块号
页表:逻辑页→主存块号
CPU执行的机器指令中,使用的是“逻辑地址”,因此需要通过“页表”将逻辑地址转为物理地址。页表的作用;
记录了每个逻辑页面放在哪个主存块中;

引入快表(TLB)




