计算机组成原理Cache替换算法+Cache写策略

本文深入探讨了Cache的三种映射方式:全相联、直接映射和组相联映射下的FIFO和LRU替换算法。同时,详细阐述了Cache的写策略,包括全写法和写回法,解析了它们在数据更新中的不同处理方式。通过对各种算法和策略的分析,有助于理解Cache的工作原理及其在提高系统性能中的关键作用。
摘要由CSDN通过智能技术生成

一、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 算法

在这里插入图片描述
注:不常用的要往上提,最近使用的要放在最下面

二、Cache写策略

1.全写法(写直通法)

在这里插入图片描述

2写回法

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值