下面总结一下本节提及的串行化指令及其用法,备考。
串行化指令 | 指令格式 | 用途及用法 |
INVD | INVD | 无效化内部缓存;启动外部缓存无效化过程 注:这条指令简单暴力,不会将修改状态的缓存行回写至内存,要小心使用。 |
WBINVD | WBINVD | 回写并无效化内部缓存;发起外部缓存的回写/无效化过程 |
INVEPT | INVEPT | 无效化缓存的EPT映射信息(注:这是一条VMX指令) |
INVLPG | INVLPG m | 无效化m所在的页面的TLB条目 |
LGDT | LGDT m16&32 LGTD m16&64 | 加载GDT表信息到GDTR寄存器 |
LIDT | LIDT m16&32 LIDT m16&64 | 加载IDT表信息到IDTR寄存器 |
LLDT | LLDT r/m16 | 加载段选择符到LDTR寄存器 |
LTR | LTR r/m16 | 加载TR |
MOV CRx | MOV CRx | 写入控制寄存器 |
MOV DRx | MOV DRx | 写入调式寄存器 |
WRMSR | WRMSR | 将EDX:EAX中的值写入到有ECX指定的MSR寄存器中 |
CPUID | CPUID | 获取CPU标识信息 |
IRET | IRET | 中断返回 |
RSM | RSM | 系统管理模式返回 |