下面总结一下本节提及的串行化指令及其用法,备考。

串行化指令

指令格式

用途及用法

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

系统管理模式返回

Intel 64/x86_64/x86/IA-32处理器串行化指令(2) - 参考相关推荐

  1. Intel 64/x86_64/x86/IA-32处理器串行化指令(1) - 概述

    Serializing Instructions 注:串行化指令的概念非常容易理解,但是要用好(在哪里用,何时用)则需要深厚的处理器架构和流水线乱序执行的功底.好在大部分应用程序不会用到这类指令. I ...

  2. Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(5) - 32位EFLAGS - 系统标志

    System Flags/Fields 标志寄存器的系统标志位与IO特权级(IOPL)域可以用来控制I/O,可屏蔽硬件中断,程序调试,任务切换,以及设置虚拟8086模式(参看下图).只有特权代码(通常 ...

  3. Intel 64/x86_64/x86/IA-32处理器操作模式/运行模式

    Processor Operation Mode IA-32架构支持3种操作模式,和一种类操作模式(quasi-operating mode): 实地址模式/实模式(real-address mode ...

  4. Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(3) - 32位EFLAGS - 概述

    32位标志寄存器中的标志位/域可以分成3组:状态标志位,控制标志位,以及系统标志位.下图定义了这些标志位以及对应的比特位编号.在处理器刚刚初始化之后(通过激活RESET引脚或者INIT引脚),EFLA ...

  5. Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(2) - 32位EFLAGS - 80386(386, Intel386)/80486(486, Intel486)

    80386/386/Intel386标志寄存器EFLAGS 80386增加了RF/VM标志位,用于支持虚拟8086模式与指令断点调试. 80486/486/Intel486标志寄存器EFLAGS (1 ...

  6. Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(4) - 32位EFLAGS - 状态标志与控制标志

    Status Flags 状态标志位(比特位0,2,4,6,7和11)指示了算术指令的结果,例如ADD,SUB,MUL,与DIV指令. 标志位 描述 CF(bit 0) 进位/借位Carry.如果算术 ...

  7. Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(6) - 64位RFLAGS

    64位标志寄存器RFLAGS 在64位模式下,RFLAGS标志寄存器扩展到了64个比特位,但是最高32比特位全部是保留位.RFLAGS(64位模式)与EFLAGS(兼容模式)的系统标志位一致,没有增加 ...

  8. Intel 64/x86_64/x86/IA-32处理器的指令指针(IP/EIP/RIP)

    Instruction Pointer 指令指针IP/EIP/RIP的基本功用是指向要执行的下一条地址.在8080 8位微处理器上的寄存器名称是PC(program counter,程序计数器),从8 ...

  9. Intel 64/x86_64/IA-32/x86处理器指令集 - CPUID (2) - 起源

    CPUID Origination 随着Intel处理器架构的演进与更新换代(8086,8088,Intel286,Intel386™,Intel486™和Pentium™处理器),提供一套完善的方法 ...

最新文章

  1. Android 设置thumb图片大小
  2. 计算机组成原理试题2,计算机组成原理试题2.doc
  3. Waymo自动驾驶数据集介绍与使用教程
  4. pandas 每一列相加_Python3 numpy amp; pandas 学习笔记
  5. java socket 回调函数_请问Java网络编程如何在不使用多线程的情况下实现异步返回?...
  6. JAVA总裁--Java数组基础知识
  7. 你还在为选择哪种语言而犹豫不前吗?
  8. 读取xml并转换为Java对象
  9. linux 测试t3协议,Yealink网络电话SIP-T38G本地文件包含漏洞
  10. JDBC连接池DBUtils
  11. 用html5画卡通人物源代码,用canvas画一个卡通人物!!
  12. 【190302】VC+ 视频捕捉与录像+实例源码源代码
  13. HTML基础学习(全)
  14. linux limits.conf 生效,linux修改limits.conf不生效
  15. STM32中,单个字节按位取反后,不再是一个字节!
  16. 科技交流英语(2022秋)
  17. dom4j解析dom示例
  18. 从阿里巴巴发行价看A股新股投资机会
  19. 陶哲轩career advice 翻译
  20. Jetson Nano 入坑之路 ---- (4)配置拼音输入法

热门文章

  1. HTTP基础--chapter2结束了
  2. 与素数有关的一些性质及证明(一)
  3. 【李宏毅机器学习】Why Deep Learning(p15) 学习笔记
  4. 机器学习中各科目基本概念集合
  5. LeetCode-438. 找到字符串中所有字母异位词
  6. 关于三星某些系列笔记本电脑无法安装Windows10的原因及解决办法
  7. java 反射 泛型 构造函数_Java复习——反射和泛型的复习
  8. python加载模型_解决python 无法加载downsample模型的问题
  9. ajax编写前台的时候,列表显示部分,表格显示不出来,但是可以获取到数据
  10. 和平精英现在服务器暂时未开放,和平精英为什么登陆不进去 和平精英服务器分批登陆是什么意思...