Switching between multiple software entities using different operating modes of a processor
AssigneeVMware, Inc.
InventorsXiaoxin Chen, Alberto J. Munoz, Sahil Rihan, Robert D. Manchester
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsXiaoxin Chen, Alberto J. Munoz, Sahil Rihan, Robert D. Manchester
Estimating the term…
The computer program includes a virtualization software that is executable on the new processor in the legacy mode. The new processor includes a legacy instruction set for a legacy operating mode and a new instruction set for a new operation mode. The switching includes switching from the new instruction set to the legacy instruction set and switching paging tables. Each of the new operating mode and the legacy operating mode has separate paging tables. The switch routine is incorporated in a switch page that is locked in physical memory. The switch page has a first section to store a part of switching instructions conforming to the new instruction set and a second section to store another part of the switching instructions conforming to the legacy instruction set.
A computer program embodied in a non-transitory computer storage medium, the computer program being executable in a computer system, the computer system comprising a processor having a first operating mode and a second, legacy operating mode, the legacy operating mode being suitable for executing a legacy application and a legacy operating system (OS), the computer system further comprising a host OS that is executable on the processor in the first operating mode, the computer program comprising:
A method for switching from a second software entity executing in a legacy mode of an x86-64 processor to a first software entity executing in a 64-bit mode of the processor, the first and second software entities both running at the same system level of the processor, the first software entity and the second software entity each executing with memory paging enabled, the first software entity using a first page table, the second software entity using a second page table, the method comprising:
Dependencies are inferred from the claim text.