IP Library › Granted Patent US 9,026,714
Granted Patent B2
US 9,026,714 · App. 12/802,314 · Granted May 5, 2015

Memory expansion using rank aggregation

Inventors: Jay Evan Scott Peterson (Sunnyvale, CA); Philip Manela (Saratoga, CA)
Assignee: Cisco Technology, Inc.
G06F13/1668G06F12/0623
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,026,714
App. No.
12/802,314
Granted
May 5, 2015
Kind
B2
Abstract

In one embodiment, a method includes receiving from a memory controller, a request to access memory stored at memory modules, the request directed to one of a plurality of logical ranks, mapping at a rank aggregator, the logical rank to one of a plurality of physical ranks at the memory modules, and forwarding the request to one of the memory modules according to the mapping. Two or more of the memory modules are combined to represent the number of logical ranks at the memory controller such that there is a one-to-one mapping between the logical ranks and the physical ranks. An apparatus for rank aggregation is also disclosed.

Claims (35)

1. A method comprising:

receiving from a memory controller, a request to access memory stored at memory modules, said request directed to one of a plurality of logical ranks and comprising a read or write command, and a memory address identifying a location of a set of memory cells, two or more of the memory modules combined to represent the number of logical ranks at the memory controller;

mapping at a rank aggregator, said logical rank to one of a plurality of physical ranks at the memory modules, wherein said physical ranks are combined into a largest number of said logical ranks that the memory controller is operable to schedule to provide a one-to-one mapping between said logical ranks in the memory controller and said physical ranks; and

forwarding said request to one of the memory modules according to said mapping wherein said logical rank represents a memory system configuration as viewed by the memory controller and said logical rank appears as a logically larger ranked memory module than each of said individual physical ranks;

wherein said request to access memory utilizes a communication protocol different than used in a request received at the memory controller.

2. The method of claim 1 wherein the memory modules comprise dual inline memory modules and the number of ranks at the memory modules corresponds to the number of active chip selects.

3. The method of claim 1 wherein the memory modules comprise at least one logical memory module comprising two dual rank dual inline memory modules.

4. The method of claim 1 wherein the memory modules comprise at least one logical memory module comprising four single rank dual inline memory modules.

5. The method of claim 1 wherein the memory modules comprise at least one logical memory module comprising two single rank dual inline memory modules.

6. The method of claim 1 wherein the memory modules comprise two logical memory modules comprising four physical memory modules associated with one double data rate channel at the memory controller.

7. An apparatus comprising:

a rank aggregator for:

receiving from a memory controller, a request to access memory stored at memory modules, said request directed to one of a plurality of logical ranks and received over a double data rate channel;

mapping said logical rank to one of a plurality of physical ranks at the memory modules, wherein said physical ranks are combined into a largest number of said logical ranks that the memory controller is operable to schedule to provide a one-to-one mapping between said logical ranks in the memory controller and said physical ranks; and

forwarding said request to one of the memory modules according to said mapping;

interfaces for communication with the memory controller and the memory modules; and

memory at the rank aggregator for at least temporarily storing said mapping;

wherein said logical rank represents a memory system configuration as viewed by the memory controller and said logical rank appears as a logically larger ranked memory module than each of said individual physical ranks;

wherein said mapping comprises a static mapping configured for modification at boot-time.

8. The apparatus of claim 7 wherein the memory modules comprise dual inline memory modules and the number of ranks at the memory modules corresponds to the number of active chip selects.

9. The apparatus of claim 7 wherein the memory modules comprise at least one logical memory module comprising two dual rank dual inline memory modules.

10. The apparatus of claim 7 wherein the memory modules comprise at least one logical memory module comprising four single rank dual inline memory modules.

11. The apparatus of claim 7 wherein the memory modules comprise at least one logical memory module comprising two single rank dual inline memory modules.

12. The apparatus of claim 7 wherein the memory modules comprise two logical memory modules comprising four physical memory modules associated with one double data rate channel at the memory controller.

13. An apparatus comprising:

memory modules comprising a plurality of physical ranks;

a memory controller for transmitting a request to access memory at the memory modules, said request directed to one of a plurality of logical ranks and comprising a read or write command, and a memory address identifying a location of a set of memory cells, two or more of the memory modules combined to represent the number of logical ranks at the memory controller; and

a rank aggregator for mapping said logical rank to one of said physical ranks and forwarding said request to one of the memory modules according to said mapping, wherein said physical ranks are combined into a largest number of said logical ranks that the memory controller is operable to schedule to provide a one-to-one mapping between said logical ranks and said physical ranks;

wherein said logical rank represents a memory system configuration as viewed by the memory controller and said logical rank appears as a logically larger ranked memory module than each of said individual physical ranks; and

wherein said request to access memory utilizes a communication protocol different than used in a request received at the memory controller.

14. The apparatus of claim 13 wherein the memory modules comprise dual inline memory modules and the number of ranks at the memory modules corresponds to the number of active chip selects.

15. The apparatus of claim 13 wherein the memory modules comprise at least one logical memory module comprising two dual rank dual inline memory modules.

16. The apparatus of claim 13 wherein the memory modules comprise at least one logical memory module comprising four single rank dual inline memory modules.

17. The apparatus of claim 13 wherein the memory modules comprise at least one logical memory module comprising two single rank dual inline memory modules.

18. The apparatus of claim 13 wherein the memory modules comprise two logical memory modules comprising only four physical memory modules associated with one double data rate channel at the memory controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2010
From: PETERSON, JAY EVAN SCOTT; MANELA, PHILIP
To: CISCO TECHNOLOGY, INC.
Reel/Frame 024549/0968 →
Continuity (1)
Related Publication 20110302366A1 · Dec 8, 2011