NTL.PALL 会改变下一条 load/store 的结果吗?
不会。它不改变目标指令的架构可见效果。
Zihintntl 所有私有缓存非时间局部性提示,作用于紧随其后的显式内存访问目标指令。
NTL.PALL 是 Zihintntl 非时间局部性 HINT,编码为 ADD x0, x0, x3。它提示实现:紧随其后的目标指令的显式内存访问目标指令在任何私有缓存层级内不应期待时间局部性。该提示不改变架构状态,也不改变目标指令的架构可见效果;实现可以完全忽略它。NTL 会影响除 Zicbom 缓存管理指令之外的显式内存访问,也可影响 Zicbop 预取提示。
NTL.PALL 是非时间局部性前缀 HINT,用来描述下一条显式内存访问的预期复用情况,而不是改变该访问的架构语义。
结合 «ntl.pall» 等实际代码理解该场景。
结合 «ntl.pall» 等实际代码理解该场景。
结合 «ntl.pall» 等实际代码理解该场景。
不会。它不改变目标指令的架构可见效果。
可以。它是 HINT,软件不能依赖它保证性能或正确性。