Gewisse Prozessoren bieten Hardwareunterstützung für die CPU-Virtualisierung.

Mithilfe dieser Unterstützung kann der Gast einen separaten Ausführungsmodus verwenden, der als Gastmodus bezeichnet wird. Ob Anwendungscode oder berechtigter Code – der Gastcode wird im Gastmodus ausgeführt. Bei bestimmten Ereignissen beendet der Prozessor den Gastmodus und wechselt in den Root-Modus. Der Hypervisor wird im Root-Modus ausgeführt, ermittelt den Grund für den Wechsel, führt alle erforderlichen Aktionen aus und startet den Gast im Gastmodus neu.

Wenn Sie Hardwareunterstützung für die Virtualisierung verwenden, muss der Code nicht übersetzt werden. Daher werden Systemaufrufe oder Trap-intensive Arbeitslasten mit annähernd ursprünglicher Geschwindigkeit ausgeführt. Einige Arbeitslasten, z. B. das Aktualisieren von Seitentabellen betreffende Arbeitslasten, führen zu einer Vielzahl an Wechseln vom Gastmodus in den Root-Modus. Abhängig von der Anzahl solcher Wechsel und der insgesamt für die Wechsel aufgewendeten Zeit kann die hardwaregestützte CPU-Virtualisierung für eine wesentliche Erhöhung der Ausführungsgeschwindigkeit sorgen.