IP Library Granted Patent US 12,536,110
Granted Patent B2
US 12,536,110 · App. 18/410,846 · Granted Jan 27, 2026

Memory system design using buffer(s) on a mother board

Inventors: Chi-Ming Yeung (Cupertino, CA); Yoshie Nakabayashi (Tokyo, JP); Thomas Giovannini (San Jose, CA); Henry Stracovsky (Portland, OR)
Assignee: Rambus Inc.
G06F13/1673G06F13/4022G06F13/4068G06F13/4282
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 12,536,110
App. No.
18/410,846
Granted
Jan 27, 2026
Kind
B2
Abstract

A mother board topology including a processor operable to be coupled to one or more communication channels for communicating commands. The topology includes a first communication channel electrically coupling a first set of two or more dual in-line memory modules (DIMMs) and a first primary data buffer on a mother board. The topology includes a second communication channel electrically coupling a second set of two or more DIMMs and a second primary data buffer on the mother board. The topology includes a third channel electrically coupling the first primary data buffer, the primary second data buffer, and the processor.

Claims (44)

1 . A memory controller comprising:

first circuitry to couple to a first primary data buffer via a first communication channel, which is coupled to a first plurality of dual in-line memory modules (“DIMMs”);

second circuitry to couple to a second primary data buffer via a second communication channel, which is coupled to a second plurality of DIMMs; and

third circuitry to couple to the first primary data buffer and the second primary data buffer via a third communication channel, and wherein:

the first, second, and third communication channels are separate communication channels, wherein the third communication channel does not utilize any portion of the first communication channel or any portion of the second communication channel; and

at least one of the first circuitry or the second circuitry is configured to access content in at least one respective memory device of the first or second plurality of DIMMs using a key value function.

2 . The memory controller of claim 1 , further comprising:

fourth circuitry to couple to a host controller via a command interface, wherein the fourth circuitry is to receive a command to access the content in the at least one respective memory device of the first or second plurality of DIMMs using the key value function.

3 . The memory controller of claim 1 , wherein the key value function is implemented using one or more primitive operations.

4 . The memory controller of claim 1 , wherein the first primary data buffer and the second primary data buffer are coupled to the memory controller in parallel.

5 . The memory controller of claim 1 , wherein the first plurality of DIMMs comprises a first plurality of data buffer devices coupled to the first primary data buffer, and wherein the second plurality of DIMMs comprises a second plurality of data buffer devices coupled to the second primary data buffer.

6 . The memory controller of claim 1 , further comprising:

fourth circuitry to couple to a primary address buffer, which is coupled to the first and the second plurality of DIMMs.

7 . The memory controller of claim 6 , wherein the first plurality of DIMMs comprises a first plurality of address buffer devices coupled to the primary address buffer, and wherein the second plurality of DIMMs comprises a second plurality of address buffer devices coupled to the primary address buffer.

8 . The memory controller of claim 1 , wherein the memory controller is to send an alert signal to at least one of the first or the second plurality of DIMMs over the third communication channel.

9 . The memory controller of claim 1 , wherein the first plurality of DIMMs is coupled in parallel to the first primary data buffer and the second plurality of DIMMs is coupled in parallel to the second primary data buffer.

10 . The memory controller of claim 1 , wherein the memory controller comprises a field-programmable gate array (FPGA).

11 . A memory controller comprising:

first circuitry to couple to a first primary data buffer via a first communication channel, which is coupled to a first data buffer device of a first dual in-line memory module (“DIMM”);

second circuitry to couple to a second primary data buffer via a second communication channel, which is coupled to a second data buffer device of a second DIMM; and

third circuitry to couple to a primary address buffer via a third communication channel, which is coupled to a first address buffer device of the first DIMM and a second address buffer device of the second DIMM, and wherein:

the first, second, and third communication channels are separate communication channels, wherein the third communication channel does not utilize any portion of the first communication channel or any portion of the second communication channel; and

at least one of the first circuitry or the second circuitry is configured to access content in at least one respective memory device of the first or second DIMM using a key value function.

12 . The memory controller of claim 11 ,

the third circuitry is to send an alert signal to at least one of the first or the second plurality of DIMMS over the third communication channel.

13 . The memory controller of claim 11 , further comprising:

fourth circuitry to couple to a host controller via a command interface, wherein the fourth circuitry is to receive a command to access the content in the at least one respective memory device of the first or second plurality of DIMMs using the key value function.

14 . The memory controller of claim 11 , wherein the key value function is implemented using one or more primitive operations.

15 . The memory controller of claim 11 , wherein the first primary data buffer and the second primary data buffer are coupled to the memory controller in parallel.

16 . The memory controller of claim 11 , further comprising fourth circuitry to couple to the first and the second DIMM via a communication channel, wherein the memory controller is to send an alert signal to at least one of the first or the second DIMM over the communication channel.

