Virtual translation lookaside buffer
First Claim
Patent Images
1. A method comprising:
- creating a guest translation data structure to be used for address translation operations, the guest translation data structure being managed by a guest operating system;
creating an active translation data structure based on the guest translation data structure, the active translation data structure being managed by a virtual machine monitor (VMM); 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).
-
Citations
30 Claims
-
1. A method comprising:
-
creating a guest translation data structure to be used for address translation operations, the guest translation data structure being managed by a guest operating system;
creating an active translation data structure based on the guest translation data structure, the active translation data structure being managed by a virtual machine monitor (VMM); 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)
-
-
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 having content that is periodically modified to conform to 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. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
a memory to store a guest translation data structure used for address translation operations and managed by a guest operating system, and an active translation data structure managed by a virtual machine monitor (VMM) the VMM periodically modifying content of the active translation data structure to conform to content of the guest translation data structure; 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. - View Dependent Claims (25, 26, 27)
-
-
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 for address translation operations, the guest translation data structure being managed by a guest operating system;
creating an active translation data structure based on the guest translation data structure, the active translation data structure being managed by a virtual machine monitor (VMM); 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 (29, 30)
-
Specification