0

目前正在阅读一篇关于内存屏障的文章(在 MESI 中),对此我几乎没有任何疑问。内存屏障有 4 种类型 LoadLoad、StoreStore、LoadStore 和 StoreLoad。我了解 LoadLoad 和 StoreStore 的作用。

例如 LoadLoad 它是一个读取屏障(在 Linux smp_rmb 上),它使核心处理来自无效队列的所有无效请求。StoreStore 也是一样,它使核心等待所有存储请求。

但是 LoadStore 和 StoreLoad 是做什么的呢?是不是跟LoadLoad和StoreStore一样?如果 LoadStore 使核心在存储之前完成所有加载操作,那么核心是否以另一种方式而不是处理失效队列?

4

0 回答 0