IP Library Granted Patent US 9,904,592
Granted Patent B2
US 9,904,592 · App. 14/775,848 · Granted Feb 27, 2018

Memory latency management

Inventors: Robert J. Royer, Jr. (Portland, OR); Blaise Fanning (Folson, CA); Eng Hun Ooi (Georgetown, MY)
Assignee: Intel Corporation
G06F11/1064G06F11/1048G06F12/0866G06F12/084G06F2212/1032G06F2212/313
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,904,592
App. No.
14/775,848
Granted
Feb 27, 2018
Kind
B2
Abstract

Apparatus, systems, and methods to manage memory latency operations are described. In one embodiment, an electronic device comprises a processor and a memory control logic to receive data from a remote memory device, store the data in a local cache memory, receive an error correction code indicator associated with the data, and implement a data management policy in response to the error correction code indicator. Other embodiments are also disclosed and claimed.

Claims (42)

1. A remote memory apparatus comprising:

a nonvolatile memory; and

a remote memory controller comprising logic to:

receive a data request from a requestor via a data bus for data stored in the nonvolatile memory;

retrieve the data from the nonvolatile memory;

determine whether the data bus is in an idle state; and

in response to a determination that the data bus is in an idle state, the logic is further configured to:

begin sending the data from the remote memory controller to the requestor over the data bus while the data is being retrieved from the nonvolatile memory to the remote memory controller;

initiate an error correction code algorithm on the data while the data is being sent to the requestor; and

send an error correction code indicator to the requestor over the data bus; or

in response to a determination that the data bus is not in an idle state, the logic is further configured to:

initiate an error correction code algorithm on the data;

correct any errors in the data; and

subsequently send the data to the requestor.

2. The apparatus of claim 1 , wherein, in response to the determination that the data bus is in an idle state, the logic is further configured to:

estimate a delay time needed to execute the error correction code algorithm; and

delay the beginning of sending the data from the remote memory controller to the requestor by the delay time.

3. The apparatus of claim 2 , wherein, in response to the error correction code indicator indicating that the data contains at least one error, the logic is further configured to:

send, to the requestor, a retry error correction code indicator;

correct the at least one error; and

send the corrected data over the data bus to the requestor.

4. The apparatus of claim 3 , wherein the nonvolatile memory comprises three dimensional (3D) cross point memory.

5. A memory controller comprising logic to:

receive a request from a requestor via a data bus for data stored in a nonvolatile memory;

retrieve the data from the nonvolatile memory;

determine whether the data bus is in an idle state; and

in response to a determination that the data bus is in an idle state, the logic is further configured to;

begin transmission of the data from the memory controller to the requestor over the data bus;

initiate an error correction code algorithm after the data has begun transmission; and

transmit an error correction code indicator to the requestor over the data bus; or

in response to a determination that the data bus is not in an idle state, the logic is further configured to:

initiate an error correction code algorithm on the data;

correct any errors in the data; and

subsequently send the data to the requestor.

6. The memory controller of claim 5 , wherein, in response to the determination that the data bus is in an idle state, the logic is further configured to:

estimate a delay time needed to execute the error correction control algorithm; and

delay beginning transmission of the data to the requestor by the delay time.

7. The memory controller of claim 5 , wherein, in response to the error correction code indicator indicating that the data contains at least one error, the logic is further configured to:

transmit, to the requestor, a retry error correction code indicator;

correct the at least one error; and

send the corrected data over the data bus to the requestor.

8. The memory controller of claim 7 , wherein the nonvolatile memory comprises three dimensional (3D) cross point memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2023
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062702/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: ROYER, ROBERT J., JR.; FANNING, BLAISE; OOI, ENG HUN
To: INTEL CORPORATION
Reel/Frame 036554/0845 →
Priority Claims (1)
MY PI 2013000863 · Mar 13, 2013 · national
Continuity (1)
Related Publication 20160034345A1 · Feb 4, 2016