Method and apparatus for sharing TLB entries
First Claim
Patent Images
1. An operating-system transparent method for sharing virtual address translations comprising:
- accessing a virtual address translation; and
transparently identifying if the virtual address translation is sharable.
1 Assignment
0 Petitions
Accused Products
Abstract
A sharing mechanism is herein disclosed for multiple logical processors using a translation lookaside buffer (TLB) to translate virtual addresses, for example into physical addresses. The mechanism supports sharing of TLB entries among logical processors, which may access address spaces in common. The mechanism further supports private TLB entries among logical processors, which for example, may each access a different physical addr
-
Citations
35 Claims
-
1. An operating-system transparent method for sharing virtual address translations comprising:
-
accessing a virtual address translation; and
transparently identifying if the virtual address translation is sharable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage medium having executable codes stored thereon for operating-system transparent sharing of virtual address translations which, when executed by a machine, causes the machine to:
-
access a virtual address translation; and
transparently identify if the virtual address translation is sharable. - View Dependent Claims (10, 11, 12, 14, 15, 16, 17, 18, 19)
-
-
13. A processing system providing operating-system transparent sharing of virtual address translations, the processing system comprising:
-
a first logical processor;
a second logical processor;
a storage location to store a virtual address translation; and
a control logic to access a first virtual address translation for the first logical processor in the storage location and to transparently produce a first sharing indication if the virtual address translation may be shared with the second logical processor.
-
-
20. An apparatus to provide operating-system transparent sharing of virtual address translations, the apparatus comprising:
-
a control logic to access a first virtual address translation for a first processor, the control logic further to transparently provide a first sharing indication if the first virtual address translation may be shared with a second processor. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A processor comprising:
-
an address translation stage including a storage array having a plurality of entries to associate virtual address data with corresponding translated address data;
a first storage element to store a first translated address data for a first entry of the plurality of entries of the storage array; and
a control logic to identify a sharability status for the first translated address data and to provide a first sharing indication to indicate if the first entry may be shared. - View Dependent Claims (32, 33, 34)
-
-
35. An operating -system transparent method for providing virtual address translations comprising:
-
installing an entry in a translation lookaside buffer; and
transparently enabling sharing of the entry by a plurality of processors. cm 36. A multithreading processor comprising;
an address translation stage including a translation lookaside buffer having a plurality of entries to translate virtual addresses to physical addresses;
a first entry of the plurality of entries to translate a first virtual address for a first process;
a control logic comprising circuitry to identify a sharability of the first entry process;
the control logic further to provide a first sharing indication to indicate if the first entry may be shared by a second process; and
a sharing indication field in the first entry to store the first sharing indication provided by the control logic.
-
Specification