FENCE.TSO 会刷新缓存吗?
官方语义是排序约束,不是通用缓存刷新指令。
FENCE 的 TSO 特定编码,按 Total Store Order 风格排序内存读写。
FENCE.TSO 是 FENCE 的特定编码(fm=1000, pred=RW, succ=RW)。它排序内存 R/W 操作,但不包含设备 I/O 位;与 FENCE RW,RW 相比,它不要求前续 store 在后续 load 之前排序。实现可以把它当作更强的 FENCE RW,RW 执行。
FENCE.TSO 是为 TSO 风格内存排序保留的 FENCE 编码。它只覆盖 R/W 内存访问,不覆盖 I/O,并且特意放松 store-to-load 顺序。
结合 «fence.tso # TSO-style memory ordering for R/W accesses» 等实际代码理解该场景。
结合 «fence.tso # TSO-style memory ordering for R/W accesses» 等实际代码理解该场景。
结合 «fence.tso # TSO-style memory ordering for R/W accesses» 等实际代码理解该场景。
官方语义是排序约束,不是通用缓存刷新指令。
不会。它约束当前 hart 的相关操作对其他观察者可见的顺序。