首页 > 其他分享 >3.9.4Cache写策略

3.9.4Cache写策略

时间:2023-02-06 12:55:05浏览次数:47  
标签:主存 4Cache 策略 cache 我们 命中 数据 CPU 3.9

@

目录

一、引子

在这一小节中,我们要解决 cache 部分的最后一个内容,就是 cache 的写策略

之前我们提出了这样 3 个待解决的问题。
image.png

前两个问题我们已经解决了,还剩最后一个问题。 就是cache 当中保存的只是主存里的数据的一个副本, CPU 对 cache 里的数据进行写操作,修改了里边的数据之后,如何保持主存和 cache 的数据一致性

这就是 cache 的写策略要探讨的问题。

我们会分为两种情况来探讨写的策略。
image.png

①第一种情况,如果此时 CPU 要写的存储单元被命中,也就是已经存在 cache 里边的话,这种情况如何处理?

我们可以有两种方法,一种叫全写法,一种叫写回法。

②第二种情况,如果此时 CPU 它想要写的地址没有命中。

我们又会有两种处理的策略,分别是写分配法和非写分配法。


标签:主存,4Cache,策略,cache,我们,命中,数据,CPU,3.9
From: https://www.cnblogs.com/wanjiadenghuo/p/17095073.html

相关文章

  • Kubernetes的 pod 重启策略、Pod状态、生命周期
    Pod的重启策略Pod的重启策略指的是当Pod中的容器终止退出后,重启容器的策略。需要注意的是,因为Docker容器的轻量级,重启容器的做法实际上是直接重建容器,所以容器中的数据将会......
  • 使用策略模式-手写本地负载均衡器轮训算法
    分析有轮训随机权重等本地负载均衡器算法多个策略的共同行为从集群里取一个出来本文采用策略模式去手写 Maven依赖Maven依赖信息<parent><groupId>org.sp......
  • 最容易懂的策略模式消除if-else分支,实现开闭原则,提高可扩展性
    1介绍策略模式最常用的场景就是用于消除代码中的if-else,这里所说的if-else并不是说任何简单的判断都引入策略模式来优化,这样反而会增加代码的复杂度。反例:使用策略模式......
  • 【Redis场景拓展】秒杀问题-全局唯一ID生成策略
    全局唯一ID为什么要使用全局唯一ID:当用户抢购时,就会生成订单并保存到订单表中,而订单表如果使用数据库自增ID就存在一些问题:受单表数据量的限制id的规律性太明显场景......
  • 【缓存策略及实践】前端如何配置 HTTP 缓存机制
    缓存的目的主要作用是可以加快资源获取速度,提升用户体验,减少网络传输,缓解服务端的压力。强缓存不需要发送请求到服务端,直接读取浏览器本地缓存,显示的HTTP状态码是200......
  • 抖音千川不同阶段投放策略
    GPM:千次观看销售额   公式:成交金额/播放量*1000   功能:主要判断要不要投PPM:千次观看利润额    公式:成交金额/播放量*1000*毛利润率......
  • m基于GA遗传算法的电动汽车有序充电控制策略matlab仿真
    1.算法描述首先介绍MATLAB部分的遗传算法的优化算法介绍:遗传算法的原理遗传算法GA把问题的解表示成“染色体”,在算法中也即是以二进制编码的串。并且,在执行遗传算......
  • m基于GA遗传算法的电动汽车有序充电控制策略matlab仿真
    1.算法描述 首先介绍MATLAB部分的遗传算法的优化算法介绍:        遗传算法的原理        遗传算法GA把问题的解表示成“染色体”,在算法中也即是以二......
  • 策略路由
    1.策略路由简介  与单纯依照IP报文的目的地址查找路由表进行转发不同,策略路由是一种依据用户制定的策略进行路由转发的机制。策略路由可以对于满足一定条件(ACL规则等)的......
  • linux网络知识:路由策略(ip rule,ip route)
    一,路由策略(使用iprule命令操作路由策略数据库)基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小,应用或IP源地......