- Cache的映射其实就是将内存中的数据通过字段的截取等方式放入到缓存中去。
- 想要知道如何放进去就需要映射方式。
- 当CPU进行读取时,从Cache中寻找,那么就需要:
(1)有效位来标识当前数据是否有效
(2)脏位来进行一致性维护
(3)替换控制为用来进行替换
(4)标记位来进行比对 - 而不同映射方式又有不同标记位的对比方法,通过对比取出我们想要的某一块(直接映射/全相联映射)/某一组(组相联映射)
(1)直接映射
取余数,放到对应位置
i:Cache中的块号
j:主存中的块号
C:Cache的块数
i = j mod C
(2)全相联映射
①每一字块映射到Cache中的任意字块
②通常采用“按地址寻址”的相联存储器完成