首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MESI协议。用缓存丢失写。为什么需要主存值提取?

MESI协议。用缓存丢失写。为什么需要主存值提取?
EN

Stack Overflow用户
提问于 2016-08-27 12:01:44
回答 1查看 456关注 0票数 2

我想知道MESI协议的实现,以及在写错过策略上使用分配的实现。假设我们有写请求,并且没有缓存行的其他副本而没有缓存丢失。这个图解表示下一步是从主内存(或L2缓存)获取值,存储它并将缓存行标记为M(修改)。那么,我想新的值将存储在缓存块中。问题是:为什么我们需要从主内存中获取数据呢?为什么我们不能简单地将新值写入到I(无效)状态下的第一个找到的缓存行/替换最大的缓存行,并将其标记为M(修改)?

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-27 12:46:59

假设您有64字节的缓存行,然后编写一个字节.您不能将“1/64的缓存行”放入缓存,那么其余的63个字节从何而来?它们必须来自主内存(或下一级缓存)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39180919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档