【发布时间】:2016-11-22 12:01:09
【问题描述】:
引用 Henessey 和 Patterson 的话,“写入的另一个关键方面是写入未命中时发生的情况。我们首先获取 从内存中块的单词。取出块并将其放入 缓存,我们可以将导致未命中的单词覆盖到缓存块中。我们也 使用完整地址将字写入主存。”
我似乎不明白上面的说法。如果我们覆盖缓存中的单词,这意味着以前,地址的索引是匹配的,但是标签值不同。因此,处理器停止并命令从内存中读取并写入缓存。这显然会替换块的先前内容(Take 1 块包含 1 个单词)。那我们为什么要把这个词再写到内存中呢?我们不是从那里取来的吗?
有人可以详细说明前面的陈述,以及一般的 write-miss 吗? write-miss 是什么意思?
【问题讨论】:
标签: memory cpu-architecture cpu-cache