Virtual translation lookaside buffer
First Claim
Patent Images
1. A method for a virtual machine monitor (VMM) comprising:
- determining whether an event initiated by guest software pertains to a translation-lookaside buffer (TLB); and
if the event initiated by the guest software pertains to the TLB, modifying content of an active translation data structure controlled by the VMM to conform to content of a guest translation data structure used by a guest operating system for address translation operations, the content of the active translation data structure being used by a processor to cache address translations in the TLB.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method for supporting address translation in a virtual-machine environment includes creating a guest translation data structure to be used by a guest operating system for address translation operations, creating an active translation data structure based on the guest translation data structure, and periodically modifying the content of the active translation data structure to conform to the content of the guest translations data structure. The content of the active translation data structure is used by a processor to cache address translations in a translation-lookaside buffer (TLB).
235 Citations
22 Claims
-
1. A method for a virtual machine monitor (VMM) comprising:
-
determining whether an event initiated by guest software pertains to a translation-lookaside buffer (TLB); and if the event initiated by the guest software pertains to the TLB, modifying content of an active translation data structure controlled by the VMM to conform to content of a guest translation data structure used by a guest operating system for address translation operations, the content of the active translation data structure being used by a processor to cache address translations in the TLB. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a flash memory; a random access memory (RAM) to store a guest translation data structure used by a guest operating system for address translation operations and an active translation data structure managed by a virtual machine monitor (VMM); and a processor, coupled to the flash memory and the RAM, to contain a translation-lookaside buffer (TLB), to determine whether an event initiated by guest software pertains to the TLB, and to modify content of the active translation data structure to conform to content of the guest translation data structure if the event initiated by the guest software pertains to the TLB. - View Dependent Claims (17, 18, 19)
-
-
20. A computer readable medium that provides instructions, which when executed on a processor, cause said processor to perform a method for a virtual machine monitor (VMM) comprising:
-
determining whether an event initiated by guest software pertains to a translation-lookaside buffer (TLB); and if the event initiated by the guest software pertains to the TLB, modifying content of an active translation data structure controlled by the VMM to conform to content of a guest translation data structure used by a guest operating system for address translation operations, the content of the active translation data structure being used by a processor to cache address translations in the TLB. - View Dependent Claims (21, 22)
-
Specification