Increasing the number of ranks per channel
First Claim
1. A computer-implemented method for increasing a number of ranks per channel, wherein said channel comprises at least one buffered dual in-line memory module (DIMM), wherein said at least one buffered DIMM comprises a conventional number of ranks and a conventional number of pins, said method comprising:
- receiving, by a computer system, a memory access request at a memory controller, wherein said memory controller comprises a conventional number of pins;
encoding, by said computer system, a plurality of chip-select (CS) signals at said memory controller, wherein said plurality of CS signals are based on said memory access request, such that said number of ranks per said channel increases compared to a conventional number of ranks per said channel while not requiring an increase in said number of pins in said memory controller compared to said conventional number of pins of said memory controller;
reducing, by said computer system, a number of on-die-termination (ODT) pins needed at said at least one said buffered DIMM compared to a conventional number of ODT pins needed at said at least one said buffered DIMM based on a combination of CS and ODT encoding and DIMM Inter-Integrated Circuit (I2C) address bits, wherein a buffer on said buffered DIMM is assigned a unique address based upon a DIMM I2C address assigned to the slot in which said buffered DIMM is installed, and wherein said buffer is programmed on boot-up to decode a subset of received CS signals based at least in part on said unique address; and
reducing, by said computer system, a number of clock-enable (CKE) pins needed at said at least one said buffered DIMM compared to a conventional number of CKE pins needed at said at least one said buffered DIMM based on said combination of CS and ODT encoding and DIMM Inter-Integrated Circuit (I2C) address bits.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for increasing a number of ranks per channel. The channel comprises at least one buffered dual in-line memory module (DIMM). The at least one buffered DIMM comprises a conventional number of ranks and a conventional number of pins. The method includes receiving a memory access request at a memory controller, wherein the memory controller comprises a conventional number of pins. The method also includes encoding a plurality of chip-select (CS) signals at the memory controller, wherein the plurality of CS signals are based on the memory access request, such that the number of ranks per channel increases compared to a conventional number of ranks per channel while not requiring an increase in the number of pins in the memory controller compared to the conventional number of pins of the memory controller.
42 Citations
17 Claims
-
1. A computer-implemented method for increasing a number of ranks per channel, wherein said channel comprises at least one buffered dual in-line memory module (DIMM), wherein said at least one buffered DIMM comprises a conventional number of ranks and a conventional number of pins, said method comprising:
-
receiving, by a computer system, a memory access request at a memory controller, wherein said memory controller comprises a conventional number of pins; encoding, by said computer system, a plurality of chip-select (CS) signals at said memory controller, wherein said plurality of CS signals are based on said memory access request, such that said number of ranks per said channel increases compared to a conventional number of ranks per said channel while not requiring an increase in said number of pins in said memory controller compared to said conventional number of pins of said memory controller; reducing, by said computer system, a number of on-die-termination (ODT) pins needed at said at least one said buffered DIMM compared to a conventional number of ODT pins needed at said at least one said buffered DIMM based on a combination of CS and ODT encoding and DIMM Inter-Integrated Circuit (I2C) address bits, wherein a buffer on said buffered DIMM is assigned a unique address based upon a DIMM I2C address assigned to the slot in which said buffered DIMM is installed, and wherein said buffer is programmed on boot-up to decode a subset of received CS signals based at least in part on said unique address; and reducing, by said computer system, a number of clock-enable (CKE) pins needed at said at least one said buffered DIMM compared to a conventional number of CKE pins needed at said at least one said buffered DIMM based on said combination of CS and ODT encoding and DIMM Inter-Integrated Circuit (I2C) address bits. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for increasing a number of ranks per channel, wherein said channel comprises at least one buffered dual in-line memory module (DIMM), wherein said at least one buffered DIMM comprises a conventional number of ranks and a conventional number of pins, said method comprising:
-
receiving, by a computer system, a plurality of encoded chip-select (CS) signals at a buffer of said at least one buffered DIMM; decoding, by said computer system, said plurality of CS signals at said buffer of said at least one buffered DIMM, such that said number of ranks per said channel increases compared to a conventional number of ranks per said channel while not requiring an increase in said number of pins in said at least one buffered DIMM compared to said conventional number of pins of said at least one buffered DIMM; reducing, by said computer system, a number of on-die-termination (ODT) pins needed at said at least one said buffered DIMM compared to a conventional number of ODT pins needed at said at least one said buffered DIMM based on a combination of CS and ODT encoding and DIMM Inter-Integrated Circuit (I2C) address bits, wherein a buffer on said buffered DIMM is assigned a unique address based upon a DIMM I2C address assigned to the slot in which said buffered DIMM is installed, and wherein said buffer is programmed on boot-up to decode a subset of received CS signals based at least in part on said unique address; and reducing, by said computer system, a number of clock-enable (CKE) pins needed at said at least one said buffered DIMM compared to a conventional number of CKE pins needed at said at least one said buffered DIMM based on said combination of CS and ODT encoding and DIMM Inter-Integrated Circuit (I2C) address bits. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for increasing a number of ranks per channel, wherein said channel comprises at least one buffered dual in-line memory module (DIMM), wherein said at least one buffered DIMM comprises a conventional number of ranks and a conventional number of pins, said method comprising:
-
receiving, by a computer system, a memory access request at a memory controller, wherein said memory controller comprises a conventional number of pins; encoding, by said computer system, a plurality of chip-select (CS) signals at said memory controller, wherein said chip select signals are based on said memory access request; decoding, by said computer system, said plurality of CS signals at a buffer of said at least one buffered DIMM, such that said number of ranks per said channel increases compared to a conventional number of ranks per said channel while not requiring an increase in said number of pins in said at least one buffered DIMM compared to said conventional number of pins of said at least one buffered DIMM and not requiring an increase in the number of pins in said memory controller compared to said conventional number of pins of said memory controller; reducing, by said computer system, a number of on-die-termination (ODT) pins needed at said at least one said buffered DIMM compared to a conventional number of ODT pins needed at said at least one said buffered DIMM based on a combination of CS and ODT encoding and DIMM Inter-Integrated Circuit (I2C) address bits, wherein a buffer on said buffered DIMM is assigned a unique address based upon a DIMM I2C address assigned to the slot in which said buffered DIMM is installed, and wherein said buffer is programmed on boot-up to decode a subset of received CS signals based at least in part on said unique address; and reducing, by said computer system, a number of ODT pins needed at said memory controller compared to a conventional number of ODT pins needed at said memory controller DIMM based on the combination of said CS and ODT encoding and said DIMM I2C address bits. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification