0

我正在阅读计算机体系结构:一种定量方法,我对以下段落感到困惑(第 5 版 - 第 415 页):

” 一个常见的协议优化是引入一个拥有状态(通常表示为 O)。拥有状态的行为类似于共享状态,因为节点只能读取拥有的块。但它的行为类似于修改状态,因为节点必须提供数据其他节点对拥有块的读取和写入未命中。对处于修改或拥有状态的块的读取未命中向请求节点提供数据并转换到拥有状态。对处于修改或拥有状态的块的写入未命中提供数据到请求节点并转换到状态无效。这种优化的 MOSI 协议仅在节点替换状态为 Modified 或 Owned 的块时更新内存。

我的问题是:为什么发生写未命中时应该将旧数据提供给请求节点?

我所做的努力:我阅读了一个相关问题。我不太明白这个问题的答案,尤其是“保持旧数据可用允许在没有正确性问题的情况下推测性地发送写未命中请求(如无序执行或预取写入)。 ”但是我仍然认为我的问题有所不同,因为旧数据不是写回内存而是写到请求节点(我猜应该是缓存?)。

4

0 回答 0