IP Library Granted Patent US 11,307,785
Granted Patent B2
US 11,307,785 · App. 16/801,547 · Granted Apr 19, 2022

System and method for determining available post-package repair resources

Inventors: Jordan Chin (Austin, TX); Rene Franco (Round Rock, TX)
Assignee: Dell Products L.P.
G06F3/064G06F3/0604G06F3/0673
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 11,307,785
App. No.
16/801,547
Granted
Apr 19, 2022
Kind
B2
Abstract

A dual in-line memory module (DIMM) includes a memory storage device having data rows and redundant rows. The DIMM further includes a post-package repair module configured to remap an address within the DIMM physical address space from a data row to a redundant row. A memory controller is configured to determine an exact number of un-remapped redundant rows.

Claims (62)

1. An information handling system, comprising:

a dual in-line memory module (DIMM) including a memory storage device and a post-package repair (PPR) module, the memory storage device arranged in a plurality of rows including data rows and redundant rows, the PPR module configured to remap an address within the DIMM physical address space from one of the data rows to one of the redundant rows; and

a memory controller communicatively coupled to the DIMM and configured to determine an exact number of un-remapped redundant rows, to provide an indication that indicates that a number of un-remapped redundant rows is equal to zero when the indication is in a first state, that indicates that the number of un-remapped redundant rows is greater than or equal to one when the indication is in a second state, and that does not otherwise indicate the exact number of un-remapped redundant rows, and, in determining the exact number of un-remapped redundant rows, to:

write a pre-determined data pattern to the data rows;

select a first data row;

direct the PPR module to remap the first data row to a first redundant row;

read the first data row; and

determine if the contents of the first data row include the pre-determined data pattern;

wherein, when the contents of the first data row does not include the pre-determined data pattern, the memory controller is further configured to:

write a first redundant row count pattern to the first data row; and

increment a redundant row counter to indicate a first detection of a first un-remapped redundant row.

2. The information handling system of claim 1 , wherein, in determining the exact number of un-remapped redundant rows, the memory controller is further configured to:

select a second data row;

direct the PPR module to remap the second data row to a second redundant row;

read the second data row; and

determine if the contents of the first data row include either the pre-determined data pattern or the first redundant row pattern.

3. The information handling system of claim 2 , wherein, when the contents of the first data row does not include either the pre-determined data pattern or the first redundant row pattern, the memory controller is further configured to:

write a second redundant row count pattern to the second data row, wherein the second redundant row pattern is different from the first redundant row pattern; and

increment the redundant row counter to indicate a second detection of a second un-remapped redundant row.

4. The information handling system of claim 3 , wherein, when the contents of the first data row include either the pre-determined data pattern or the first redundant row pattern, the memory controller is further configured to:

determine the exact number of un-remapped redundant rows based upon the redundant row counter.

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

the plurality of rows is organized into a first bank group of rows and a second bank group of rows, the first bank group of rows including first data rows and first redundant rows, and the second bank group of rows including second data rows and second redundant rows; and

the memory controller is further configured to determine a first exact number of un-remapped first redundant rows, and a second exact number of un-remapped second redundant rows.

6. The information handling system of claim 1 , wherein the information handling system is configured to direct the memory controller to determine the exact number of un-remapped redundant rows during a system boot process for the information handling system.

7. A method, comprising:

coupling a dual in-line memory module (DIMM) of an information handling system to a memory controller of the information handling system, wherein the DIMM includes a memory storage device and a post-package repair (PPR) module, the memory storage device arranged in a plurality of rows including data rows and redundant rows, the PPR module configured to remap an address within the DIMM physical address space from a data row to a redundant row;

determining, by the memory controller, an exact number of un-remapped redundant rows;

providing, by the memory storage device, an indication that indicates that a number of un-remapped redundant rows is equal to zero when the indication is in a first state, that indicates that the number of un-remapped redundant rows is greater than or equal to one when the indication is in a second state, and that does not otherwise indicate the exact number of un-remapped redundant rows;

in determining the exact number of un-remapped redundant rows:

writing, by the memory controller, a pre-determined data pattern to the data rows;

selecting a first data row;

directing the PPR module to remap the first data row to a first redundant row;

reading the first data row; and

determining if the contents of the first data row include the pre-determined data pattern; and

when the contents of the first data row do not include the pre-determined data pattern:

writing, by the memory controller, a first redundant row count pattern to the first data row; and

incrementing a redundant row counter to indicate a first detection of a first un-remapped redundant row.

8. The method of claim 7 , wherein, in determining the exact number of un-remapped redundant rows, the method further comprises:

selecting, by the memory controller, a second data row;

directing the PPR module to remap the second data row to a second redundant row;

reading the second data row; and

determining if the contents of the first data row include either the pre-determined data pattern or the first redundant row pattern.

9. The method of claim 8 , wherein, when the contents of the first data row does not include either the pre-determined data pattern or the first redundant row pattern, the method futher comprises:

writing, by the memory controller, a second redundant row count pattern to the second data row, wherein the second redundant row pattern is different from the first redundant row pattern; and

incrementing the redundant row counter to indicate a second detection of a second un-remapped redundant row.

10. The method of claim 9 , wherein, when the contents of the first data row include either the pre-determined data pattern or the first redundant row pattern, the method further comprises:

determining, by the memory controller, the exact number of un-remapped redundant rows based upon the redundant row counter.

11. The method of claim 7 , wherein the plurality of rows is organized into a first bank group of rows and a second bank group of rows, the first bank group of rows including first data rows and first redundant rows, and the second bank group of rows including second data rows and second redundant rows, the method further comprising;

determining, by the memory controller, a first exact number of un-remapped first redundant rows, and a second exact number of un-remapped second redundant rows.

12. The method of claim 7 , further comprising:

directing, by the information handling system, the memory controller to determine the exact number of un-remapped redundant rows during a system boot process for the information handling system.

13. A memory controller, comprising:

a memory interface communicatively coupled to a dual in-line memory module (DIMM) including a memory having a plurality of data rows and a plurality of redundant rows, the DIMM further including a post-package repair (PPR) module configured to remap an address within the DIMM physical address space from one of the data rows to one of the redundant rows; and

a redundant row detection module configured to determine an exact number of un-remapped redundant rows, wherein, in determining the exact number of un-remapped redundant rows, the redundant row detection module is further configured to:

direct the memory controller to write a pre-determined data pattern to the data rows;

select a first data row;

direct the PPR module to remap the first data row to a first redundant row;

direct the memory controller to read the first data row;

determine if the contents of the first data row include the pre-determined data pattern;

direct the memory controller to write a first redundant row count pattern to the first data row; and

increment a redundant row counter to indicate a first detection of a first un-remapped redundant row.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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
Reel/Frame 060438/0742 →
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 (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2020
From: CHIN, JORDAN; FRANCO, RENE
To: DELL PRODUCTS, LP
Reel/Frame 051936/0171 →