cache coherence protocol

zzyNorthPole

多核缓存一致性相关协议的总结,首先需要转换一个思维,即在单核处理器中,cache永远都是作为一个master端向bus发送请求信号的,获得数据;但是在多核系统中,cache除了作为master发送请求信号外,还会作为slave端被动修改相关的状态信息

MSI协议

所谓的MSI协议,指的是Modified、Shared、Invalid三个状态以及它们之间的转换。

以下内容翻译自维基百科:

在一个多核系统中,对于任意两个cache中的同一个状态行,各状态的兼容如下:

M S I
M x x v
S x v v
I v v v

MESI协议

所谓的MESI协议,指的是Modified、Exclusive、Shared、Invalid四个状态以及它们之间的转换。

M E S I
M x x x v
E x x x v
S x x v v
I v v v v

MOSI协议

所谓的MOSI协议,指的是Modified、Owned、Shared、Invalid四个状态以及它们之间的转换。

M O S I
M x x x v
O x x v v
S x v v v
I v v v v
  • Title: cache coherence protocol
  • Author: zzyNorthPole
  • Created at : 2023-12-12 10:15:30
  • Updated at : 2023-12-12 21:06:22
  • Link: https://zzynorthpole.github.io/2023/12/12/cache-coherence-protocol/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
cache coherence protocol