17 . The memory controller of claim 11 , wherein the memory controller comprises a field-programmable gate array (FPGA).

18 . A system comprising:

a memory controller;

a first primary data buffer disposed on a circuit board;

a second primary data buffer disposed on the circuit board;

a first communication channel coupling the first primary data buffer to a first plurality of DIMMs;

a second communication channel coupling the second primary data buffer to a second plurality of DIMMs; and

a third communication channel coupling the first primary data buffer and the second primary data buffer to the memory controller, and wherein:

the first, second, and third communication channels are separate communication channels, wherein the third communication channel does not utilize any portion of the first communication channel or any portion of the second communication channel; and

the memory controller is configured to access content in at least one respective memory device of the first or second plurality of DIMMs using a key value function.

19 . The system of claim 18 , further comprising:

a host controller; and

a command interface coupling the host controller to the memory controller, wherein the memory controller is to receive a command to access the content in the at least one respective memory device of the first or second plurality of DIMMs using the key value function.

20 . The system of claim 18 , wherein the key value function is implemented using one or more primitive operations.

Continuity (7)
Continuation 18085481 · Dec 20, 2022
Continuation 17316586 · May 10, 2021
Continuation 16837844 · Apr 1, 2020
Continuation 16236892 · Dec 31, 2018
Continuation 15071072 · Mar 15, 2016
Provisional Application 62173134 · Jun 9, 2015
Related Publication 20240220428A1 · Jul 4, 2024
References Cited (41)
US 6142830A · Loeffler · 2000 [cited by applicant]
US 6215727B1 · Parson et al. · 2001 [cited by applicant]
US 6587912B2 · Leddige et al. · 2003 [cited by applicant]
US 6643752B1 · Donnelly et al. · 2003 [cited by applicant]
US 6879266B1 · Dye · 2005 [cited by examiner]
US 7039918B2 · Jones et al. · 2006 [cited by applicant]
US 7072201B2 · So et al. · 2006 [cited by applicant]
US 7155627B2 · Matsui · 2006 [cited by applicant]
US 7650557B2 · Totolos, Jr. · 2010 [cited by applicant]
US 7899984B2 · Risse · 2011 [cited by applicant]
US 8060774B2 · Smith et al. · 2011 [cited by applicant]
US 8694857B2 · Wang et al. · 2014 [cited by applicant]
US 9432298B1 · Smith · 2016 [cited by applicant]
US 9460791B1 · Shallal et al. · 2016 [cited by applicant]
US 9501432B2 · Cordero et al. · 2016 [cited by applicant]
US 9600187B2 · Dell et al. · 2017 [cited by applicant]
US 9653147B1 · Wang et al. · 2017 [cited by applicant]
US 20040225943A1 · Brueggen · 2004 [cited by applicant]
US 20050010737A1 · Ware et al. · 2005 [cited by applicant]
US 20050259504A1 · Murtugh et al. · 2005 [cited by applicant]
US 20070089035A1 · Alexander et al. · 2007 [cited by applicant]
US 20070230230A1 · Hofstra · 2007 [cited by applicant]
US 20080077732A1 · Risse · 2008 [cited by applicant]
US 20080082732A1 · Karamcheti et al. · 2008 [cited by applicant]
US 20080104290A1 · Cowell et al. · 2008 [cited by applicant]
US 20080162991A1 · Dell et al. · 2008 [cited by applicant]
US 20080183977A1 · Gower et al. · 2008 [cited by applicant]
US 20090327596A1 · Christenson · 2009 [cited by examiner]
US 20100162037A1 · Maule et al. · 2010 [cited by applicant]
US 20100262759A1 · Borchers et al. · 2010 [cited by applicant]
US 20100274956A1 · Karamcheti et al. · 2010 [cited by applicant]
US 20110138162A1 · Chiu et al. · 2011 [cited by applicant]
US 20110289263A1 · McWilliams · 2011 [cited by examiner]
US 20130151767A1 · Berke et al. · 2013 [cited by applicant]
US 20140281192A1 · Gilda et al. · 2014 [cited by applicant]
US 20150169445A1 · Dell · 2015 [cited by examiner]
US 20150277543A1 · Chinnakkonda Vidyapoornachary et al. · 2015 [cited by applicant]
US 20160217086A1 · Shan et al. · 2016 [cited by applicant]
“DDR4 LRDIMM and RDIMM Solutions”, Montage Technology, Jan. 2014, Downloaded on Sep. 22, 2017 from http://www.montage-tech.coom/DDR4/id/6.html. 3 Pages. [cited by applicant]
“Leader in Server Memory Interface Chipsets”, Integrated Device Technology, Jun. 2017. 1 Page. [cited by applicant]
“Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology”, Integrated Device Technology, Jul. 2013, Downloaded on Sep. 22, 2017 from Https://www.idt.com/video/understanding-and-testing-ddr4-r-dimm-and-Ir-dimm-techn… [cited by applicant]