IP Library Granted Patent US 10,558,521
Granted Patent B2
US 10,558,521 · App. 15/443,537 · Granted Feb 11, 2020

System and method for providing predictive failure detection on DDR5 DIMMs using on-die ECC

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,558,521
App. No.
15/443,537
Granted
Feb 11, 2020
Kind
B2
Abstract

An information handling system includes a memory controller and a Dual In-Line Memory Module (DIMM) including a Dynamic Random Access Memory (DRAM) device. The DRAM device is configured to detect an Error Correcting Code (ECC) bit error for a data transaction within the DRAM device, determine if the ECC bit error results in an ECC error threshold being exceeded, and provide an alert signal to the memory controller in response to determining that the ECC bit error resulted in the ECC error threshold being exceeded.

Claims (92)

1. An information handling system, comprising:

a memory controller configured to provide a first memory channel and a second memory channel; and

a dual-channel Dual In-Line Memory Module (DIMM) including a first Dynamic Random Access Memory (DRAM) device coupled to the first memory channel, and including a second DRAM device coupled to the second memory channel, the first DRAM device configured to receive a first Error Correcting Code (ECC) error threshold from the memory controller, and the second DRAM device configured to receive a second ECC threshold from the memory controller;

the first DRAM device further configured to:

detect a first ECC bit error for a data transaction within the first DRAM device;

determine if the first ECC bit error results in the first ECC error threshold being exceeded; and

provide an alert signal to the memory controller in response to determining that the first ECC bit error resulted in the first ECC error threshold being exceeded;

wherein in response to receiving the alert signal from the first DRAM device, the memory controller is configured to:

retrieve first correlation information from the first DRAM device, wherein the first correlation information includes a first storage location associated with the first ECC bit error; and

mitigate errors on the first DRAM device based upon the correlation information.

2. The information handling system of claim 1 , wherein the first DRAM device is further configured to:

store the first correlation information associated with the first ECC bit error.

3. The information handling system of claim 2 , wherein the first correlation information comprises a first storage location associated with the first ECC bit error.

4. The information handling system of claim 1 , wherein in mitigating the errors on the first DRAM device, the memory controller is further configured to:

lower a first data transaction rate between the memory controller and the first DRAM device on the first memory channel, and maintain a second data transaction rate between the memory controller and the second DRAM device at a constant rate.

5. The information handling system of claim 1 , wherein in mitigating the errors on the first DRAM device, the memory controller is further configured to:

isolate the first memory channel, and maintain the second memory channel as active.

6. The information handling system of claim 5 , wherein in isolating the first memory channel, the memory controller is further configure to:

read data stored on the first DRAM device;

store the data from the first DRAM device to another memory device of the information handling system; and

remap the data from the first DRAM device to the other memory device.

7. The information handling system of claim 1 , wherein in mitigating the errors on the first DRAM device, the memory controller is further configured to:

direct the first DRAM device to perform a Post-Package Repair on a row of the DRAM device associated with the first storage location.

8. The information handling system of claim 1 , wherein the first DRAM is further configured to:

receive an Error Correcting Code (ECC) error rate threshold from the memory controller;

determine if the ECC bit error results in the ECC error rate threshold being exceeded; and

provide the alert signal to the memory controller in further response to determining that the ECC bit error resulted in the ECC error rate threshold being exceeded.

9. The information handling system of claim 1 , wherein:

the DIMM further includes a third DRAM device coupled to the first memory channel and configured to:

receive a third ECC threshold from the memory controller;

detect a second ECC bit error for a data transaction within the third DRAM device;

determine if the second ECC bit error results in the third ECC error threshold being exceeded; and

provide the alert signal to the memory controller in response to determining that the second ECC bit error resulted in the third ECC error threshold being exceeded;

wherein in response to receiving the alert signal from the third DRAM device, the memory controller is further configured to:

retrieve second correlation information from the third DRAM device, wherein the second correlation information includes a second storage location associated with the second ECC bit error; and

mitigate errors on the third DRAM device based upon the second correlation information.

10. A method, comprising:

receiving, by a first Dynamic Random Access Memory (DRAM) device of a dual-channel Dual In-Line Memory Module (DIMM), a first Error Correcting Code (ECC) error threshold from a memory controller, wherein the first DRAM device is coupled to the memory controller via a first memory channel;

receiving, by a second DRAM device of the DIMM, a second ECC error threshold from the memory controller, wherein the second DRAM device is coupled to the memory controller via a second memory channel;

detecting, by the first DRAM device, a first ECC bit error for a data transaction within the first DRAM device;

determining if the first ECC bit error results in the first ECC error threshold being exceeded;

