IP Library › Granted Patent US 10,324,857
Granted Patent B2
US 10,324,857 · App. 15/416,549 · Granted Jun 18, 2019

Linear memory address transformation and management

Inventors: Joseph Nuzman (Haifa, IL); Raanan Sade (Kibutz Sarid, IL); Igor Yanover (Yokneam Illit, IL); Ron Gabor (Hertzliya, IL); Amit Gradstein (Binyamina, IL)
Assignee: Intel Corporation
G06F12/1036G06F12/1027G06F2212/1016G06F2212/657G06F2212/683G06F2212/684
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 10,324,857
App. No.
15/416,549
Granted
Jun 18, 2019
Kind
B2
Abstract

A processing device including a linear address transformation circuit to determine that a metadata value stored in a portion of a linear address falls within a pre-defined metadata range. The metadata value corresponds to a plurality of metadata bits. The linear address transformation circuit to replace each of the plurality of the metadata bits with a constant value.

Claims (47)

1. A processing device comprising:

a linear address transformation hardware circuit to:

determine that a metadata value stored in a portion of a linear address falls within a pre-defined metadata range, wherein the metadata value corresponds to a plurality of metadata bits; and

replace each of the plurality of metadata bits with a constant value in response to a miss by a translation lookaside buffer (TLB) paging a portion of a physical address corresponding to the portion of the linear address, wherein the physical address comprises a translation of the linear address.

2. The processing device of claim 1 wherein each of the plurality of metadata bits are used for description of data stored at the linear address, wherein each of the plurality of metadata bits are not part of memory addressing.

3. The processing device of claim 1 wherein the constant value comprises 0.

4. The processing device of claim 1 wherein the linear address transformation circuit to replace each of the plurality of metadata bits with the constant value prior to paging a physical address by the TLB, wherein the physical address comprises a translation of the linear address.

5. The processing device of claim 1 further comprising:

a linear address paging circuit communicably coupled to the linear address transformation circuit, the linear address paging circuit to:

identify a TLB entry among a plurality of TLB entries of the TLB, wherein the identified TLB entry to page a portion of a physical address corresponding to the portion of the linear address, and wherein the physical address is a translation of the linear address; and

set a metadata status flag in the identified TLB entry.

6. The processing device of claim 5 wherein the linear address paging circuit is further to flush the identified TLB entry.

7. The processing device of claim 1 further comprising:

a linear address paging circuit communicably coupled to the linear address transformation circuit, the linear address paging circuit to:

identify a TLB entry among a plurality of TLB entries of the TLB, wherein the identified TLB entry to page a portion of a physical address corresponding to the portion of the linear address, and wherein the physical address is a translation of the linear address; and

ignore each of the plurality of metadata bits.

8. The processing device of claim 7 wherein each of the plurality of metadata bits are ignored after the linear address is generated.

9. The processing device of claim 7 wherein each of the plurality of metadata bits are ignored at a time that the linear address is generated.

10. A system comprising:

a memory; and

a processing device, communicably coupled to the memory, comprising:

a linear address transformation circuit to determine that a metadata value stored in a portion of a linear address falls within a pre-defined metadata range, wherein the metadata value corresponds to a plurality of metadata bits; and

a linear address paging circuit communicably coupled to the linear address transformation circuit, the linear address paging circuit to:

identify a translation lookaside buffer (TLB) entry among a plurality of TLB entries, wherein the identified TLB entry to page a portion of a physical address corresponding to the portion of the linear address,

ignore each of the plurality of metadata bits in the portion of the physical address in the identified TLB entry, wherein the physical address is a translation of the linear address; and

replace each of the plurality of metadata bits with a constant value in response to a miss by the identified TLB entry.

11. The system of claim 10 wherein each of the plurality of the metadata bits are ignored after the linear address is generated.

12. The system of claim 10 wherein each of the plurality of the metadata bits are ignored at a time that the linear address is generated.

13. A hardware implemented method comprising:

determining that a metadata value stored in a portion of a linear address falls within a pre-defined metadata range, wherein the metadata value corresponds to a plurality of metadata bits; and

replacing each of the plurality of metadata bits with a constant value in response to a miss by a translation lookaside buffer (TLB) paging a portion of a physical address corresponding to the portion of the linear address, wherein the physical address comprises a translation of the linear address.

14. The hardware implemented method of claim 13 wherein each of the plurality of metadata bits are used for description of data stored at the linear address, wherein each of the plurality of metadata bits are not part of memory addressing.

15. The hardware implemented method of claim 13 wherein the constant value comprises 0.

16. The hardware implemented method of claim 13 wherein the replacing comprising replacing each of the plurality of metadata bits with the constant value in response to a miss by the TLB paging a portion of a physical address corresponding to the portion of the linear address, wherein the physical address comprises a translation of the linear address.

17. The hardware implemented method of claim 13 further comprising:

identifying a TLB entry among a plurality of TLB entries of the TLB, wherein the identified TLB pages a portion of a physical address corresponding to the portion of the linear address, and wherein the physical address is a translation of the linear address; and

setting a metadata status flag in the identified TLB entry.

18. The hardware implemented method of claim 17 further comprising:

flushing the identified TLB entry.

19. A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to perform operations comprising:

determining that a metadata value stored in a portion of a linear address falls within a pre-defined metadata range, wherein the metadata value corresponds to a plurality of metadata bits;

identifying a translation lookaside buffer (TLB) entry among a plurality of TLB entries of a TLB, wherein the identified TLB to page a portion of a physical address corresponding to the portion of the linear address;

ignoring each of the plurality of metadata bits; and

replacing each of the plurality of metadata bits with a constant value in response to a miss by the identified TLB entry.

20. The non-transitory machine-readable storage medium of claim 19 wherein each of the plurality of metadata bits are ignored after the linear address is generated.

21. The non-transitory machine-readable storage medium of claim 19 wherein each of the plurality of the metadata bits are ignored at a time when the linear address is generated.

22. The non-transitory machine-readable storage medium of claim 19 wherein the operations further comprising setting a metadata status flag in the identified TLB entry.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: NUZMAN, JOSEPH; SADE, RAANAN; YANOVER, IGOR; GABOR, RON; GRADSTEIN, AMIT
To: INTEL CORPORATION
Reel/Frame 041603/0217 →
Continuity (1)
Related Publication 20180210842A1 · Jul 26, 2018
Cited By (1)
US 12,455,757