SERIALIZE

指令执行序列化

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
NP 0F 01 E8SERIALIZEZO有效有效序列化指令获取和执行 。

实测开销

正在从 arch-data 加载实测数据...

说明

序列化指令执行 。 在获取和执行下一个指令之前,SERIALIZE指令确保完成之前指令对旗帜,注册簿和内存的所有修改,将所有缓冲写到内存中. 本指令也是英特尔(R)64和IA-32架构软件开发者手册第3A卷第11章中"序列化指令"一节定义的序列化指令.

SERIALIZE不修改注册,算术旗,或内存.

行动

Wait_On_Fetch_And_Execution_Of_Next_Instruction_Until(preceding_instructions_complete_and_preceding_stores_globally_visible);

Intel C/C++ 内在编译器

SERIALIZE void _serialize(void);

SIMD 浮点 例外

None.

其他例外

如果使用 LOCK 前缀 。

#UD                 If CPUID.07H.00H:EDX.SERIALIZE[14] = 0.

来源