我对现代多核CPU中缓存一致性系统的工作原理有些困惑。我看到像MESIF/MOESI这样基于嗅探的协议被用于Intel和AMD处理器中,而基于目录的协议似乎更适用于多核心,因为它们不广播消息,而是向特定节点发送消息。
在AMD或Intel处理器中,现代的缓存一致性解决方案是什么?它是基于MOESI和MESIF这样的嗅探协议,还是只有基于目录的协议,或者两种协议都有(嗅探协议用于同一节点内元素之间的通信,目录协议用于节点之间的通信)?
在AMD或Intel处理器中,现代的缓存一致性解决方案是什么?它是基于MOESI和MESIF这样的嗅探协议,还是只有基于目录的协议,或者两种协议都有(嗅探协议用于同一节点内元素之间的通信,目录协议用于节点之间的通信)?