Linear address extension and mapping to physical memory using 4 and 8 byte page table entries in a 32-bit microprocessor
First Claim
Patent Images
1. A microprocessor having an extended linear address mode, the microprocessor comprising:
- a decoder to decode instructions so as to provide an offset;
a segment register to store a segment selector and a segment extension; and
an address generation unit to generate an extended linear address, wherein the extended linear address comprises the offset, the segment selector, and the segment extension;
wherein during a page walk to translate the extended linear address to a physical address while in the extended linear address mode, the microprocessor utilizes a first pointer to reference a first table as a page directory; and
while not in the extended linear address mode during the page walk the microprocessor utilizes a second pointer to reference a second table as the page directory.
1 Assignment
0 Petitions
Accused Products
Abstract
A microprocessor for providing an extended linear address of more than 32 bits. The extended linear address may be provided by concatenating a linear address with a segment selector extension, or by concatenating the values from two registers. Hierarchical translation of a linear address to a physical address is performed in which the number of levels in the hierarchy depends upon whether the linear address is an extended linear address.
98 Citations
18 Claims
-
1. A microprocessor having an extended linear address mode, the microprocessor comprising:
-
a decoder to decode instructions so as to provide an offset;
a segment register to store a segment selector and a segment extension; and
an address generation unit to generate an extended linear address, wherein the extended linear address comprises the offset, the segment selector, and the segment extension;
wherein during a page walk to translate the extended linear address to a physical address while in the extended linear address mode, the microprocessor utilizes a first pointer to reference a first table as a page directory; and
while not in the extended linear address mode during the page walk the microprocessor utilizes a second pointer to reference a second table as the page directory.- View Dependent Claims (2, 3, 4)
-
-
5. A computer comprising:
-
a system bus;
memory coupled to the system bus; and
a microprocessor coupled to the system bus, the microprocessor comprising a decoder to decode instructions so as to provide an offset;
a segment register to store a segment selector and a segment extension; and
an address generation unit to generate an extended linear address, wherein the extended linear address comprises the offset, the segment selector, and the segment extension;
wherein during a page walk to translate the extended linear address to a physical address while in the extended linear address mode, the microprocessor utilizes a first pointer to reference a first table as a page directory; and
while not in the extended linear address mode during the page walk the microprocessor utilizes a second pointer to reference a second table as the page directory.- View Dependent Claims (6, 7, 8)
-
-
9. A microprocessor having an extended linear address mode, the microprocessor comprising:
-
a register file;
a decoder to decode instructions belonging to an instruction set, wherein the instruction set includes an instruction to specify an extended linear address, wherein the instruction to specify an extended linear address names a first source register in the register file and a second source register in the register file; and
an address generation unit to generate an extended linear address as a concatenation of values stored in the first and second source registers;
wherein during a page walk to translate the extended linear address to a physical address while in the extended linear address mode, the microprocessor utilizes a first pointer to reference a first table as a page directory; and
while not in the extended linear address mode during the page walk the microprocessor utilizes a second pointer to reference a second table as the page directory.- View Dependent Claims (10, 11, 14)
-
-
12. A computer comprising:
-
a system bus;
memory coupled to the system bus; and
a microprocessor coupled to the system bus, the microprocessor having an extended linear address mode, the microprocessor comprising a register file;
a decoder to decode instructions belonging to an instruction set, wherein the instruction set includes an instruction to specify an extended linear address, wherein the instruction to specify an extended linear address names a first source register in the register file and a second source register in the register file; and
an address generation unit to generate an extended linear address as a concatenation of values stored in the first and second source registers;
wherein during a page walk to translate the extended linear address to a physical address while in the extended linear address mode, the microprocessor utilizes a first pointer to reference a first table as a page directory; and
while not in the extended linear address mode during the page walk the microprocessor utilizes a second pointer to reference a second table as the page directory.- View Dependent Claims (13)
-
-
15. A method to perform a page walk, the method comprising:
-
selecting a first pointer to point to a first table in memory when in an extended linear address mode; and
selecting a second pointer to point to a second table in memory when not in the extended linear address mode;
wherein the first table serves as a page directory when in the extended linear address mode and the second table serves as the page directory when not in the extended linear address mode. - View Dependent Claims (16)
-
-
17. An article of manufacture comprising a computer readable memory, wherein stored in the computer readable memory are instructions that when executed by a computer cause the computer to:
-
select a first pointer to point to a first table in memory when the computer is in an extended linear address mode; and
select a second pointer to point to a second table in memory when the computer is not in the extended linear address mode;
wherein the first table serves as a page directory when in the extended linear address mode and the second table serves as the page directory when not in the extended linear address mode. - View Dependent Claims (18)
-
Specification