Method and system for performing virtual to physical address translations in a virtual machine monitor
AssigneeVMware, Inc.
InventorsOle Agesen, Pratap Subrahmanyam
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsOle Agesen, Pratap Subrahmanyam
Estimating the term…
The invention is used in a virtual machine monitor for a multiprocessing system that includes a virtual memory system. During a software-based processing of a guest instruction, including translating or interpreting a guest instruction, mappings between virtual addresses and physical addresses are retained in memory until processing of the guest instruction is completed. The retained mappings may be cleared after each guest instruction has been processed, or after multiple guest instructions have been processed. Information may also be stored to indicate that an attempt to map a virtual address to a physical address was not successful. The invention may be extended beyond virtual machine monitors to other systems involving the software-based processing of instructions, and beyond multiprocessing systems to other systems involving concurrent access to virtual memory management data.
A method for attempting to determine memory mappings between virtual addresses and physical addresses in a Virtual Machine Monitor (VMM), the VMM running on a physical computer having a plurality of physical processors and implementing a virtual memory system that is used by the physical processors, the method being used during a software-based processing of one or more guest instructions, the processing of the one or more guest instructions requiring one or more guest memory mappings, the method comprising:
A method for determining memory mappings between virtual addresses and physical addresses during a software-based processing of an instruction in a computer system having a virtual memory system, in which multiple devices have concurrent access to virtual memory management data, the method comprising:
A computer program embodied in a tangible computer readable medium, the computer program being executable in a computer system in which multiple devices have concurrent memory access, the computer program comprising:
Dependencies are inferred from the claim text.