先给主存块分组,分组依据是先除以组数,看看是第几个组,再上取整和组数取模,得到组的编号,注意不要出现差一错误,我们通过这个题来深刻了解这个做法:题22

取模数,保证隔相同间隔的块,这个间隔也就是组数,映射在同一个cache line中,这么做的好处是,可以避免冲突不命中,因为每个组都有自己的cache line,不会出现两个块映射到同一个cache line的情况,这样的话,就不会出现冲突不命中,只会出现替换不命中,这样的话,就可以提高命中率,但是这样的话,就会增加成本,因为需要更多的cache line,所以这个策略的好处是提高了命中率,但是成本也会增加

直接映射和组相连的本质差异是,直接映射主存中相邻的块,在cache line中也是相邻的