简单说就是,组相连映射是直接映射和全相连映射的一种折中。
具体的执行策略是:将Cache进行分组,数量记为Q,每组有R个字块。
设i是Cache的组号,j是主存的块号,那么一个主存块怎么映射到组中呢?
i = j mod Q
根据这个计算式,应该明白,相邻的主存块映射在不同Cache组中。
那么我们需要仔细研究一下这个时候的主存地址怎么分配。
格局和直接映射比较相似:分为高m位和低b位。
高m位也分为两个部分:主存字块标记和组地址。
我们知道,每组有R个字块,那么用r位标记,则有 2r 块。所以当Cache块有