哪种缓存类型更适合总线监视?

Which cache type is better for bus watching?

我正在准备关于内存(主要是缓存)的考试,我 运行 回答了几年前的一个多项选择题:

Which cache type is recommended for bus watching and is also used in multiprocessor systems?

 a. write-through cache
 b. write-back cache

我知道总线监视意味着每个缓存都监听总线以查看其他缓存向主内存发送了哪些请求,但我不太明白哪个答案是正确的。

第一种类型(直写)只会在每次更新内容时将所有内容更新到内存中,而后者只会将数据保存在缓存中以便更快,在我看来这两种方法都可以工作。然而,我想回写缓存会更合适,因为有了直写缓存就不需要监听总线了?这是正确的推理吗?

感谢任何帮助。

答案是 write-back(参见 MSI、MESI、Dragon 协议)。