关于mesi协议的四种操作

来源:-1 CPU多级缓存-缓存一致性

blanc_

2018-08-30

老师 视频里remote read和remote write是读取内存中的数据到缓存和写缓存中的数据到主存 但是有很多地方都说这两个操作是其他的内核和缓存发生的读写操作。。。。我搞蒙了 然后我试着用他们的说法去理解这个。。发现也挺有道理的 查了维基百科 没有查到。。。所以他们的说法是错误的么老师

写回答

1回答

Jimin

2018-08-30

你好,可能出发点不一样,你把你看到的文章地址发出来看一下

0
3
Jimin
回复
blanc_
我来解释一下吧,本质上每一个核都会有自己的缓存来共享主存总线,这里的缓存有MESI协议的四种状态,而处于这些状态时,是需要监听其他内核的变化,来触发自己状态的变化,否则就无法准确触发这些状态变化了。我理解他们的含义是,其他内核读取其他其他cache时就属于读取内存中的数据到缓存触发,写也是同样的。 第二个链接里有这么一段:当内核需要访问的数据不在本Cache中,而其它Cache有这份数据的备份时,本Cache既可以从内存中导入数据,也可以从其它Cache中导入数据,不同的处理器会有不同的选择。MESI协议为了使自己更加通用,没有定义这些细节,只定义了状态之间的迁移。可以看出,有些细节是不完全的,MESI的核心是定义这些状态之间的迁移。
2018-08-30
共3条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程