简单说说缓存一致性协议MESI

本文介绍了缓存一致性协议MESI的工作原理,通过实例解析了多核处理器中缓存行的四种状态转换,以及在并发场景下可能出现的问题和解决方案,包括store buffer的使用以及memory barrier的作用。
摘要由CSDN通过智能技术生成

参考大佬博客:https://www.cnblogs.com/yanlong300/p/8986041.html

带有高速cache的CPU计算执行流程

  1. 程序以及数据被加载到Memory。
  2. 指令和数据被加载到CPU的cache。
  3. CPU执行完指令将数据还给cache。
  4. cache通过BUS将数据返回给Memory。
    在这里插入图片描述

MSEI:

现在多核处理器下,会存在多个CPU的cache,如何保证缓存内部数据的一致呢,引入MSEI。
Cache line:缓存存储数据的单元。
MSEI为缓存行的4种状态的首字母,缓存行用2个bit来保存状态。

在这里插入图片描述
在这里插入图片描述

多核协作的状态转换例子:

假设有三个CPU A、B、C,对应三个缓存分别是cache a、b、 c。在主内存中定义了x的引用值为0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值