Apparatus and method for efficient sharing of virtual memory translations
AssigneeSun Microsystems, Inc.
InventorsMadhusudhan Talluri, Yousef A. Khalidi
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsMadhusudhan Talluri, Yousef A. Khalidi
Estimating the term…
A method and apparatus to share virtual memory translations in a computer is described. The apparatus includes an operating system that runs in conjunction with a central processing unit. The operating system is programmed to include an address identification routine to identify distinct virtual memory translation entries, associated with a plurality of distinct processes running on the computer, that map to one or more common physical memory page addresses. The operating system also includes a mask assignment routine to assign a first mask value to the distinct virtual memory translation entries, and a write routine to write, to a translation-lookaside buffer or a page table, the distinct virtual memory translation entries as a single address associated with the first mask value. A comparison mechanism is used to compare a second mask value of a translation-request virtual memory translation value to the first mask value to determine whether the second mask value corresponds to said first mask value. If the two mask values correspond, then the single address associated with the first mask value is used as a virtual memory translation address.
A method of sharing virtual memory translations, said method comprising the steps of:
A computer that shares virtual memory translations, said computer comprising:
Dependencies are inferred from the claim text.