Intel 64/x86_64/x86/IA-32处理器串行化指令(2) - 参考
下面总结一下本节提及的串行化指令及其用法,备考。
串行化指令 |
指令格式 |
用途及用法 |
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) - 参考相关推荐
- Intel 64/x86_64/x86/IA-32处理器串行化指令(1) - 概述
Serializing Instructions 注:串行化指令的概念非常容易理解,但是要用好(在哪里用,何时用)则需要深厚的处理器架构和流水线乱序执行的功底.好在大部分应用程序不会用到这类指令. I ...
- Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(5) - 32位EFLAGS - 系统标志
System Flags/Fields 标志寄存器的系统标志位与IO特权级(IOPL)域可以用来控制I/O,可屏蔽硬件中断,程序调试,任务切换,以及设置虚拟8086模式(参看下图).只有特权代码(通常 ...
- Intel 64/x86_64/x86/IA-32处理器操作模式/运行模式
Processor Operation Mode IA-32架构支持3种操作模式,和一种类操作模式(quasi-operating mode): 实地址模式/实模式(real-address mode ...
- Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(3) - 32位EFLAGS - 概述
32位标志寄存器中的标志位/域可以分成3组:状态标志位,控制标志位,以及系统标志位.下图定义了这些标志位以及对应的比特位编号.在处理器刚刚初始化之后(通过激活RESET引脚或者INIT引脚),EFLA ...
- 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 ...
- 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.如果算术 ...
- Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(6) - 64位RFLAGS
64位标志寄存器RFLAGS 在64位模式下,RFLAGS标志寄存器扩展到了64个比特位,但是最高32比特位全部是保留位.RFLAGS(64位模式)与EFLAGS(兼容模式)的系统标志位一致,没有增加 ...
- Intel 64/x86_64/x86/IA-32处理器的指令指针(IP/EIP/RIP)
Instruction Pointer 指令指针IP/EIP/RIP的基本功用是指向要执行的下一条地址.在8080 8位微处理器上的寄存器名称是PC(program counter,程序计数器),从8 ...
- Intel 64/x86_64/IA-32/x86处理器指令集 - CPUID (2) - 起源
CPUID Origination 随着Intel处理器架构的演进与更新换代(8086,8088,Intel286,Intel386™,Intel486™和Pentium™处理器),提供一套完善的方法 ...
最新文章
- Android 设置thumb图片大小
- 计算机组成原理试题2,计算机组成原理试题2.doc
- Waymo自动驾驶数据集介绍与使用教程
- pandas 每一列相加_Python3 numpy amp; pandas 学习笔记
- java socket 回调函数_请问Java网络编程如何在不使用多线程的情况下实现异步返回?...
- JAVA总裁--Java数组基础知识
- 你还在为选择哪种语言而犹豫不前吗?
- 读取xml并转换为Java对象
- linux 测试t3协议,Yealink网络电话SIP-T38G本地文件包含漏洞
- JDBC连接池DBUtils
- 用html5画卡通人物源代码,用canvas画一个卡通人物!!
- 【190302】VC+ 视频捕捉与录像+实例源码源代码
- HTML基础学习(全)
- linux limits.conf 生效,linux修改limits.conf不生效
- STM32中,单个字节按位取反后,不再是一个字节!
- 科技交流英语(2022秋)
- dom4j解析dom示例
- 从阿里巴巴发行价看A股新股投资机会
- 陶哲轩career advice 翻译
- Jetson Nano 入坑之路 ---- (4)配置拼音输入法
热门文章
- HTTP基础--chapter2结束了
- 与素数有关的一些性质及证明(一)
- 【李宏毅机器学习】Why Deep Learning(p15) 学习笔记
- 机器学习中各科目基本概念集合
- LeetCode-438. 找到字符串中所有字母异位词
- 关于三星某些系列笔记本电脑无法安装Windows10的原因及解决办法
- java 反射 泛型 构造函数_Java复习——反射和泛型的复习
- python加载模型_解决python 无法加载downsample模型的问题
- ajax编写前台的时候,列表显示部分,表格显示不出来,但是可以获取到数据
- 和平精英现在服务器暂时未开放,和平精英为什么登陆不进去 和平精英服务器分批登陆是什么意思...