pub unsafe fn __isb<A>(arg: A)where
A: Isb,
🔬This is a nightly-only experimental API. (
stdsimd
#48556)Available on ARM only.
Expand description
生成一个 ISB (指令同步屏障) 指令或等效的 CP15 指令。
此指令刷新处理器管道提取缓冲区,以便从高速缓存或内存中提取后续指令。
在进行一些系统维护操作后,需要一个 ISB。 在将控制权转移到已在内存中加载或修改的代码之前 (例如通过覆盖机制或即时代码生成器),还需要 ISB。
(请注意,如果指令缓存和数据缓存是分开的,则需要权限缓存维护操作来统一缓存。)
__isb() 内部函数唯一支持的参数是 15,对应于 ISB 指令的 SY (完整系统) 作用域。