|
The following features are anticipated for future processors supporting VT-x:
-
NMI-window exiting. The interrupt-window exiting VM-execution control (described earlier) causes a VM
exit when a guest is ready for maskable external interrupts, allowing a VMM to deliver such interrupts in a
timely way. NMI-window exiting provides corresponding support for non-maskable interrupts (NMIs), which are
blocked by other conditions than those that block maskable external interrupts.
-
Virtual-processor identifiers (VPIDs). This feature allows a VMM to assign a different non-zero VPID
to each virtual processor (the zero VPID is reserved for the VMM). The CPU can use VPIDs to tag translations
in the TLBs. This feature eliminates the need for TLB flushes on every VM entry and VM exit and eliminates
the adverse impact of those flushes on performance.
-
Extended page tables (EPT). When this feature is active, the ordinary IA-32 page tables (referenced
by control register CR3) translate from linear addresses to guest-physical addresses. A separate set of page
tables (the EPT tables) translate form guest-physical addresses to the host-physical addresses that are used
to access memory. As a result, guest software can be allowed to modify its own IA-32 page tables and directly
handle page faults. This allows a VMM to avoid the VM exits associated with page-table virtualization, which
are a major source of virtualization overhead without EPT.
|