IP Library Granted Patent US 9,720,825
Granted Patent B2
US 9,720,825 · App. 14/577,416 · Granted Aug 1, 2017

System and method for performance optimal partial rank/bank interleaving for non-symmetrically populated DIMMs across DDR channels

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,720,825
App. No.
14/577,416
Granted
Aug 1, 2017
Kind
B2
Abstract

An information handling system includes a processor having a plurality of memory channels. The information handling system also includes a plurality of dual inline memory modules non-symmetrically populated on the memory channels. The dual inline memory modules are divided by bank to create a plurality of interleave groups, and each of the interleave groups spans across all of the memory channels of the processor.

Claims (29)

1. A method comprising:

determining, by a processor, that a plurality of dual inline memory modules are populated non-symmetrically across a plurality of memory channels;

dividing, by the processor, the dual inline memory modules by bank to create a plurality of interleave groups, wherein each of the interleave groups spans across all of the memory channels, and consecutive accesses to a single interleave group are to banks of different dual inline memory modules on different memory channels;

dividing all of the dual inline memory modules of a first type by bank to create a plurality of interleave groups, wherein each of the interleave groups that include the dual inline memory modules of the first type spans across all of the memory channels; and

creating a separate interleave group for a first dual inline memory module of the dual inline memory modules in response to the first dual inline memory module being a second type of dual inline memory module.

2. The method of claim 1 , wherein each of the interleave groups has the same performance level as the other interleave groups.

3. The method of claim 1 , wherein the dual inline memory modules are populated non-symmetrically across the memory modules in response to a first memory channel having more dual inline memory modules populated than the other memory channels have populated.

4. The method of claim 1 , wherein the dual inline memory modules are populated non-symmetrically across the memory modules in response to a first memory channel having a different type of dual inline memory module than the other memory channels have populated.

5. The method of claim 1 , further comprising:

receiving a user request to have consistent performance across all interleave groups prior to allocating first and second interleave groups of the interleave groups.

6. An information handling system comprising:

a processor including a plurality of memory channels; and

a plurality of dual inline memory modules non-symmetrically populated on the memory channels, wherein the dual inline memory modules are divided by bank to create a plurality of interleave groups, wherein each of the interleave groups spans across all of the memory channels of the processor, and consecutive accesses to a single interleave group are to banks of different dual inline memory modules on different memory channels, wherein all of the dual inline memory modules of a first type are divided by bank to create a plurality of interleave groups, wherein each of the interleave groups that include the dual inline memory modules of the first type spans across all of the memory channels, and a separate interleave group for a first dual inline memory module of the dual inline memory modules is created in response to the first dual inline memory module being a second type of dual inline memory module.

7. The information handling system of claim 6 , wherein each of the interleave groups has the same performance level as the other interleave groups.

8. The information handling system of claim 6 , wherein the dual inline memory modules are populated non-symmetrically across the memory modules in response to a first memory channel having more dual inline memory modules populated than the other memory channels have populated.

9. The information handling system of claim 6 , wherein the dual inline memory modules are populated non-symmetrically across the memory modules in response to a first memory channel having a different type of dual inline memory module than the other memory channels have populated.

10. The information handling system of claim 6 , wherein the first type of dual inline memory module is a volatile dynamic random access memory based dual inline memory module and the second type of dual inline memory module is a non-volatile memory based dual inline memory module.

11. The information handling system of claim 6 , wherein the allocation of first and second interleave groups of the interleave groups is in response to a user request to have consistent performance across all interleave groups being received.

12. A method comprising:

determining, by a processor, that a plurality of dual inline memory modules are populated non-symmetrically across a plurality of memory channels;

dividing, by the processor, the dual inline memory modules by rank and bank to create a plurality of interleave groups, wherein each of the interleave groups spans across all of the memory channels, wherein banks of a first rank of one of the dual inline memory modules are included in each of the interleave groups, and consecutive accesses to a single interleave group are to banks of different dual inline memory modules on different memory channels;

dividing all of the dual inline memory modules of a first type by rank to create a plurality of interleave groups, wherein each of the interleave groups that include the dual inline memory modules of the first type spans across all of the memory channels; and

creating a separate interleave group for a first dual inline memory module of the dual inline memory modules in response to the first dual inline memory module being a second type of dual inline memory module.

13. The method of claim 12 , wherein each of the interleave groups has the same performance level as the other interleave groups.

14. The method of claim 12 , wherein the dual inline memory modules are populated non-symmetrically across the memory modules in response to a first memory channel having more dual inline memory modules populated than the other memory channels have populated.

15. The method of claim 12 , wherein the dual inline memory modules are populated non-symmetrically across the memory modules in response to a first memory channel having a different type of dual inline memory module than the other memory channels have populated.

16. The method of claim 12 , further comprising:

receiving a user request to have consistent performance across all interleave groups prior to allocating first and second interleave groups of the interleave groups.

17. The method of claim 12 , wherein a first dual inline memory module and the dual inline memory modules includes two ranks, and a second dual inline memory module of the dual inline memory modules includes only one rank.

Assignments (15)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 035104 FRAME 0043 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040027/0123 →
RELEASE OF REEL 035103 FRAME 0809 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040027/0934 →
RELEASE OF REEL 035103 FRAME 0536 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.
Reel/Frame 040016/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2015
From: BERKE, STUART ALLEN
To: DELL PRODUCTS, LP
Reel/Frame 035131/0197 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035103/0536 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035103/0809 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 26, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035104/0043 →