providing an alert signal to a memory controller coupled to the DIMM in response to determining that the first ECC bit error resulted in the first ECC error threshold being exceeded; and

retrieving, by the memory controller, first correlation information from the first DRAM device, wherein the first correlation information includes a first storage location associated with the first ECC bit error; and

mitigating, by the memory controller, errors on the first DRAM device based upon the correlation information.

11. The method of claim 10 , further comprising:

storing, by the first DRAM device, the first correlation information associated with the first ECC bit error.

12. The method of claim 10 , wherein in mitigating the errors on the first DRAM device, the method further comprises:

lowering, by the memory controller, a first data transaction rate between the memory controller and the first DRAM device on the first memory channel; and

maintaining a second data transaction rate between the memory controller and the second DRAM device at a constant rate.

13. The method of claim 10 , wherein in mitigating the errors on the first DRAM device, the method further comprises:

isolating, by the memory controller, the first memory channel; and

maintaining, by the memory controller, the second memory channel as active.

14. The method of claim 13 , wherein in isolating the first memory channel, the method further comprises:

reading, by the memory controller, data stored on the first DRAM device;

storing the data from the first DRAM device to another memory device of the information handling system; and

remapping the data from the first DRAM device to the other memory device.

15. The method of claim 10 , wherein in mitigating the errors on the first DRAM device, the method further comprises:

directing, by the memory controller, the first DRAM device to perform a Post-Package repair on a row of the first DRAM device associated with the first storage location.

16. The method of claim 10 , further comprising:

receiving, by the first DRAM device, an ECC error rate threshold from the memory controller; and

determining if the ECC bit error results in the ECC error rate threshold being exceeded, wherein providing the alert signal to the memory controller is in further response to determining that the ECC bit error resulted in the ECC error rate threshold being exceeded.

17. The method of claim 10 , further comprising:

receiving, by a third DRAM device of the DIMM, a third ECC error threshold from a memory controller, wherein the third DRAM device is coupled to the memory controller via the first memory channel;

detecting, by the third DRAM device, a second ECC bit error for a data transaction within the third DRAM device;

determining, by the third DRAM device, if the second ECC bit error results in the third ECC error threshold being exceeded;

providing, by the third DRAM device, the alert signal to the memory controller in response to determining that the second ECC bit error resulted in the third ECC error threshold being exceeded; and

retrieving, by the memory controller, second correlation information from the third DRAM device, wherein the second correlation information includes a second storage location associated with the second ECC bit error; and

mitigating, by the memory controller, errors on the third DRAM device based upon the second correlation information.

18. A dual-channel Dual In-Line Memory Module (DIMM), comprising:

a first Dynamic Random Access Memory (DRAM) device coupled to a memory controller via a first memory channel;

a second DRAM device coupled to the memory controller via a second memory channel; and

a register control device configured to:

receive a memory transaction on the first memory channel; and

provide a control output to the first DRAM device to execute the memory transaction;

wherein the first DRAM device is configured to:

receive a first Error Correcting Code (ECC) error threshold from the memory controller;

detect an ECC bit error for a data transaction within the first DRAM device;

determine if the ECC bit error results in the first ECC error threshold being exceeded;

provide an alert signal to the memory controller in response to determining that the ECC bit error resulted in the first ECC error threshold being exceeded; and

receive a first command from the memory controller to mitigate errors on the first DRAM device; and

wherein the second DRAM device is configured to receive a second ECC error threshold from the memory controller.

19. The dual-channel DIMM of claim 18 , wherein the first DRAM device is further configured to:

receive, an ECC error rate threshold from the memory controller; and

determine if the ECC bit error results in the ECC error rate threshold being exceeded, wherein providing the alert signal to the memory controller is in further response to determining that the ECC bit error resulted in the ECC error rate threshold being exceeded.

20. The dual-channel DIMM of claim 18 , further comprising:

a third DRAM device coupled to the memory controller via the first memory channel;

a second DRAM device coupled to the memory controller via a second memory channel, and configured to:

receive a third ECC error threshold from the memory controller;

detect a second ECC bit error for a data transaction within the third DRAM device;

determine if the second ECC bit error results in the third ECC error threshold being exceeded;

provide the alert signal to the memory controller in response to determining that the second ECC bit error resulted in the third ECC error threshold being exceeded; and

receive a second command to mitigate errors on the third DRAM device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: SANKARANARAYANAN, VADHIRAJ; BERKE, STUART ALLEN; BUTCHER, ANDREW
To: DELL PRODUCTS, LP
Reel/Frame 045552/0022 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2017
From: SANKARANARAYANAN, VADHIRAJ; BERKE, STUART ALLEN; BUTCHER, ANDREW
To: DELL PRODUCTS, LP
Reel/Frame 041929/0719 →