三种Cache存储器的映象方式

1、直接映象

直接映像的含义为
假设cache总块数为20
主存总块数为200块
这里我们以20为模、总共可以分为10组
Cache内编号
0、1、2、3、4、5、6、7、8、9
主存十组组内编号
0、1、2、3、4、5、6、7、8、9
这里Cache编号为0的块可对应十组中每一组的编号为0的块
这里对应关系是固定的

2、全相联映象

全相联与直接映像相比
全相联Cache的每一块都可以和主存所有块建立映像
全相联的缺点在于、需要专门的全相联存储器寻找对应主存的cache块

3、组相联映象

组相联的方式是对直接映像和全相联映像的结合
采用主存和cache分组分组的方式、组间直接映像组内全相联映像

由映像方式和存储容量,块长和字大小确定主存地址格式
直接映像下
主存格式分为
主存字块标记+cache块地址+块内地址
若未指明按字寻址 则基本单位为B
存储容量/B得到的2的指数就是主存地址总长度
块地址则是cache总共有多少块
块内地址 是块长多少字节(B)
全相联地址格式为
主存字块标记+块内地址
组相联地址格式
主存字块标记+组地址+块内地址

你可能感兴趣的:(三种Cache存储器的映象方式)