Cache存储器的基本结构
地址的映像与变换
全相联映像:空位随意放
相联目录表结构:主存块号+Cache块号(看题目是否有要求,有的话再加上1位有效位)
相联目录表的比较位数=主存块号的位数
相联目录表的项(行)数等于Cache的总块数
两者是映射的时候一一对应的。
直接映像:对“号”入座
相联目录表结构:区号(看题目是否有要求,有的话再加上1位有效位)
相联目录表的比较位数=主存区号的位数
相联目录表的项(行)数等于Cache的总块数
相当于是保存了区号和Cache中哪一块的映射。
组相联映像:按号分组,组内随意放
主存地址字段:区号、组号、组内块号、块内地址(偏移)
Cache地址字段:组号、组内块号、块内地址(偏移)
可以理解为一个区的大小就是Cache的大小,Cache自成一区,将主存划分成若干个区。
主存的每个区,完全顺向映射到Cache。
各组之间是直接映像,而组内是全相联映像。
相联目录表结构:区号+组内块号(主存)+组内块号(Cache)
(看题目是否有要求,有的话再加上1位有效位)
相联目录表的比较位数=区号位数+组内块号(主存)位数
相联目录表的项(行)数等于Cache的组数乘以一组内的块数
为什么没有组号呢?
因为主存地址和Cache地址的组号是一样的。
主存地址和Cache地址的块内偏移也是一样的