Back to results
US 6,604,184 B2Granted
Virtual memory mapping using region-based page tables
AssigneeIntel Corporation
InventorsAchmed R. Zahir, Gary N. Hammond, John H. Crawford
Life of this patent
Estimating the term…
Abstract
The present invention is a method and apparatus to map virtual memory space. A region register file provides a region identifier for a virtual address in the virtual memory space. The virtual address includes a virtual region number and a virtual page number. A virtual page table look-up circuit is coupled to the region register file to generate a page table entry (PTE) virtual address from virtual address parameters. The virtual address parameters include the virtual address.
Claims40
A method comprising:
- providing a region identifier for a virtual address in a virtual memory space, the region identifier identifying a region mapped to by the virtual address, the virtual address including a virtual region number and a virtual page number;
- and
- generating a page table entry (PTE) virtual address from virtual address parameters using an index obtained from the virtual page number, the virtual address parameters including the virtual address and a region page size used in providing the index.
An apparatus comprising:
- a region register file to provide a region identifier for a virtual address using a virtual region number, the region identifier identifying a region mapped to by the virtual address, the virtual address including the virtual region number and a virtual page number;
- and
- a virtual page table look-up circuit coupled to the region register file to generate a page table entry (PTE) virtual address from virtual address parameters using an index obtained from the virtual page number, the virtual address parameters including the virtual address and a region page size used in providing the index.
A system comprising:
- a processor having access to a physical memory space;
- and
- a virtual address mapper coupled to the processor to map virtual memory space into the physical memory space, the virtual address mapper comprising:
- a region register file to provide a region identifier for a virtual address in the virtual memory space using a virtual region number, the region identifier identifying a region mapped to by the virtual address, the virtual address including the virtual region number and a virtual page number, and
- a virtual page table look-up circuit coupled to the region register file to generate a page table entry (PTE) virtual address from virtual address parameters using an index obtained from the virtual page number, the virtual address parameters including the virtual address and a region page size used in providing the index.
2 more elements
A computer program product comprising:
- a computer usable medium having computer program code embodied therein to map virtual memory space, the computer program product having:
- computer readable program code for providing a region identifier for a virtual address in the virtual memory space using a virtual region number, the region identifier identifying a region mapped to by the virtual address, the virtual address including the virtual region number and a virtual page number;
- and
- computer readable program code for generating a page table entry (PTE) virtual address from virtual address parameters using an index obtained from the virtual page number, the virtual address parameters including the virtual address and a region page size used in providing the index.
1 more element
Dependencies are inferred from the claim text.