Intel VTx 技术手册 目录

(当时偷懒了,就翻译了个目录,但整个手册也就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操作状态      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

            

原文地址:https://www.cnblogs.com/coltor/p/2225947.html