EXTENDED PAGE SIZE USING AGGREGATED SMALL PAGES
First Claim
1. A processor comprising:
- a virtual memory paging mechanism, wherein the virtual memory paging mechanism is configured to enable an operating system operating on the processor to;
use pages of a first size and pages of a second size, the second size being greater than the first size;
form superpages comprising a set of pages including two or more contiguous pages of the first size, wherein a size of a superpage is less than the second size; and
a page table that includes a separate entry for each of the two or more contiguous pages included in each superpage.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor including a virtual memory paging mechanism. The virtual memory paging mechanism enables an operating system operating on the processor to use pages of a first size and a second size, the second size being greater than the first size. The mechanism further enables the operating system to use superpages including two or more contiguous pages of the first size. The size of a superpage is less than the second size. The processor further includes a page table having a separate entry for each of the pages included in each superpage. The operating system accesses each superpage using a single virtual address. The mechanism interprets a single entry in a translation lookaside buffer TLB as referring to a region of memory comprising a set of pages that correspond to a superpage in response to detecting a superpage enable indicator associated with the entry in the TLB is asserted.
46 Citations
20 Claims
-
1. A processor comprising:
-
a virtual memory paging mechanism, wherein the virtual memory paging mechanism is configured to enable an operating system operating on the processor to; use pages of a first size and pages of a second size, the second size being greater than the first size; form superpages comprising a set of pages including two or more contiguous pages of the first size, wherein a size of a superpage is less than the second size; and a page table that includes a separate entry for each of the two or more contiguous pages included in each superpage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for virtual memory paging in a processor, the method comprising:
-
enabling an operating system operating on the processor to use pages of a first size and pages of a second size, the second size being greater than the first size; and enabling the operating system to form superpages comprising a set of pages including two or more contiguous pages of the first size, wherein a size of a superpage is less than the second size; and including a separate entry in a page table for each of the two or more contiguous pages included in each superpage. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification