标签: algorithm caching mesi
我的教授拒绝回答这个问题,我开始怀疑他不知道答案。
我获得了以下
假设我们在并行CPU上运行两个线程(从RAM中的相同数据块写入和读取) 第一个缓存处于M状态;第二个处于未知状态(根据我的理解,必须处于I状态)
问题是: 如果BusWrite是从第二个缓存发送的,那么是否有可能将第一个缓存写回到RAM中,确定不是最新更新但第二个缓存中的最新修改值是否写回RAM?
我的教授说是的,我的问题是为什么我们会将未更新的数据写回RAM?