authors: Jason Lowe-Power

MOESI CMP token

协议概述

相关文件

控制器描述

L1 缓存

状态 不变式
MM 缓存块由该节点独占持有,并且可能已被修改(类似于传统的 “M” 状态)。
MM_W 缓存块由该节点独占持有,并且可能已被修改(类似于传统的 “M” 状态)。在此状态下不允许替换和 DMA 访问。块在超时后自动转换到 MM 状态。
O 缓存块由该节点拥有。它尚未被该节点修改。没有其他节点以独占模式持有此块,但可能存在共享者。
M 缓存块以独占模式持有,但尚未写入(类似于传统的 “E” 状态)。没有其他节点持有此块的副本。在此状态下不允许存储。
M_W 缓存块以独占模式持有,但尚未写入(类似于传统的 “E” 状态)。没有其他节点持有此块的副本。仅允许加载和存储。在存储时静默升级到 MM_W 状态。在此状态下不允许替换和 DMA 访问。块在超时后自动转换到 M 状态。
S 缓存块由 1 个或多个节点在共享状态下持有。在此状态下不允许存储。
I 缓存块无效。

L2 缓存

状态 不变式
NP 缓存块由该节点独占持有,并且可能已被本地修改(类似于传统的 “M” 状态)。
O 缓存块由该节点拥有。它尚未被该节点修改。没有其他节点以独占模式持有此块,但可能存在共享者。
M 缓存块以独占模式持有,但尚未写入(类似于传统的 “E” 状态)。没有其他节点持有此块的副本。在此状态下不允许存储。
S 缓存行保存数据的最新、正确副本。系统中的其他处理器也可能在共享状态下保存数据的副本。在此状态下可以读取缓存行,但不能写入。
I 缓存行无效,不保存数据的有效副本。

目录控制器

状态 不变式
O 所有者。
NO 非所有者。
L 已锁定。