Writing /share/Web/wiki/data/cache/9/9567b0794ddfa420c6dc1b229d816d9f.metadata failed
协议学习:x86:vmcb
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
| 协议学习:x86:vmcb [2019/12/25 14:30] – 创建 zhangguo | 协议学习:x86:vmcb [2023/03/17 10:12] (当前版本) – 外部编辑 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| vmcb | vmcb | ||
| + | |||
| + | vmcb的全称是Virtual machine control block,简单说就是控制虚拟机的一堆register。 | ||
| + | |||
| + | 因为一般在电脑上可以同时跑多个虚拟机,所以其实这VMCB是存储在system memory空间上的,通过一个MSR指出其baseaddr,然后从该baseaddr开始映射为VMCB. | ||
| + | |||
| + | |||
| + | The VMCB is divided into two areas: | ||
| + | * —the first one contains various control bits including the intercept vector,占用1024byte。 | ||
| + | * the second one contains saved guest state. | ||
| + | |||
| + | 其中第二个区域,save state area又可分为两种: | ||
| + | * 当 SEV-ES is not enabled时, | ||
| + | * 当 SEV-ES is enabled时, 由 VMCB Save State Pointer指定save state area起始地址。 | ||
| + | |||
| + | 地址信息: | ||
| + | |||
| + | SEV-ES, | ||
| + | |||
| + | VMCB Save State Pointer,-- | ||
| + | |||
协议学习/x86/vmcb.1577255433.txt.gz · 最后更改: 2023/03/17 10:12 (外部编辑)