background image

31-18 Vol. 3C

VIRTUAL-MACHINE MONITOR PROGRAMMING CONSIDERATIONS

VMX-preemption timer on each VM-exit but instead would reload the VMX-preemption timer with initial VM 
quantum less the time the VM has already run. This scenario includes all the VM-entry and VM-exit latencies in the 
VM run time. 
In both scenarios, on each successive VM-entry the VMX-preemption timer contains a smaller value until the VM 
quantum ends. If the VMX-preemption timer is loaded with a value smaller than the VM-entry latency then the VM 
will not execute any instructions before the timer expires. The VMM must ensure the initial VM quantum is greater 
than the VM-entry latency; otherwise the VM will make no forward progress.