【发布时间】:2017-01-03 23:44:55
【问题描述】:
我想知道 MESI 协议使用 写入未命中分配策略 的写入协议实现。假设我们有写请求并且没有其他缓存行副本的缓存未命中。这个diagram 表示下一步是从主存(或二级缓存)中获取值,将其存储并将缓存行标记为 M(已修改)。我想然后新值存储在缓存块中。问题是:为什么我们需要从主存中获取数据的步骤? 为什么我们不能简单地将新值写入 I(无效)状态的第一个找到的缓存行/替换最旧的缓存行并将其标记为 M(修改)?
感谢您的帮助!
【问题讨论】: