Linear to physical address translation with support for page attributes
First Claim
Patent Images
1. A machine-implemented method comprising:
- receiving an instruction to translate a virtual memory pointer to a physical memory address for a memory location without accessing data stored at the physical memory address in response to the instruction;
translating the virtual memory pointer to the physical memory address based on page table information; and
returning in one or more registers, as a result of the instruction to translate the virtual memory pointer to the physical memory address for the memory location without accessing data stored at the physical memory address in response to the instruction, the physical memory address and one or more page attributes without returning data stored at the physical memory address in response to the instruction, the one or more page attributes including a set of access bits,wherein returning in said one or more registers, the physical memory address and the one or more page attributes in response to the instruction comprises;
obtaining the physical memory address and the one or more page attributes from a translation look-aside buffer entry to return in said one or more registers in response to the instruction.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are generally directed to systems, methods, and apparatuses for linear to physical address translation with support for page attributes. In some embodiments, a system receives an instruction to translate a memory pointer to a physical memory address for a memory location. The system may return the physical memory address and one or more page attributes. Other embodiments are described and claimed.
-
Citations
26 Claims
-
1. A machine-implemented method comprising:
-
receiving an instruction to translate a virtual memory pointer to a physical memory address for a memory location without accessing data stored at the physical memory address in response to the instruction; translating the virtual memory pointer to the physical memory address based on page table information; and returning in one or more registers, as a result of the instruction to translate the virtual memory pointer to the physical memory address for the memory location without accessing data stored at the physical memory address in response to the instruction, the physical memory address and one or more page attributes without returning data stored at the physical memory address in response to the instruction, the one or more page attributes including a set of access bits, wherein returning in said one or more registers, the physical memory address and the one or more page attributes in response to the instruction comprises;
obtaining the physical memory address and the one or more page attributes from a translation look-aside buffer entry to return in said one or more registers in response to the instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a memory device; and a processor and logic executable thereon to receive an instruction to translate a virtual memory pointer to a physical memory address for a memory location without accessing data stored at the physical memory address in response to the instruction; translate the virtual memory pointer to the physical memory address based on page table information; and return in one or more registers, as a result of the instruction to translate the virtual memory pointer to the physical memory address for the memory location without accessing data stored at the physical memory address in response to the instruction, the physical memory address and one or more page attributes without returning data stored at the physical memory address in response to the instruction, the one or more page attributes including a set of access bits, wherein returning in said one or more registers, the physical memory address and the one or more page attributes in response to the instruction comprises;
obtaining the physical memory address and the one or more page attributes from a translation look-aside buffer entry to return in said one or more registers in response to the instruction. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An article of manufacture including an apparatus to perform a machine-specific machine-implemented operation, the apparatus having address translation logic operatively coupled with a machine-readable medium comprising instructions which, if executed by the apparatus, cause the apparatus to:
-
receive an instruction to translate a virtual memory pointer to a physical memory address for a memory location without accessing data stored at the physical memory address in response to the instruction; translate the virtual memory pointer to the physical memory address based on page table information; and return in one or more registers, as a result of the received instruction to translate the virtual memory pointer to the physical memory address for the memory location without accessing data stored at the physical memory address in response to the instruction, the physical memory address and one or more page attributes without returning data stored at the physical memory address in response to the instruction, the one or more page attributes including a set of access bits, wherein returning in said one or more registers, the physical memory address and the one or more page attributes in response to the instruction comprises;
obtaining the physical memory address and the one or more page attributes from a translation look-aside buffer entry to return in said one or more registers in response to the instruction. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A machine-implemented method comprising:
-
receiving an instruction to translate a virtual memory pointer to a physical memory address for a memory location without accessing data stored at the physical memory address in response to the instruction; translating the virtual memory pointer to the physical memory address based on page table information; and returning, as a result of the instruction to translate the virtual memory pointer to the physical memory address for the memory location without accessing data stored at the physical memory address in response to the instruction, the physical memory address and one or more page attributes without returning data stored at the physical memory address in response to the instruction, the one or more page attributes including a global flag;
wherein returning the physical memory address and the one or more page attributes in response to the instruction comprises;reading a translation look-aside buffer (TLB) entry to obtain the physical memory address and the one or more page attributes; and returning in one or more registers, the physical memory address and the one or more page attributes as a result of the instruction. - View Dependent Claims (26)
-
-
22. A machine-implemented method comprising:
-
receiving an instruction to translate a virtual memory pointer to a physical memory address for a memory location without accessing data stored at the physical memory address in response to the instruction; translating the virtual memory pointer to the physical memory address based on page table information; and returning, as a result of the instruction to translate the virtual memory pointer to the physical memory address for the memory location without accessing data stored at the physical memory address in response to the instruction, the physical memory address and one or more page attributes without returning data stored at the physical memory address in response to the instruction, the one or more page attributes including a translation page fault;
wherein returning the physical memory address and the one or more page attributes in response to the instruction comprises;reading a translation look-aside buffer (TLB) entry to obtain the physical memory address and the one or more page attributes; and returning in one or more registers, the physical memory address and the one or more page attributes as a result of the instruction. - View Dependent Claims (25)
-
-
23. A machine-implemented method comprising:
-
receiving an instruction to translate a virtual memory pointer to a physical memory address for a memory location without accessing data stored at the physical memory address in response to the instruction; translating the virtual memory pointer to the physical memory address based on page table information; and returning in one or more registers, as a result of the instruction to translate the virtual memory pointer to the physical memory address for the memory location without accessing data stored at the physical memory address in response to the instruction, the physical memory address and one or more page attributes without returning data stored at the physical memory address in response to the instruction, the one or more page attributes including a set of access bits and a page size indication; wherein returning the physical memory address and the one or more page attributes in response to the instruction comprises; reading a translation look-aside buffer (TLB) entry to obtain the physical memory address and the one or more page attributes; and returning in said one or more registers, the physical memory address and the one or more page attributes as a result of the instruction. - View Dependent Claims (24)
-
Specification