cache coherence protocol
多核缓存一致性相关协议的总结,首先需要转换一个思维,即在单核处理器中,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.