用户工具

站点工具


协议学习: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时,从baseaddr 的400h地址开始。
 +  * 当 SEV-ES is enabled时, 由 VMCB Save State Pointer指定save state area起始地址。
 +
 +地址信息:
 +
 +SEV-ES,  -- VMCB 090h
 +
 +VMCB Save State Pointer,--  VMCB 108h
 +
协议学习/x86/vmcb.1577255433.txt.gz · 最后更改: 2023/03/17 10:12 (外部编辑)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki