METHODS AND SYSTEMS FOR OPTIMIZED TRANSLATION LOOKASIDE BUFFER (TLB) LOOKUPS FOR VARIABLE PAGE SIZES
First Claim
1. A method comprising, by a processing system:
- receiving a first virtual address for translation to a physical address;
concurrently determining, based on a first portion of the first virtual address and a second portion of the first virtual address, if a translation lookaside buffer (TLB) data cache stores the physical address associated with the first virtual address, wherein;
the TLB data cache includes a first TLB array and a second TLB array,the first portion is associated with a first page size and the second portion is associated with a second page size that is different from the first page size, andusing the first portion for performing a lookup in either one of the first TLB array and the second TLB array and using the second portion for performing a lookup in other one of the first TLB array and the second TLB array.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes a translation lookaside buffer (TLB) and a processor. The TLB comprises a first TLB array and a second TLB array, and stores entries comprising virtual address information and corresponding real address information. The processor is configured to receive a first virtual address for translation, and to concurrently determine if the TLB stores a physical address associated with the first virtual address based on a first portion and a second portion of the first virtual address. The first portion is associated with a first page size and the second portion is associated with a second page size (different from the first page size). The first portion is used to perform lookup in either one of the first TLB array and the second TLB array and the second portion is used for performing lookup in other one of the first TLB array and the second TLB array.
-
Citations
20 Claims
-
1. A method comprising, by a processing system:
-
receiving a first virtual address for translation to a physical address; concurrently determining, based on a first portion of the first virtual address and a second portion of the first virtual address, if a translation lookaside buffer (TLB) data cache stores the physical address associated with the first virtual address, wherein; the TLB data cache includes a first TLB array and a second TLB array, the first portion is associated with a first page size and the second portion is associated with a second page size that is different from the first page size, and using the first portion for performing a lookup in either one of the first TLB array and the second TLB array and using the second portion for performing a lookup in other one of the first TLB array and the second TLB array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing system comprising:
-
a translation lookaside buffer (TLB) configured to store an entry that comprises virtual address information and real address information associated with the virtual address information, wherein the TLB comprises a first TLB array and a second TLB array; a processor; and a non-transitory computer-readable storage medium comprising program instructions that when executed by the processor cause the processor to; receive a first virtual address for translation to a physical address, concurrently determine, based on a first portion of the first virtual address and a second portion of the first virtual address, if the TLB stores the physical address associated with the first virtual address, wherein the first portion is associated with a first page size and the second portion is associated with a second page size that is different from the first page size, and use the first portion for performing a lookup in either one of the first TLB array and the second TLB array and use the second portion for performing a lookup in other one of the first TLB array and the second TLB array. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification