【计算机体系】LFU与LRU的区别

在cache - CPU的页面替换算法中有两种算法容易混淆:
(1)最不经常使用算法LFU (Least Frequently Used algorithm):It depends on which one’s frequency is least in this time.
(2)最近最少使用算法LRU (Least Recently Used algorithm):It depends on which one I haven’t used recently.

通俗点讲:你刷了三天手机,前两天你天天用微信不用QQ,最后一天又只用QQ不用微信。那么,LFU算法:微信使用频率高,QQ低,所以淘汰QQ。LRU算法:最后一天用Q没用微信,所以淘汰微信。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机体系结构中的缓存(Cache)性能分析是理解计算机系统性能的关键部分。Cache的设计和优化直接影响到系统速度、能源效率以及数据访问延迟。以下是Cache性能分析的一些关键方面: 1. **Cache命中率**:这是衡量缓存效率的重要指标,它表示从Cache中直接读取所需数据的比例。高命中率意味着数据请求更可能被快速满足,从而减少CPU等待时间。 2. **Cache层次结构**:现代计算机通常有多个级别的Cache,如L1、L2、L3等。分析各层Cache之间的大小、速度和替换策略有助于优化整体性能。 3. **替换策略**:当Cache满但又有新的数据要存储时,选择哪种数据替换出去是一个策略问题。常见的策略有随机替换(LRU)、最近最少使用(LFU)和先进先出(FIFO)。 4. **Cache污染**:如果Cache被不常用的数据填充,导致常用数据被替换出去,称为“缓存污染”。这会降低命中率,影响性能。 5. **写回策略**:对于写操作,Cache通常会执行写回策略,即将数据回写到主存或持久存储。了解何时回写以及回写的频率对性能有很大影响。 6. **带宽利用**:分析Cache和主存之间的数据交换,了解带宽是否得到充分利用,这对于计算密集型应用尤其重要。 7. **能量效率**:Cache设计不仅要考虑性能,还要关注能效。例如,动态功耗管理和低功耗设计对于移动设备至关重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值