(当时偷懒了,就翻译了个目录,但整个手册也就50来页,下面这个目录,能让您了解下该手册的内容吧...)
/*
*
<<Intel Vanderpool Technology for IA-32 Processors (VT-x) Preliminary Specification>>
*
*/
目录
Chapter 1
VMX技术概览
1.1 关于文档
1.2 Virtual Machine 架构
1.3 VMX 指令操作简介
1.4 VMM软件的生命周期
1.5 虚拟机控制结构(VMCS)
1.6 检测VMX特性
1.7 开启使用VMX操作
1.8 VMX操作的限定
Chapter 2
虚拟机控制结构(VMCS)
2.1 概览
2.2 虚拟机控制结构(VMCS)的基本格式
2.3 Guset-State 域
2.3.1 Guest 寄存器状态
2.3.2 中断状态
2.4 Host-State 域
2.5 VM-Execution 控制域(Contorl Fields)
2.5.1 Pin-Based VM-Execution 控制
2.5.2 Processor-Based VM-Execution 控制
2.5.3 异常位图(Exception Bitmap)
2.5.4 页错误(Page-Fault)控制
2.5.5 I/O位图地址
2.5.6 时间戳计数器偏移(Time-Stamp Counter Offset)
2.5.7 Guest/Host Masks and Read Shadows for CRO and CR4
2.5.8 CR3目标控制
2.5.9 对CR8的控制访问
2.6 VM-Exit 控制域
2.6.1 VM-Exit 控制
2.6.2 VM-Exit MSR控制
2.7 VM-Entry 控制域
2.7.1 VM-Entry 控制
2.7.2 VM-Entry MSR控制
2.7.3 VM-Entry 插入事件 (for Event Injection)
2.8 VM-Exit 信息域
2.8.1 基本的VM-Exit 信息
2.8.2 向量事件中的VM-Exit 信息
2.8.3 处理事件分发中的VM-Exit 信息
2.8.4 指令执行中的VM-Exit信息
2.9 通过软件访问虚拟机控制结构(VMCS)和虚拟机相关结构
2.9.1 软件访问虚拟机控制结构(VMCS)
2.9.2 软件访问虚拟机相关结构
2.9.3 提供给VMXON指令的内存区域
2.10 虚拟机控制结构(VMCS)的 Lauch State
Chapter 3
VMX non-root 操作状态和 VMX指令转译(Transitions)
3.1 在VMX non-root操作状态下的处理器行为表现
3.1.1 在VMX non-root操作状态下指令行为的改变
3.1.2.1 IA-32 Faults 和 VM Exits 的相对优先级
3.1.2.2 无条件的指令触发VM Exits
3.1.2.3 有条件的指令触发VM Exits
3.1.3 VM Exits的其他触发方式
3.1.4 VM non-root操作状态下的其他变化
3.2 VM Entries
3.2.1 基本的 VM-Entry 检查
3.2.2 检查虚拟控制结构(VMCS)的内容
3.2.3 加载 Guest State
3.2.3.1 从Guest-State域加载State
3.2.3.2 通过VM-Entry域判定State
3.2.4 加载MSR寄存器
3.2.5 插入向量事件(Vectoring Events)
3.3 VM Exits
3.3.1 记录VM-Exit信息
3.3.2 更新虚拟控制结构的控制域
3.3.3 保存Guest State
3.3.4 加载 Host State
3.3.4.1 从Host-State域加载State
3.3.4.2 强制指定值给State
3.3.4.3 通过VM-Exit控制域判定State
3.3.4.4 加载MSR寄存器
Chapter 4
VMX 指令参考手册
VMCALL --- 调用虚拟机监视器(VM Monitor)
VMCLEAR --- 清空虚拟机控制结构(VMCS)
VMLAUNCH --- 初始化(Lauch)虚拟机
VMRESUME --- 重新进入先前已经初始化(Resume)的虚拟机
VMPTRLD --- 加载指向VMCS的指针
VMPSRT --- 存储指向VMCS的指针
VMREAD --- 读取虚拟机控制结构(VMCS)中的域值
VMWRITE --- 写入虚拟机控制结构(VMCS)中的域值
VMXOFF --- 退出VMX root操作状态
VMXON --- 进入VMX root操作状态