CBO.ZERO 是否等价于 fence?
不是。CMO/预取有各自的缓存块语义,不提供通用内存排序替代。
缓存块清零(Zicboz)。
CBO.ZERO 是 Zicboz 缓存块零化指令,对 rs1 指定地址所在缓存块对应的全部字节执行零值存储。rs1 不要求按缓存块大小对齐;实现可用任意顺序、粒度和原子性更新字节,不保证整块原子。缓存块大小由执行环境发现机制给出,不固定为 64 字节;offset 可省略,若写出必须为 0。
CBO.ZERO 是 CMO 系列缓存块操作;它以有效地址定位缓存块,但语义不是普通 load/store。
结合 «cbo.zero 0(a1)» 等实际代码理解该场景。
结合 «cbo.zero 0(a1)» 等实际代码理解该场景。
结合 «cbo.zero 0(a1)» 等实际代码理解该场景。
不是。CMO/预取有各自的缓存块语义,不提供通用内存排序替代。
CBO 指令的 rs1 不要求按缓存块大小对齐。