HACK#32 如何使用EPT提高客户端操作系统的性能
这里将介绍Memory Management Unit(MMU)的虚拟化功能—Extended Page Table(EPT)功能。
MMU
Memory Management Unit(MMU)是具有内存管理功能的硬件。MMU有一个主要功能是将虚拟地址转换为物理地址。一般在x86系列的CPU上运行的操作系统是使用分页(paging)功能将虚拟地址转换为物理地址的。分页功能涉及进行地址转换的转换表。这个表称为页表(page table)。MMU使用从CPU的CR3寄存器找到的页表,从虚拟地址转化为物理地址。IA-32的分页结构如图5-12所示。
图 5-12 IA-32的分页结构(IA-32e模式、4KB页面)