首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么StoreLoad可以实现LoadStore的效果??

为什么StoreLoad可以实现LoadStore的效果??

提问于 2025-08-13 01:22:14
回答 0关注 0查看 10

通过查AI和百度google已经明白一下知识:

StoreLoad会做两件事:

  1. StoreLoad 屏障强制写操作“完全完成”(即写缓冲区被冲刷,写入主存),确保写入数据对其他核心可见。
  2. 同时,它要求后续读操作等待这些写完成后才执行,读操作必须从最新内存中读取数据。

第一件事和StoreStore的屏障效果类似。(之前的写必须全部完成,那么后续的写和之前的写就不会重排,所以有storestore的效果。)

第二件事和LoadLoad屏障效果类似。(之后的读必须都从主内存读取最新值,所以之后的读相对于之前的读一定是后发生,所以不会重排)

问题:那loadstore的效果是如何实现的?

怎么就能防止屏障后的写操作不能早于屏障之前的读操作了?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

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