IP Library Granted Patent US 9,158,703
Granted Patent B2
US 9,158,703 · App. 14/312,669 · Granted Oct 13, 2015

Linear to physical address translation with support for page attributes

Inventors: Ohad Falik (Kfar-Saba, IL); Ben-Zion Friedman (Jerusalem, IL); Jack Doweck (Haifa, IL); Eliezer Weissmann (Haifa, IL); James B. Crossland (Banks, OR)
Assignee: Intel Corporation
G06F12/1009G06F12/1027G06F12/10G06F12/1036G06F2212/507G06F2212/657
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,158,703
App. No.
14/312,669
Granted
Oct 13, 2015
Kind
B2
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.

Claims (31)

1. A processor comprising:

a plurality of registers;

at least one translation look aside buffer, wherein the at least one translation look aside buffer is to include a plurality of entries, wherein at least one entry is to include a physical address and a plurality of attributes associated with the physical address;

a page miss handler to perform a table walk; and

a physical address return register, wherein the physical address return register is a 64-bit register,

wherein the processor is to receive an instruction to translate a virtual address to a first physical address, wherein the instruction is a kernel level privileged instruction, and

wherein the instruction is to cause the processor, when in a 64-bit mode, to:

translate the virtual address to the first physical address;

store the first physical address translated from the virtual address in the physical address return register; and

store at least one attribute associated with the first physical address translated from the virtual address in the physical address return register.

2. The processor of claim 1 , wherein the at least one attribute comprises an indication of whether a fault occurred during the translation of the virtual address to the first physical address.

3. The processor of claim 1 , wherein the at least one attribute comprises a caching policy indication.

4. The processor of claim 1 , wherein the at least one attribute comprises a protection level.

5. The processor of claim 1 , wherein the instruction is to cause the processor to translate the virtual address to the first physical address as if a write is performed for the instruction.

6. The processor of claim 1 , wherein the physical address return register is a register dedicated to storing physical addresses and associated attributes.

7. The processor of claim 1 , wherein the instruction is to operate at a higher privilege level than an application.

8. The processor of claim 1 , wherein the instruction is to cause the processor to translate the virtual address to the first physical address without accessing data at the first physical address in a memory hierarchy.

9. A processor comprising:

a plurality of registers;

at least one translation look aside buffer, wherein the at least one translation look aside buffer is to include a plurality of entries, wherein at least one entry is to include a physical address and a plurality of attributes associated with the physical address;

a page miss handler to perform a table walk; and

a physical address return register, wherein the physical address return register is a 64-bit register,

wherein the processor is to receive an instruction to translate a virtual address to a first physical address, wherein the instruction is a kernel level privileged instruction, and

wherein the instruction is to cause the processor, when in a 64-bit mode, to:

start to translate the virtual address to the first physical address;

store an indication that a fault occurred in the physical address return register; and

store a level at which the fault occurred in the physical address return register.

10. The processor of claim 9 , wherein the instruction is to cause the processor not to take an exception when the fault occurred.

11. The processor of claim 9 , wherein the physical address return register is a register dedicated to storing a physical address translated from a virtual address.

12. The processor of claim 9 , wherein the instruction is to cause the processor to start to translate the virtual address to the first physical address as if a write is to be performed for the instruction.

13. The processor of claim 9 , wherein the instruction is to operate at a higher privilege level than applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2022
From: INTEL CORPORATION
To: UNM RAINFOREST INNOVATIONS
Reel/Frame 060234/0794 →
Continuity (2)
Continuation 11757103 · Jun 1, 2007
Related Publication 20140304488A1 · Oct 9, 2014