一、Cache替换算法
1全相联映射
(1) FIFO算法
此时Cache已经满了,还有2没有进入Cache,4最先进入,因此4位置被2替换
(2)LRU算法
从后往前看,首先判断5(之前没有使用过) => 判断11(之前没有使用过) => 判断4,将之前的4的位置都删掉,虽然他调入的早,但是最近被使用过,因此计数器被清零了 =>6(把之前的6划掉) => … =>最后到12为最近最少使用的那一块,因此12被2替换
2直接映射
不用在讨论用什么算法,因为它指定替换哪一块
3二路组相联映射
(1)FIFO算法
空间操作法:
表格法:
注:当某一组为空时,可以将数据放在改组的最后一个块,随后再由数据,把之前的数据往上提一格,直至被替换出
(2)LRU 算法
注:不常用的要往上提,最近使用的要放在最下面