특정 프로세서는 CPU 가상화에 대한 하드웨어 지원을 제공합니다.

이 지원을 사용하면 게스트는 게스트 모드라고 하는 별도의 실행 모드를 사용할 수 있습니다. 애플리케이션 코드 또는 특권 코드인 게스트 코드는 게스트 모드에서 실행됩니다. 특정 이벤트가 발생하면 프로세서가 게스트 모드를 종료하고 루트 모드로 들어갑니다. 그러면 하이퍼바이저가 루트 모드에서 실행되어 종료 이유를 확인하고, 필요한 조치를 수행한 다음 게스트를 게스트 모드에서 재시작합니다.

가상화에 하드웨어 지원을 사용하면 코드를 변환할 필요가 없습니다. 그 결과 시스템 호출 또는 트랩이 많은 워크로드가 기본 속도에 매우 근접한 속도로 실행됩니다. 페이지 테이블 업데이트 관련 워크로드를 포함한 일부 워크로드의 경우 게스트 모드를 종료하고 루트 모드로 전환되는 경우가 많이 발생합니다. 이러한 종료의 수와 종료에 소요되는 전체 시간에 따라 하드웨어 지원 CPU 가상화로 실행 속도를 크게 높일 수 있습니다.