Virtual translation lookaside buffer
First Claim
Patent Images
1. A method comprising:
- 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 content of the active translation data structure to conform to content of the guest translation data structure, the content of the active translation data structure being used by a processor to cache address translations in a translation-lookaside buffer (TLB).
1 Assignment
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).
261 Citations
30 Claims
-
1. A method comprising:
-
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 content of the active translation data structure to conform to content of the guest translation data structure, the content of the active translation data structure being used by a processor to cache address translations in a translation-lookaside buffer (TLB). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30)
-
-
14. An apparatus comprising:
-
a guest translation data structure to translate virtual memory addresses into physical memory addresses, the guest translation data structure being managed by a guest operating system;
an active translation data structure to contain data derived from content of the guest translation data structure, the active translation data structure being managed by a virtual machine monitor (VMM); and
a translation-lookaside buffer (TLB) to store address translations derived from the active translation data structure, the TLB being managed by a processor.
-
-
24. A system comprising:
-
a memory to store a guest translation data structure used by a guest operating system for address translation operations and an active translation data structure derived content from content of the guest translation data structure and managed by a virtual machine monitor (VMM); and
a processor, coupled to the memory, to contain a translation-lookaside buffer (TLB), to cache address translations derived from the content of the active translation data structure in the TLB, and to manage the TLB.
-
-
28. A computer readable medium that provides instructions, which when executed on a processor, cause said processor to perform operations comprising:
-
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 content of the active translation data structure to conform to content of the guest translation data structure, the content of the active translation data structure being used by a processor to cache address translations in a translation-lookaside buffer (TLB).
-
Specification