为什么MESI算法会将不正确的数据写回RAM?

时间:2016-12-11 11:28:02

标签: algorithm caching mesi

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

我获得了以下MESI algorithm

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

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

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

0 个答案:

没有答案