2

我的教授拒绝回答这个问题,我开始怀疑他不知道答案。

我得到了以下MESI算法

假设我们有两个线程在并行 CPU 上运行(从 RAM 中的同一数据块写入和读取)第一个缓存处于状态 M;第二个处于未知状态(根据我的理解必须处于I状态)

问题是:如果 BusWrite 是从第二个缓存发送的,是否有可能将第一个缓存写回 RAM,肯定不是最新更新但第二个缓存中最新修改的值被写回 RAM?

我的教授说是的,我的问题是为什么我们要将未更新的数据写回 RAM?

4

0 回答 0