某些处理器为 CPU 虚拟化提供硬件辅助。

使用此辅助时,客户机可以使用独立的执行模式(称为客户机模式)。应用程序代码或特权代码等客户机代码均在客户机模式中运行。出现某些事件时,处理器退出客户机模式而进入 root 模式。管理程序将在 root 模式中执行,确定退出的原因,采取任何必需的措施,并在客户机模式中重新启动客户机。

将硬件辅助用于虚拟化时,不需要再转换代码。因此,系统调用或陷阱密集型工作负载在运行时的速度非常接近本机速度。但是,诸如涉及更新页面表之类的一些工作负载会导致多次退出客户机模式而进入 root 模式。根据退出的次数和退出所用的总时间,硬件辅助的 CPU 虚拟化可明显提高执行的速度。