Physical address size selection and page size selection in an address translator
AssigneeIntel Corporation
InventorsDonald B. Alpert, Kenneth D. Shoemaker, Kevin C. Kahn, Konrad K. Lai
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsDonald B. Alpert, Kenneth D. Shoemaker, Kevin C. Kahn, Konrad K. Lai
Estimating the term…
An address translator and a method for translating a linear address into a physical address for memory management in a computer is described herein. Different memory sizes, and different page sizes can be selected. The address translator can translate from a standard 32-bit linear address for compatibility with previous 32-bit architectures, and can also translate to a physical memory size with a larger physical address than linear address; i.e., greater than 32 bits (e.g. 36 bits and up), with no increase in access time. The address translator translates a linear address that includes an offset and a plurality of fields used to select entries in a plurality of tables. The format of the linear address into fields is dependent upon the selected memory size and the selected page size. For a large memory size, the tables include a directory pointer table that includes a group of directory pointers, a plurality of page table directories each of which includes a group of page directory entries, and a plurality of page tables each of which includes a group of page table entries. The size of the entries in the tables is dependent upon the selected memory size. The contents of the tables are stored in memory, and furthermore the pointer table is stored in both main memory and in dedicated pointer table registers.
A processor generating linear addresses, said processor comprising:
An address translator for physical memory, said address translator translating a linear address having no more than N bits into a physical address, said address translator comprising:
The address translator of claim 8, further comprising:
A method for use by a processor to translate a linear address having a size of no more than N bits into a physical address having a size of a first address size designated by a number no more than N bits or a second address size designated by a number greater than N bits, said method using a plurality of tables including one or more page directories with page directory entries and at least one page table with page table entries, said method comprising the computer implemented steps of:
A computer system comprising:
A method for use by a processor to translate a linear address to a physical address in a physical address space, said processor including a control unit coupled to a paging unit, said method comprising the steps of:
An address translation apparatus for use by a processor to translate a linear address having no more than N bits into a physical address, said linear address having a first field and a second field, said address translation apparatus comprising:
Dependencies are inferred from the claim text.