Function core::arch::aarch64::__isb

source ·
pub unsafe fn __isb<A>(arg: A)where
    A: Isb,
🔬This is a nightly-only experimental API. (stdsimd #48556)
Available on AArch64 only.
Expand description

生成一个 ISB (指令同步屏障) 指令或等效的 CP15 指令。

此指令刷新处理器管道提取缓冲区,以便从高速缓存或内存中提取后续指令。

在进行一些系统维护操作后,需要一个 ISB。 在将控制权转移到已在内存中加载或修改的代码之前 (例如通过覆盖机制或即时代码生成器),还需要 ISB。

(请注意,如果指令缓存和数据缓存是分开的,则需要权限缓存维护操作来统一缓存。)

__isb() 内部函数唯一支持的参数是 15,对应于 ISB 指令的 SY (完整系统) 作用域。