IP Library Granted Patent US 10,579,517
Granted Patent B2
US 10,579,517 · App. 15/924,931 · Granted Mar 3, 2020

System and method for providing per channel frequency optimization in a double data rate memory system

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,579,517
App. No.
15/924,931
Granted
Mar 3, 2020
Kind
B2
Abstract

An information handling system includes a first Dual In-Line Memory Module (DIMM) on a first memory channel of the information handling system, and a second DIMM on a second memory channel of the information handling system. A processor trains the first memory channel to a first speed based upon a first performance level of the first DIMM, trains the second memory channel to a second speed based upon a second performance level of the second DIMM, and allocates a portion of the first DIMM to the application based upon the first speed.

Claims (54)

1. An information handling system, comprising:

a first Dual In-Line Memory Module (DIMM) on a first memory channel of the information handling system;

a second DIMM on a second memory channel of the information handling system; and

a processor configured to:

train the first memory channel to a first speed based upon a first performance level of the first DIMM;

train the second memory channel to a second speed based upon a second performance level of the second DIMM, the first speed different from the second speed;

launch a first application;

allocate a first portion of the first DIMM to the first application based upon the first speed;

receive first speed information for the first memory channel;

receive second speed information for the second memory channel;

store the first and second speed information to an Advanced Configuration and Power Interface (ACPI) table; and

ascribe a first priority level to the first DIMM and a second priority level to the second DIMM based upon the first and second speed information in the ACPI table, wherein the first priority level is higher than the second priority level.

2. The information handling system of claim 1 , the processor further configured to:

receive a memory allocation request from the first application, the memory allocation request including a request to allocate memory that is ascribed the first priority level.

3. The information handling system of claim 2 , wherein the processor allocates the first portion of the first DIMM to the first application based upon the request.

4. The information handling system of claim 1 , the processor further configured to:

launch a second application; and

allocate a second portion of the second DIMM to the second application based upon second speed.

5. The information handling system of claim 1 , further comprising:

a memory controller including the first and second memory channels, wherein in training the first and second memory channels, the processor is configured to direct the memory controller to train the first and second memory channels.

6. The information handling system of claim 1 , wherein the first and second DIMMs are Double-Data Rate (DDR) DIMMs.

7. A method of allocating a first memory channel of an information handling system and a second memory channel of the information handling system, the method comprising:

training, by a processor of the information handling system, the first memory channel to a first speed based upon a first performance level of a first Dual In-Line Memory Module (DIMM) on the first memory channel;

training, by the processor, the second memory channel to a second speed based upon a second performance level of a second DIMM on the second memory channel, the first speed different from the second speed;

launching, by the processor, a first application;

allocating a first portion of the first DIMM to the first application based upon the first speed;

receiving, by the processor, first speed information for the first memory channel;

receiving, by the processor, second speed information for the second memory channel;

storing, by the processor, the first and second speed information to an Advanced Configuration and Power Interface (ACPI) table; and

ascribing, by the processor, a first priority level to the first DIMM and a second priority level to the second DIMM based upon the first and second speed information in the ACPI table, wherein the first priority level is higher than the second priority level.

8. The method of claim 7 , further comprising:

receiving, by the processor, a memory allocation request from the first application, the memory allocation request including a request to allocate memory that is ascribed the first priority level.

9. The method of claim 8 , wherein the processor allocates the first portion of the first DIMM to the first application based upon the request.

10. The method of claim 7 , further comprising:

launching, by the processor, a second application; and

allocating, by the processor, a second portion of the second DIMM to the second application based upon second speed.

11. An information handling system, comprising:

a first Dual In-Line Memory Module (DIMM) on a first memory channel of the information handling system;

a second DIMM on a second memory channel of the information handling system; and

a first processor configured to train the first memory channel to a first speed based upon a first performance level of the first DIMM; and

a second processor configured to:

train the second memory channel to a second speed based upon a second performance level of the second DIMM, the first speed different from the second speed;

launch a first application;

allocate a first portion of the first DIMM to the first application based upon the first speed;

receive first speed information for the first memory channel;

receive second speed information for the second memory channel;

store the first and second speed information to an Advanced Configuration and Power Interface (ACPI) table; and

ascribe a first priority level to the first DIMM and a second priority level to the second DIMM based upon the first and second speed information in the ACPI table, wherein the first priority level is higher than the second priority level.

12. The information handling system of claim 11 , the second processor further configured to:

receive a memory allocation request from the first application, the memory allocation request including a request to allocate memory that is ascribed the first priority level.

13. The information handling system of claim 12 , wherein the second processor allocates the first portion of the first DIMM to the first application based upon the request.

14. The information handling system of claim 11 , the second processor further configured to:

launch a second application; and

allocate a second portion of the second DIMM to the second application based upon second speed.

Assignments (8)
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 (046366/0014) Recorded May 20, 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 Apr 25, 2019
From: BERKE, STUART ALLEN; SANKARANARAYANANA, VADHIRAJ; MUTNURY, BHYRAV M.
To: DELL PRODUCTS, LP
Reel/Frame 048995/0657 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
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 046366/0014 →