US6639820B1 - Memory buffer arrangement - Google Patents

Memory buffer arrangement Download PDF

Info

Publication number
US6639820B1
US6639820B1 US10/186,357 US18635702A US6639820B1 US 6639820 B1 US6639820 B1 US 6639820B1 US 18635702 A US18635702 A US 18635702A US 6639820 B1 US6639820 B1 US 6639820B1
Authority
US
United States
Prior art keywords
memory
memory devices
buffer device
leads
buffer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US10/186,357
Inventor
Narendra S. Khandekar
James M. Dodd
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Priority to US10/186,357 priority Critical patent/US6639820B1/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DODD, JAMES M., KHANDEKAR, NARENDRA S.
Priority to DE60308183T priority patent/DE60308183T2/en
Priority to KR1020047021085A priority patent/KR100647162B1/en
Priority to AT03731546T priority patent/ATE339006T1/en
Priority to PCT/US2003/017618 priority patent/WO2004003916A1/en
Priority to AU2003240534A priority patent/AU2003240534A1/en
Priority to EP03731546A priority patent/EP1516339B1/en
Priority to CN038202107A priority patent/CN1679108B/en
Priority to TW092117439A priority patent/TWI290322B/en
Publication of US6639820B1 publication Critical patent/US6639820B1/en
Application granted granted Critical
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/02Disposition of storage elements, e.g. in the form of a matrix array
    • G11C5/04Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/06Arrangements for interconnecting storage elements electrically, e.g. by wiring
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store

Definitions

  • memory buffer devices between the memory devices and memory controllers have been introduced. See, for example, U.S. Pat. No. 6,317,352 “Apparatus for Implementing a Buffered Daisy Chain Connection Between a Memory Controller and Memory Modules”.
  • the memory buffer devices reduce the number of devices connected to the memory bus, thus reducing the number of stubs on the memory bus which are a source of signal reflections.
  • memory buffer devices reduce the load on the memory controller by reducing the number of devices being directly driven by the memory controller. By reducing the load, the memory controller may utilize faster signal rates and/or lower signal voltages.
  • the memory buffer devices consume circuit board area. Reducing the circuit board footprint of the memory buffer devices may help satisfy the ever increasing desire for smaller form factors and increased storage capacity.
  • FIG. 1 illustrates an embodiment of a computing device.
  • FIG. 2 illustrates another embodiment of a computing device.
  • FIG. 3 illustrates an embodiment of stacked buffer devices that may be used in the computing devices of FIG. 1 and FIG. 2 .
  • FIG. 4 illustrates an example multi-drop connection between a memory controller and buffer devices that may be employed in the computing devices of FIG. 1 and FIG. 2 .
  • FIG. 5 illustrates an example daisy-chain connection between a memory controller and buffer devices that may be employed in the computing devices of FIG. 1 and FIG. 2 .
  • FIG. 6 illustrates an embodiment of stacked integrated buffer circuits that may be used in the computing devices of FIG. 1 and FIG. 2 .
  • references in the specification to “one embodiment”, “an embodiment”, “an example embodiment”, etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
  • Embodiments of the invention may be implemented in hardware, firmware, software, or any combination thereof. Embodiments of the invention may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by one or more processors.
  • a machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computing device).
  • a machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.), and others.
  • the computing device 100 may comprise a circuit board 102 such as, for example, a printed circuit board, mainboard, or motherboard.
  • the circuit board 102 hereafter, is referred to as the motherboard 102 for convenience but is not limited to a motherboard implementation and may comprise one or more interconnected circuit boards.
  • the computing device 100 may further comprise one or more processors 104 , a chipset 106 , and a memory system 108 that are interconnected via traces and/or other signal paths of the motherboard 102 .
  • the computing device 100 may further comprise other devices (not shown) such as, for example, a mouse, keyboard, video controller, hard disk, floppy disk, firmware, etc.
  • the chipset 106 may comprise one or more packaged integrated circuit devices that provide interfaces between the processor 104 , the memory system 108 , and the other devices of the computing device 100 .
  • a single packaged integrated circuit device of the chipset 106 that may or may not include other functions of the chipset 106 , contains a memory controller 110 of the memory system 108 .
  • the memory controller 110 in general provides the one or more processors 104 and/or other devices of the computing device 100 with access to memory 112 of the memory system 108 .
  • the memory controller 110 is contained in the one or more processors 104 of the computing device 100 .
  • portions of the memory controller 110 are distributed among the one or more processors 104 and/or one or more packaged integrated circuit devices of the chipset 106 .
  • the memory 112 may comprise packaged memory devices 114 such as, for example, dynamic random access memory (DRAM) devices, synchronous direct random access memory (SDRAM) devices, double data rate (DDR) SDRAMs, quad data rate (QDR) SDRAM devices or other memory devices.
  • the memory devices 114 may store data such as, for example, instructions and code that may be executed by the processors 104 .
  • the memory system 108 comprises one or more module connectors 116 attached to the motherboard 102 . Each module connector 116 is dimensioned to receive a memory module 118 .
  • Each memory module 118 may comprise a plurality of memory devices 114 and one or more stacked buffer devices 120 attached to a circuit board 122 having a plurality of signal connectors or leads 124 (See, FIG. 3 ). The plurality of leads 124 interface with signal connectors or leads (not shown) of the module connector 116 when the memory module 118 is inserted into the module connector 116 .
  • computing device 100 is illustrated in FIG. 1 with three module connectors 116 , other embodiments of the computing device 100 may comprise a different number of module connectors 116 to receive a different number of memory modules 118 . Further, while the computing device 100 of FIG. 1 is illustrated with eight memory devices 114 and four buffer devices 120 per memory module 118 , other embodiments of the computing device 100 may comprise a different number of memory devices 114 and/or a different number of buffer devices 120 per memory module 118 .
  • FIG. 2 another embodiment of the computing device 100 is shown.
  • the memory system 108 of FIG. 2 may comprise packaged memory devices 114 and stacked buffer devices 120 that are attached to the motherboard 102 instead of a circuit board 122 of a memory module 118 .
  • the memory system 108 may be implemented without module connectors 116 to receive memory modules 118 .
  • other embodiments of the computing device 100 may comprise both memory devices 114 attached to the motherboard 102 and module connectors 116 to receive memory modules 118 .
  • the memory module 118 may comprise memory devices 114 U1-U8 , 114 L1-L8 and buffer devices 120 U1-U2 , 120 L1-L2 attached to a circuit board 122 having leads 124 .
  • the memory devices 114 U1-U8 , 114 L1-L8 may comprise packaged memory devices such as, for example, DRAM devices, SDRAM devices, DDR SDRAM devices, QDR SDRAM devices or other memory devices.
  • the memory module 118 may comprise data buffer devices 120 L1-L2 and address/command buffer devices 120 U1-U2 that are stacked upon the data buffer devices 120 L1-L2 .
  • the data buffer devices 120 L1-L2 buffer read and/or write data signals between the memory controller 110 and the memory devices 114 U1-U8 , 114 L1-L8 .
  • the data buffer devices 120 L1-L2 may receive write data signals from the memory controller 110 via a memory bus 126 (See, FIGS. 4 and 5) and may provide the memory devices 114 U1-U8 , 114 L1-L8 with write data signals that are based upon the received write data signals.
  • the data buffer devices 120 L1-L2 may provide the memory devices 114 U1-U8 , 114 L1-L8 with write data signals that are in a different form than the write data signals received from the memory controller 110 .
  • the memory controller 110 may generate low voltage differential data signals upon the memory bus 126 and the data buffer device 120 L1-L2 may provide the memory devices 114 U1-U8 , 114 L1-L8 with high voltage non-differential data signals. Further, in a daisy-chain environment, the data buffer devices 120 L1-L2 may further provide data buffer devices 120 L1-L2 of another memory module 118 with write data signals that are based upon the write data signals received from the memory controller 110 and/or data buffer devices 12 O L1-L2 of another memory module 118 .
  • the data buffer devices 120 L1-L2 may receive read data signals from the memory device 114 U1-U8 , 114 L1-L8 and may provide the memory controller 110 with read data signals that are based upon the received read data signals. Again, it should be appreciated that the data buffer devices 100 L1-L2 may provide the memory controller 110 with read data signals that are in a different form than the read data signals received from the memory devices 114 U1-U8 , 114 L1-L8 .
  • the data buffer devices 120 L1-L2 may further provide data buffer devices 120 L1-L2 of another memory module 118 with read data signals that are based upon the read data signals received from the memory devices 114 U1-U8 , 114 L1-L8 and/or data buffer devices 120 L1-L2 of another memory module 118 .
  • the address/command buffer devices 120 U1-U2 buffer address/command signals between the memory devices 114 U1-U8 , 114 L1-L8 and the memory controller 110 .
  • the address/command buffer devices 120 U1-U2 may receive address/command signals from the memory controller 110 via the address/command lines of the memory bus 126 and may provide the memory devices 114 U1-U8 , 114 L1-L8 with address/command signals that are based upon the received address/command signals. It should be appreciated that the address/command buffer 120 U1-U2 may provide the memory devices 114 U1-U8 , 114 L1-L8 with address/command signals that may be in a different form than the address/command signals received from the memory controller 110 .
  • the address/command buffer devices 120 U1-U2 may further provide address/command buffer devices 120 U1-U2 of another memory module 118 with address/command signals that are based upon the address/command signals received from the memory controller 110 and/or data buffer devices 120 L1-L2 of another memory module 118 .
  • memory module 118 of FIG. 3 was described as having address/command buffer devices 120 U1-U2 stacked upon data buffer devices 120 L1-L2 , the data buffer devices 120 L1-L2 may be stacked upon the address/command buffer devices 120 U1-U2 in other embodiments. Further, while the embodiment of FIG. 3 was described with a certain allocation of data, address, and command signal buffering, other allocations are also possible.
  • memory modules 118 may comprise separate address buffer devices 120 to buffer address signals, separate command buffer devices 120 to buffer command signals, separate data buffer devices 120 to buffer data signals, separate read data buffer devices 120 to buffer read data signals, and/or separate write data buffer devices 120 to buffer write data signals which may be stacked in different combinations.
  • memory modules 118 may comprise buffer devices 120 that buffer different combinations of signals such as data/address buffer devices 120 to buffer data and address signals, data/command buffer devices 120 to buffer data and command signals, write data/address buffer devices 120 to buffer write data and address signals, read data/address buffer devices 120 to buffer read data and address signals, etc.
  • the memory devices 114 1U-MU , 114 1L-ML may comprise signal connectors or leads 128 1U-MU , 114 1L-ML to interface or couple integrated circuits of the memory devices 114 1U-MU , 114 1L-ML with the buffer devices 120 1U-MU , 120 1L-ML .
  • the memory devices 114 1U-MU may be stacked or positioned on other memory devices 114 1L-ML to reduce the circuit board area used by the memory devices 114 1U-MU , 114 1L-ML .
  • the memory module 118 may comprise an upper memory device 114 1U that may be position over a lower memory device 114 1L with its leads, 128 1U coupled to the leads 128 1L of the lower memory device 114 1L .
  • the buffer devices 120 1U-MU , 120 1L-ML may comprise signal connectors or leads 130 1U-MU , 130 1L-ML to interface or couple integrated circuits of the buffer devices 120 1U-MU , 120 1L-ML with the leads 124 of the memory module 118 1-M .
  • the buffer device 120 1U-MU , 120 1L-ML may be stacked or otherwise positioned such that a lower buffer device 120 1L-ML lies between the circuit board 122 and an upper buffer device 120 1U-MU .
  • the leads 130 1U of an upper buffer devices 120 1U may be coupled to leads 130 1L of a lower buffer device 120 1L and/or to traces (not shown) of the circuit board 122 .
  • an upper buffer device 120 MU may comprise more leads 130 MU than a lower buffer device 120 ML .
  • an upper buffer device 120 2U may comprise fewer leads 130 2U than a lower buffer device 120 2L .
  • a lower buffer device 120 1L may comprise additional or dummy leads 130 D that do not provide a signal path to the integrated circuit of the lower buffer device 120 1L . Instead of providing a signal path for integrated circuits of the lower buffer devices 120 1L , the dummy lead 130 D of the lower buffer device 120 1L provides a location to which leads 130 1U of the upper buffer device 120 1U may be coupled in order to send and/or receive signals to and/or from the circuit board 122 .
  • a lower buffer device 120 1L and a upper buffer device 120 1U may have substantially the same circuit board geometry.
  • the upper buffer device 120 1U may be positioned or stacked upon the lower buffer device 120 1L such that the circuit board footprint or projected circuit board area 132 1U of the upper buffer device 120 1U and the circuit board footprint or projected circuit board area 132 1L of the lower buffer device 120 1L are substantially coincidental.
  • the lower buffer device 120 2L may be larger than the upper buffer device 120 2U .
  • the upper buffer device 120 2U may be positioned or stacked upon the lower buffer device 120 2L such that the circuit board footprint or projected circuit board area 132 2U of the upper buffer device 120 2U is substantially encompassed within the circuit board footprint or projected circuit board area 132 2L of the lower buffer device 120 2L .
  • the lower buffer device 120 ML may be smaller than the upper buffer device 120 MU .
  • the upper buffer device 120 MU may be positioned or stacked upon the lower buffer device 120 ML such that the circuit board footprint or projected circuit board area 132 ML of the lower buffer device 120 ML is substantially encompassed within the circuit board footprint or projected circuit board area 132 MU of the upper buffer device 120 MU .
  • the memory modules 118 may be coupled to the memory controller 110 via a memory bus 126 in a multi-drop fashion.
  • the memory bus 126 may comprise data lines and non-data lines such as, for example, address lines, command lines, and clock lines to transfer data signals, address signals, command signals, and clock signals.
  • the buffer devices 120 isolate the memory devices 114 of the memory modules 118 from the memory bus 126 and the memory controller 110 . As a result, the buffer devices 120 may reduce the load experienced by the memory controller 110 by reducing the number of components driven by the memory controller 110 . Further, the buffer devices 120 may reduce the number of stubs 134 coupled to the memory bus 126 since each memory device 114 is not separately coupled to memory bus 126 via a separate stub 134 . By reducing the number of stubs 134 and/or the number of devices, the buffer devices 120 may help increase the signal integrity and/or transfer rate of the memory bus 126 .
  • the memory modules 118 1-3 in another embodiment may be coupled to the memory controller 110 via a memory bus 126 in a daisy-chain fashion as shown in FIG. 5.
  • a memory bus segment 126 1 may couple the memory controller 110 to the buffer devices 120 1U , 120 1L via leads 124 11 of a memory module 118 1 .
  • a memory bus segment 126 2 may further couple the buffer devices 120 1U , 120 1L of the memory module 118 1 to the buffer devices 120 2U , 120 2L of a memory module 118 2 by coupling leads 124 12 of the memory module 118 1 to leads 124 21 of the memory module 118 2 .
  • a memory bus segment 126 3 may further couple the buffer devices 120 2U , 120 2L of the memory module 118 2 to buffer devices 120 3U , 120 3L of a memory module 118 3 by coupling leads 124 22 of the memory module 118 2 to leads 124 31 of the memory module 118 3 , and so on.
  • the daisy-chain coupling of the memory modules 118 1 , 118 2 , 118 3 to the memory controller 110 may further reduce the load driven by the memory controller 110 and/or the number of stubs 134 present on the memory bus 126 .
  • the memory module 118 may comprise one or more memory devices 114 and one or more buffer devices 136 attached to a circuit board 122 having leads 124 .
  • the memory device 114 may comprise a die or substrate 138 having an integrated memory circuit in a packaging device 140 having leads 128 . Bonding wires or other intra-package connectors 142 couple the integrated memory circuit to the leads 128 of the packing device 140 .
  • the buffer device 136 may comprise a die or substrate 144 that is stacked upon or positioned above a die or substrate 146 .
  • the die 144 may comprise a integrated buffer circuit such as, for example, a data buffer circuit and the die 146 may comprise a integrated buffer circuit such as, for example, an address/command buffer circuit.
  • the buffer device 136 may further comprise a packaging device 148 to house or otherwise package the integrated buffer circuits.
  • the packaging device 148 may comprise package leads or other signal connectors 150 that provide a signal path from the circuit board 122 to the integrated buffer circuits.
  • Bonding wires or other intra-package connectors 152 couple the integrated buffer circuit to the package leads 150 .
  • bonding wires or other intra-package connectors 154 couple the integrated buffer circuit to the package leads 150 .
  • the connectors 152 directly couple the integrated buffer circuit to the package leads 150 .
  • the connectors 152 couple the integrated buffer circuit to the package leads 150 via the connectors 154 of the integrated buffer circuit and/or connection points 156 of the integrated buffer circuit. It should be appreciated that other packaging technologies such as ball-grid arrays may also be used to package the integrated buffer circuits of the buffer device 136 .

Abstract

Memory modules, memory systems, and computing devices are described which include memory buffer devices that buffer signals of memory devices. In some embodiments, the memory buffer devices are positioned to reduce the circuit board footprint of the memory buffer devices.

Description

BACKGROUND
Data transfer rates between memory and memory controllers are ever increasing. To improve signal integrity at higher transfer rates, memory buffer devices between the memory devices and memory controllers have been introduced. See, for example, U.S. Pat. No. 6,317,352 “Apparatus for Implementing a Buffered Daisy Chain Connection Between a Memory Controller and Memory Modules”. The memory buffer devices reduce the number of devices connected to the memory bus, thus reducing the number of stubs on the memory bus which are a source of signal reflections. Further, memory buffer devices reduce the load on the memory controller by reducing the number of devices being directly driven by the memory controller. By reducing the load, the memory controller may utilize faster signal rates and/or lower signal voltages. The memory buffer devices, however, consume circuit board area. Reducing the circuit board footprint of the memory buffer devices may help satisfy the ever increasing desire for smaller form factors and increased storage capacity.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention described herein is illustrated by way of example and not by way of limitation in the accompanying figures. For simplicity and clarity of illustration, elements illustrated in the figures are not necessarily drawn to scale. For example, the dimensions of some elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference labels have been repeated among the figures to indicate corresponding or analogous elements.
FIG. 1 illustrates an embodiment of a computing device.
FIG. 2 illustrates another embodiment of a computing device.
FIG. 3 illustrates an embodiment of stacked buffer devices that may be used in the computing devices of FIG. 1 and FIG. 2.
FIG. 4 illustrates an example multi-drop connection between a memory controller and buffer devices that may be employed in the computing devices of FIG. 1 and FIG. 2.
FIG. 5 illustrates an example daisy-chain connection between a memory controller and buffer devices that may be employed in the computing devices of FIG. 1 and FIG. 2.
FIG. 6 illustrates an embodiment of stacked integrated buffer circuits that may be used in the computing devices of FIG. 1 and FIG. 2.
DETAILED DESCRIPTION
The following description describes techniques for arranging buffer circuits of a memory system. In the following description, numerous specific details such as logic implementations, opcodes, means to specify operands, resource partitioning/sharing/duplication implementations, types and interrelationships of system components, and logic partitioning/integration choices are set forth in order to provide a more thorough understanding of the present invention. It will be appreciated, however, by one skilled in the art that the invention may be practiced without such specific details. In other instances, control structures, gate level circuits and full software instruction sequences have not been shown in detail in order not to obscure the invention. Those of ordinary skill in the art, with the included descriptions, will be able to implement appropriate functionality without undue experimentation.
References in the specification to “one embodiment”, “an embodiment”, “an example embodiment”, etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
Embodiments of the invention may be implemented in hardware, firmware, software, or any combination thereof. Embodiments of the invention may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by one or more processors. A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computing device). For example, a machine-readable medium may include read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.), and others.
An example embodiment of a computing device 100 is shown in FIG. 1. The computing device 100 may comprise a circuit board 102 such as, for example, a printed circuit board, mainboard, or motherboard. The circuit board 102, hereafter, is referred to as the motherboard 102 for convenience but is not limited to a motherboard implementation and may comprise one or more interconnected circuit boards. The computing device 100 may further comprise one or more processors 104, a chipset 106, and a memory system 108 that are interconnected via traces and/or other signal paths of the motherboard 102. The computing device 100 may further comprise other devices (not shown) such as, for example, a mouse, keyboard, video controller, hard disk, floppy disk, firmware, etc.
The chipset 106 may comprise one or more packaged integrated circuit devices that provide interfaces between the processor 104, the memory system 108, and the other devices of the computing device 100. In one embodiment, a single packaged integrated circuit device of the chipset 106, that may or may not include other functions of the chipset 106, contains a memory controller 110 of the memory system 108. The memory controller 110 in general provides the one or more processors 104 and/or other devices of the computing device 100 with access to memory 112 of the memory system 108. In another embodiment, the memory controller 110 is contained in the one or more processors 104 of the computing device 100. In yet other embodiments, portions of the memory controller 110 are distributed among the one or more processors 104 and/or one or more packaged integrated circuit devices of the chipset 106.
The memory 112 may comprise packaged memory devices 114 such as, for example, dynamic random access memory (DRAM) devices, synchronous direct random access memory (SDRAM) devices, double data rate (DDR) SDRAMs, quad data rate (QDR) SDRAM devices or other memory devices. The memory devices 114 may store data such as, for example, instructions and code that may be executed by the processors 104. In one embodiment, the memory system 108 comprises one or more module connectors 116 attached to the motherboard 102. Each module connector 116 is dimensioned to receive a memory module 118. Each memory module 118 may comprise a plurality of memory devices 114 and one or more stacked buffer devices 120 attached to a circuit board 122 having a plurality of signal connectors or leads 124 (See, FIG. 3). The plurality of leads 124 interface with signal connectors or leads (not shown) of the module connector 116 when the memory module 118 is inserted into the module connector 116.
While the computing device 100 is illustrated in FIG. 1 with three module connectors 116, other embodiments of the computing device 100 may comprise a different number of module connectors 116 to receive a different number of memory modules 118. Further, while the computing device 100 of FIG. 1 is illustrated with eight memory devices 114 and four buffer devices 120 per memory module 118, other embodiments of the computing device 100 may comprise a different number of memory devices 114 and/or a different number of buffer devices 120 per memory module 118.
In FIG. 2, another embodiment of the computing device 100 is shown. The memory system 108 of FIG. 2 may comprise packaged memory devices 114 and stacked buffer devices 120 that are attached to the motherboard 102 instead of a circuit board 122 of a memory module 118. In such an embodiment, the memory system 108 may be implemented without module connectors 116 to receive memory modules 118. However, it should be appreciated other embodiments of the computing device 100 may comprise both memory devices 114 attached to the motherboard 102 and module connectors 116 to receive memory modules 118.
Referring now to FIG. 3, an embodiment of a memory module 118 is shown. The memory module 118 may comprise memory devices 114 U1-U8, 114 L1-L8 and buffer devices 120 U1-U2, 120 L1-L2 attached to a circuit board 122 having leads 124. As indicated previously, the memory devices 114 U1-U8, 114 L1-L8 may comprise packaged memory devices such as, for example, DRAM devices, SDRAM devices, DDR SDRAM devices, QDR SDRAM devices or other memory devices. In one embodiment, the memory module 118 may comprise data buffer devices 120 L1-L2 and address/command buffer devices 120 U1-U2 that are stacked upon the data buffer devices 120 L1-L2.
In general, the data buffer devices 120 L1-L2 buffer read and/or write data signals between the memory controller 110 and the memory devices 114 U1-U8, 114 L1-L8. The data buffer devices 120 L1-L2 may receive write data signals from the memory controller 110 via a memory bus 126 (See, FIGS. 4 and 5) and may provide the memory devices 114 U1-U8, 114 L1-L8 with write data signals that are based upon the received write data signals. It should be appreciated that the data buffer devices 120 L1-L2 may provide the memory devices 114 U1-U8, 114 L1-L8 with write data signals that are in a different form than the write data signals received from the memory controller 110. For example, the memory controller 110 may generate low voltage differential data signals upon the memory bus 126 and the data buffer device 120 L1-L2 may provide the memory devices 114 U1-U8, 114 L1-L8 with high voltage non-differential data signals. Further, in a daisy-chain environment, the data buffer devices 120 L1-L2 may further provide data buffer devices 120 L1-L2 of another memory module 118 with write data signals that are based upon the write data signals received from the memory controller 110 and/or data buffer devices 12OL1-L2 of another memory module 118.
The data buffer devices 120 L1-L2 may receive read data signals from the memory device 114 U1-U8, 114 L1-L8 and may provide the memory controller 110 with read data signals that are based upon the received read data signals. Again, it should be appreciated that the data buffer devices 100 L1-L2 may provide the memory controller 110 with read data signals that are in a different form than the read data signals received from the memory devices 114 U1-U8, 114 L1-L8. Further, in a daisy-chain environment, the data buffer devices 120 L1-L2 may further provide data buffer devices 120 L1-L2 of another memory module 118 with read data signals that are based upon the read data signals received from the memory devices 114 U1-U8, 114 L1-L8 and/or data buffer devices 120 L1-L2 of another memory module 118.
In general, the address/command buffer devices 120 U1-U2 buffer address/command signals between the memory devices 114 U1-U8, 114 L1-L8 and the memory controller 110. The address/command buffer devices 120 U1-U2 may receive address/command signals from the memory controller 110 via the address/command lines of the memory bus 126 and may provide the memory devices 114 U1-U8, 114 L1-L8 with address/command signals that are based upon the received address/command signals. It should be appreciated that the address/command buffer 120 U1-U2 may provide the memory devices 114 U1-U8, 114 L1-L8 with address/command signals that may be in a different form than the address/command signals received from the memory controller 110. Further, in a daisy-chain environment, the address/command buffer devices 120 U1-U2 may further provide address/command buffer devices 120 U1-U2 of another memory module 118 with address/command signals that are based upon the address/command signals received from the memory controller 110 and/or data buffer devices 120 L1-L2 of another memory module 118.
While the memory module 118 of FIG. 3 was described as having address/command buffer devices 120 U1-U2 stacked upon data buffer devices 120 L1-L2, the data buffer devices 120 L1-L2 may be stacked upon the address/command buffer devices 120 U1-U2 in other embodiments. Further, while the embodiment of FIG. 3 was described with a certain allocation of data, address, and command signal buffering, other allocations are also possible. For example, memory modules 118 may comprise separate address buffer devices 120 to buffer address signals, separate command buffer devices 120 to buffer command signals, separate data buffer devices 120 to buffer data signals, separate read data buffer devices 120 to buffer read data signals, and/or separate write data buffer devices 120 to buffer write data signals which may be stacked in different combinations. Further, memory modules 118 may comprise buffer devices 120 that buffer different combinations of signals such as data/address buffer devices 120 to buffer data and address signals, data/command buffer devices 120 to buffer data and command signals, write data/address buffer devices 120 to buffer write data and address signals, read data/address buffer devices 120 to buffer read data and address signals, etc.
Referring now to FIG. 4, the memory devices 114 1U-MU, 114 1L-ML may comprise signal connectors or leads 128 1U-MU, 114 1L-ML to interface or couple integrated circuits of the memory devices 114 1U-MU, 114 1L-ML with the buffer devices 120 1U-MU, 120 1L-ML. Further, the memory devices 114 1U-MU may be stacked or positioned on other memory devices 114 1L-ML to reduce the circuit board area used by the memory devices 114 1U-MU, 114 1L-ML. For example, the memory module 118, may comprise an upper memory device 114 1U that may be position over a lower memory device 114 1L with its leads, 128 1U coupled to the leads 128 1L of the lower memory device 114 1L.
Similarly, the buffer devices 120 1U-MU, 120 1L-ML may comprise signal connectors or leads 130 1U-MU, 130 1L-ML to interface or couple integrated circuits of the buffer devices 120 1U-MU, 120 1L-ML with the leads 124 of the memory module 118 1-M. The buffer device 120 1U-MU, 120 1L-ML may be stacked or otherwise positioned such that a lower buffer device 120 1L-ML lies between the circuit board 122 and an upper buffer device 120 1U-MU. In one embodiment, the leads 130 1U of an upper buffer devices 120 1U may be coupled to leads 130 1L of a lower buffer device 120 1L and/or to traces (not shown) of the circuit board 122. In another embodiment, an upper buffer device 120 MU may comprise more leads 130 MU than a lower buffer device 120 ML. In a further embodiment, an upper buffer device 120 2U may comprise fewer leads 130 2U than a lower buffer device 120 2L. In yet another embodiment, a lower buffer device 120 1L may comprise additional or dummy leads 130 D that do not provide a signal path to the integrated circuit of the lower buffer device 120 1L. Instead of providing a signal path for integrated circuits of the lower buffer devices 120 1L, the dummy lead 130 D of the lower buffer device 120 1L provides a location to which leads 130 1U of the upper buffer device 120 1U may be coupled in order to send and/or receive signals to and/or from the circuit board 122.
Further, a lower buffer device 120 1L and a upper buffer device 120 1U may have substantially the same circuit board geometry. The upper buffer device 120 1U may be positioned or stacked upon the lower buffer device 120 1L such that the circuit board footprint or projected circuit board area 132 1U of the upper buffer device 120 1U and the circuit board footprint or projected circuit board area 132 1L of the lower buffer device 120 1L are substantially coincidental. In another embodiment, the lower buffer device 120 2L may be larger than the upper buffer device 120 2U. The upper buffer device 120 2U may be positioned or stacked upon the lower buffer device 120 2L such that the circuit board footprint or projected circuit board area 132 2U of the upper buffer device 120 2U is substantially encompassed within the circuit board footprint or projected circuit board area 132 2L of the lower buffer device 120 2L. In yet another embodiment, the lower buffer device 120 ML may be smaller than the upper buffer device 120 MU. The upper buffer device 120 MU may be positioned or stacked upon the lower buffer device 120 ML such that the circuit board footprint or projected circuit board area 132 ML of the lower buffer device 120 ML is substantially encompassed within the circuit board footprint or projected circuit board area 132 MU of the upper buffer device 120 MU.
The memory modules 118 may be coupled to the memory controller 110 via a memory bus 126 in a multi-drop fashion. The memory bus 126 may comprise data lines and non-data lines such as, for example, address lines, command lines, and clock lines to transfer data signals, address signals, command signals, and clock signals. In one embodiment, the buffer devices 120 isolate the memory devices 114 of the memory modules 118 from the memory bus 126 and the memory controller 110. As a result, the buffer devices 120 may reduce the load experienced by the memory controller 110 by reducing the number of components driven by the memory controller 110. Further, the buffer devices 120 may reduce the number of stubs 134 coupled to the memory bus 126 since each memory device 114 is not separately coupled to memory bus 126 via a separate stub 134. By reducing the number of stubs 134 and/or the number of devices, the buffer devices 120 may help increase the signal integrity and/or transfer rate of the memory bus 126.
The memory modules 118 1-3 in another embodiment may be coupled to the memory controller 110 via a memory bus 126 in a daisy-chain fashion as shown in FIG. 5. A memory bus segment 126 1 may couple the memory controller 110 to the buffer devices 120 1U, 120 1L via leads 124 11 of a memory module 118 1. A memory bus segment 126 2 may further couple the buffer devices 120 1U, 120 1L of the memory module 118 1 to the buffer devices 120 2U, 120 2L of a memory module 118 2 by coupling leads 124 12 of the memory module 118 1 to leads 124 21 of the memory module 118 2. A memory bus segment 126 3 may further couple the buffer devices 120 2U, 120 2L of the memory module 118 2 to buffer devices 120 3U, 120 3L of a memory module 118 3 by coupling leads 124 22 of the memory module 118 2 to leads 124 31 of the memory module 118 3, and so on. The daisy-chain coupling of the memory modules 118 1, 118 2, 118 3 to the memory controller 110 may further reduce the load driven by the memory controller 110 and/or the number of stubs 134 present on the memory bus 126.
Referring now to FIG. 6, yet another embodiment of a memory module 118 is shown. The memory module 118 may comprise one or more memory devices 114 and one or more buffer devices 136 attached to a circuit board 122 having leads 124. The memory device 114 may comprise a die or substrate 138 having an integrated memory circuit in a packaging device 140 having leads 128. Bonding wires or other intra-package connectors 142 couple the integrated memory circuit to the leads 128 of the packing device 140.
Similarly, the buffer device 136 may comprise a die or substrate 144 that is stacked upon or positioned above a die or substrate 146. The die 144 may comprise a integrated buffer circuit such as, for example, a data buffer circuit and the die 146 may comprise a integrated buffer circuit such as, for example, an address/command buffer circuit. The buffer device 136 may further comprise a packaging device 148 to house or otherwise package the integrated buffer circuits. The packaging device 148 may comprise package leads or other signal connectors 150 that provide a signal path from the circuit board 122 to the integrated buffer circuits.
Bonding wires or other intra-package connectors 152 couple the integrated buffer circuit to the package leads 150. Similarly, bonding wires or other intra-package connectors 154 couple the integrated buffer circuit to the package leads 150. In one embodiment, the connectors 152 directly couple the integrated buffer circuit to the package leads 150. In another embodiment, the connectors 152 couple the integrated buffer circuit to the package leads 150 via the connectors 154 of the integrated buffer circuit and/or connection points 156 of the integrated buffer circuit. It should be appreciated that other packaging technologies such as ball-grid arrays may also be used to package the integrated buffer circuits of the buffer device 136.
While certain features of the invention have been described with reference to example embodiments, the description is not intended to be construed in a limiting sense. Various modifications of the example embodiments, as well as other embodiments of the invention, which are apparent to persons skilled in the art to which the invention pertains are deemed to lie within the spirit and scope of the invention.

Claims (27)

What is claimed is:
1. A memory module comprising
a circuit board comprising at least one lead,
a plurality of first memory devices attached to the circuit board,
a first buffer device attached to the circuit board and coupled between the at least one lead and the plurality of first memory devices to buffer signaling therebetween, and
a second buffer device stacked upon the first buffer device and coupled between the at least one lead and the plurality of first memory devices to buffer signaling therebetween.
2. The memory module of claim 1, further comprising a plurality of second memory devices stacked on the first memory devices.
3. The memory module of claim 1, wherein
the first buffer device is to apply data signals to the plurality of first memory devices that are dependent upon data signals received from the at least one lead, and
the second buffer device is to apply address signals to the plurality of first memory devices that are dependent upon address signals received from the at least one lead.
4. The memory module of claim 1, wherein
the first buffer device comprises data buffers to apply data signals to the at least one lead that are dependent upon data signals received from the plurality of first memory devices, and
the second buffer device comprises address buffers to apply address signals to the plurality of first memory devices that are dependent upon address signals received from the at least one lead.
5. The memory module of claim 4, wherein the second buffer further comprises a controller to apply control signals to the plurality of first memory devices that are dependent upon command signals from the at least one lead.
6. The memory module of claim 1, wherein
the first buffer device is to apply address signals to the plurality of first memory devices that are dependent upon address signals received from the at least one lead, and
the second buffer device is to apply data signals to the plurality of first memory devices that are dependent upon data signals received from the at least one lead.
7. The memory module of claim 2 wherein the first buffer device is coupled between the at least one lead and the plurality of second memory devices to buffer signaling therebetween.
8. For use with a memory controller, a memory module comprising
a circuit board,
a plurality of memory devices coupled to the circuit board to store data,
a first integrated circuit coupled to the circuit board to buffer signals between the memory controller and the plurality of memory devices, and
a second integrated circuit to buffer signals between the memory controller and the plurality of memory devices, wherein
at least a portion of the first integrated circuit lies between the second integrated circuit and the circuit board.
9. The memory module of claim 8, wherein
a single packaged device comprises both the first integrated circuit and the second integrated circuit.
10. The memory module of claim 8, wherein
a first packaged device comprises the first integrated circuit, and
a second packaged device comprises the second Integrated circuit.
11. The memory module of claim 10, wherein
the first packaged device comprises a plurality of first leads coupled to the circuit board, and
the second packaged device comprises a plurality of second leads coupled to the plurality of first leads.
12. The memory module of claim 8, wherein
the first integrated circuit is to apply data signals to the plurality of memory devices that are dependent upon data signals received from the memory controller, and
the second integrated circuit is to apply address signals to the plurality of memory devices that are dependent upon address signals received from the memory controller.
13. The memory module of claim 8, wherein
the first integrated circuit comprises data buffers to apply data signals to the memory controller that are dependent upon data signals received from the plurality of memory devices, and
the second integrated circuit comprises address buffers to apply address signals to the plurality of memory devices that are dependent upon address signals received from the memory controller.
14. The memory module of claim 13, wherein the second integrated circuit further comprises a controller to apply control signals to the plurality of memory devices that are dependent upon command signals received from the memory controller.
15. The memory module of claim 8, wherein
the first integrated circuit is to apply address signals to the plurality of memory devices that are dependent upon address signals received from the memory controller, and
the second integrated circuit is to apply data signals to the plurality of memory devices that are dependent upon data signals received from the memory controller.
16. A memory subsystem, comprising
a plurality of memory devices to store data,
a memory controller to generate memory address signals in response to requests to read data from the plurality of memory devices,
a first buffer device coupled between the memory controller and the plurality of memory devices to send data signals to the memory controller based upon data retrieved from the plurality of memory devices, and
a second buffer device positioned over the first buffer device and coupled between the memory controller and the plurality of memory devices to address the plurality of memory devices based upon the memory address signals.
17. The memory subsystem of claim 16, further comprising a third buffer device coupled between the memory controller and the plurality of memory devices to send data signals to the memory controller based upon data retrieved from the plurality of memory devices, and
a fourth buffer device positioned over the third buffer device and coupled between the memory controller and the plurality of memory devices to address the plurality of memory devices based upon the memory address signals.
18. The memory subsystem of claim 16, further comprising
a third buffer device coupled between the memory controller and the plurality of memory devices to send data signals lo the memory controller based upon data retrieved from the plurality of memory devices, and
a fourth buffer device positioned over the third buffer device and coupled between the memory controller and the plurality of memory devices to control the plurality of memory devices based upon memory command signals,
the memory controller to generate the memory command signals in response to requests to read data from the plurality of memory devices.
19. The memory subsystem of claim 16, wherein
the memory controller is to generate memory command signals in response to requests to read data from the plurality of memory devices, and
the second buffer device is to control the plurality of memory devices based upon the memory command signals received from the memory controller.
20. The memory subsystem of claim 16, wherein
the first buffer device comprises first leads that are coupled to the memory controller to receive the memory data signals and the memory address signals, and
the second buffer device comprises second leads that are coupled to the first leads to receive the memory address signals.
21. The memory subsystem of claim 20, wherein
the first leads outnumber the second leads, and
the second leads are coupled to a subset of the first leads.
22. A computing device, comprising
a plurality of volatile memory devices to store data,
a processor to generate requests to read data from the plurality of volatile memory devices,
a memory controller to receive the requests of the processor and to generate address signals In response to the requests,
a first buffer device comprising first leads coupled to the memory controller to receive the address signals of the memory controller and second leads coupled to the memory controller to provide the memory controller with data signals representative of data stored by a volatile memory device of the plurality of volatile memory devices, and
a second buffer device comprising first leads coupled to the first leads of the first buffer device to receive the address signals from the memory controller via the first leads of the first buffer device and to respectively apply address signals to the volatile memory device of the plurality of volatile memory devices.
23. The computing device of claim 22, wherein the plurality of volatile memory devices comprises double data rate random access memory devices.
24. The computing device of claim 22, wherein
the memory controller is to further generate command signals in response to the requests generated by the processor,
the first buffer device further comprises third leads coupled to the memory controller to receive the command signals of the memory controller, and
the second buffer device further comprising second leads coupled to the third leads of the first buffer device.
25. The computing device of claim 24, wherein the second leads of the second buffer device comprise at least one of the first leads of the second buffer device.
26. The computing device of claim 24, wherein the third leads of the first buffer device comprise at least one of the first leads of the first buffer device.
27. The computing device of claim 24, wherein the third leads of the first buffer device comprise at least a subset of the first leads of the first buffer device and at least one of the second leads of the first buffer device.
US10/186,357 2002-06-27 2002-06-27 Memory buffer arrangement Expired - Lifetime US6639820B1 (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
US10/186,357 US6639820B1 (en) 2002-06-27 2002-06-27 Memory buffer arrangement
PCT/US2003/017618 WO2004003916A1 (en) 2002-06-27 2003-05-22 Memory buffer arrangement
KR1020047021085A KR100647162B1 (en) 2002-06-27 2003-05-22 Memory buffer arrangement
AT03731546T ATE339006T1 (en) 2002-06-27 2003-05-22 BUFFER ARRANGEMENT FOR STORAGE
DE60308183T DE60308183T2 (en) 2002-06-27 2003-05-22 BUFFER ARRANGEMENT FOR MEMORY
AU2003240534A AU2003240534A1 (en) 2002-06-27 2003-05-22 Memory buffer arrangement
EP03731546A EP1516339B1 (en) 2002-06-27 2003-05-22 Memory buffer arrangement
CN038202107A CN1679108B (en) 2002-06-27 2003-05-22 Memory buffer arrangement
TW092117439A TWI290322B (en) 2002-06-27 2003-06-26 Memory buffer arrangement

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/186,357 US6639820B1 (en) 2002-06-27 2002-06-27 Memory buffer arrangement

Publications (1)

Publication Number Publication Date
US6639820B1 true US6639820B1 (en) 2003-10-28

Family

ID=29250181

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/186,357 Expired - Lifetime US6639820B1 (en) 2002-06-27 2002-06-27 Memory buffer arrangement

Country Status (9)

Country Link
US (1) US6639820B1 (en)
EP (1) EP1516339B1 (en)
KR (1) KR100647162B1 (en)
CN (1) CN1679108B (en)
AT (1) ATE339006T1 (en)
AU (1) AU2003240534A1 (en)
DE (1) DE60308183T2 (en)
TW (1) TWI290322B (en)
WO (1) WO2004003916A1 (en)

Cited By (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040088450A1 (en) * 2002-10-30 2004-05-06 Dodd James M. Memory transaction ordering
US20040186956A1 (en) * 2000-01-05 2004-09-23 Richard Perego Configurable width buffered module
US20040256638A1 (en) * 2000-01-05 2004-12-23 Richard Perego Configurable width buffered module having a bypass circuit
US20050010737A1 (en) * 2000-01-05 2005-01-13 Fred Ware Configurable width buffered module having splitter elements
DE102004004026A1 (en) * 2004-01-27 2005-08-18 Infineon Technologies Ag Circuitry for data storage, especially dynamic random access memory (DRAM) with flexibly arranged circuit chips for memory cell units and data transmission units, without faults in units causing total breakdown of entire circuitry
US20060129712A1 (en) * 2004-12-10 2006-06-15 Siva Raghuram Buffer chip for a multi-rank dual inline memory module (DIMM)
US20060294295A1 (en) * 2005-06-24 2006-12-28 Yukio Fukuzo DRAM chip device well-communicated with flash memory chip and multi-chip package comprising such a device
US20070061614A1 (en) * 2005-09-12 2007-03-15 Samsung Electronics Co., Ltd. Memory system and method having point-to-point link
US20080037353A1 (en) * 2006-07-31 2008-02-14 Metaram, Inc. Interface circuit system and method for performing power saving operations during a command-related latency
US20080101105A1 (en) * 2006-10-31 2008-05-01 Simon Muff Memory Module and Method for Operating a Memory Module
US7379316B2 (en) 2005-09-02 2008-05-27 Metaram, Inc. Methods and apparatus of stacking DRAMs
US20080123305A1 (en) * 2006-11-28 2008-05-29 Smart Modular Technologies, Inc. Multi-channel memory modules for computing devices
US7386656B2 (en) 2006-07-31 2008-06-10 Metaram, Inc. Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit
US7392338B2 (en) 2006-07-31 2008-06-24 Metaram, Inc. Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits
US20080177949A1 (en) * 2005-09-12 2008-07-24 Samsung Electronics Co., Ltd. Memory system having low power consumption
US7472220B2 (en) 2006-07-31 2008-12-30 Metaram, Inc. Interface circuit system and method for performing power management operations utilizing power management signals
US7685364B2 (en) 2005-09-26 2010-03-23 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US7724589B2 (en) 2006-07-31 2010-05-25 Google Inc. System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits
US7729151B2 (en) 2005-09-26 2010-06-01 Rambus Inc. System including a buffered memory module
WO2007149709A3 (en) * 2006-06-16 2011-06-16 Intel Corporation Chip stack with a higher power chip on the outside of the stack
US8041881B2 (en) 2006-07-31 2011-10-18 Google Inc. Memory device with emulated characteristics
US8055833B2 (en) 2006-10-05 2011-11-08 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8060774B2 (en) 2005-06-24 2011-11-15 Google Inc. Memory systems and memory modules
US8077535B2 (en) 2006-07-31 2011-12-13 Google Inc. Memory refresh apparatus and method
US8080874B1 (en) 2007-09-14 2011-12-20 Google Inc. Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween
US8081474B1 (en) 2007-12-18 2011-12-20 Google Inc. Embossed heat spreader
US8090897B2 (en) 2006-07-31 2012-01-03 Google Inc. System and method for simulating an aspect of a memory circuit
US8089795B2 (en) 2006-02-09 2012-01-03 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US8111566B1 (en) 2007-11-16 2012-02-07 Google, Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US8130560B1 (en) 2006-11-13 2012-03-06 Google Inc. Multi-rank partial width memory modules
US8169233B2 (en) 2009-06-09 2012-05-01 Google Inc. Programming of DIMM termination resistance values
US8209479B2 (en) 2007-07-18 2012-06-26 Google Inc. Memory circuit system and method
US8244971B2 (en) 2006-07-31 2012-08-14 Google Inc. Memory circuit system and method
US8250295B2 (en) 2004-01-05 2012-08-21 Smart Modular Technologies, Inc. Multi-rank memory module that emulates a memory module having a different number of ranks
US8280714B2 (en) 2006-07-31 2012-10-02 Google Inc. Memory circuit simulation system and method with refresh capabilities
US8327104B2 (en) 2006-07-31 2012-12-04 Google Inc. Adjusting the timing of signals associated with a memory system
US8335894B1 (en) 2008-07-25 2012-12-18 Google Inc. Configurable memory system with interface circuit
US8386722B1 (en) 2008-06-23 2013-02-26 Google Inc. Stacked DIMM memory interface
US8397013B1 (en) 2006-10-05 2013-03-12 Google Inc. Hybrid memory module
US8438328B2 (en) 2008-02-21 2013-05-07 Google Inc. Emulation of abstracted DIMMs using abstracted DRAMs
US8566516B2 (en) 2006-07-31 2013-10-22 Google Inc. Refresh management of memory modules
TWI426386B (en) * 2007-01-05 2014-02-11 Samsung Electronics Co Ltd Memory system having low power consumption
US8796830B1 (en) 2006-09-01 2014-08-05 Google Inc. Stackable low-profile lead frame package
US8972673B2 (en) 2006-07-31 2015-03-03 Google Inc. Power management of memory circuits by virtual memory simulation
US9171585B2 (en) 2005-06-24 2015-10-27 Google Inc. Configurable memory circuit system and method
US9274983B2 (en) 2013-11-18 2016-03-01 Samsung Electronics Co., Ltd. Memory systems including nonvolatile buffering and methods of operating the same
US9507739B2 (en) 2005-06-24 2016-11-29 Google Inc. Configurable memory circuit system and method
US9542353B2 (en) 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US9632929B2 (en) 2006-02-09 2017-04-25 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
TWI627635B (en) * 2006-09-28 2018-06-21 美商維瑞敦系統有限責任公司 Systems, methods, and apparatus for main memory with non-volatile type memory modules, and related technologies
US10013371B2 (en) 2005-06-24 2018-07-03 Google Llc Configurable memory circuit system and method
US10217523B1 (en) 2008-04-14 2019-02-26 Netlist, Inc. Multi-mode memory module with data handlers
US11328764B2 (en) 2005-09-26 2022-05-10 Rambus Inc. Memory system topologies including a memory die stack

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100810613B1 (en) * 2006-08-04 2008-03-07 삼성전자주식회사 Memory module having improved discrete devices architecture
US11742277B2 (en) * 2018-08-14 2023-08-29 Rambus Inc. Packaged integrated device having memory buffer integrated circuit asymmetrically positioned on substrate

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6317352B1 (en) * 2000-09-18 2001-11-13 Intel Corporation Apparatus for implementing a buffered daisy chain connection between a memory controller and memory modules
US6487102B1 (en) * 2000-09-18 2002-11-26 Intel Corporation Memory module having buffer for isolating stacked memory devices
US6493250B2 (en) 2000-12-28 2002-12-10 Intel Corporation Multi-tier point-to-point buffered memory interface
US6542393B1 (en) * 2002-04-24 2003-04-01 Ma Laboratories, Inc. Dual-bank memory module with stacked DRAM chips having a concave-shaped re-route PCB in-between

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62104149A (en) * 1985-10-30 1987-05-14 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション Integrated circuit chip module
AU628547B2 (en) * 1989-05-19 1992-09-17 Compaq Computer Corporation Modular computer memory circuit board
US5272664A (en) * 1993-04-21 1993-12-21 Silicon Graphics, Inc. High memory capacity DRAM SIMM
US5434745A (en) * 1994-07-26 1995-07-18 White Microelectronics Div. Of Bowmar Instrument Corp. Stacked silicon die carrier assembly
AU1798999A (en) * 1997-12-05 1999-06-28 Intel Corporation Memory system including a memory module having a memory module controller

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6317352B1 (en) * 2000-09-18 2001-11-13 Intel Corporation Apparatus for implementing a buffered daisy chain connection between a memory controller and memory modules
US6487102B1 (en) * 2000-09-18 2002-11-26 Intel Corporation Memory module having buffer for isolating stacked memory devices
US6493250B2 (en) 2000-12-28 2002-12-10 Intel Corporation Multi-tier point-to-point buffered memory interface
US6542393B1 (en) * 2002-04-24 2003-04-01 Ma Laboratories, Inc. Dual-bank memory module with stacked DRAM chips having a concave-shaped re-route PCB in-between

Cited By (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040186956A1 (en) * 2000-01-05 2004-09-23 Richard Perego Configurable width buffered module
US20040256638A1 (en) * 2000-01-05 2004-12-23 Richard Perego Configurable width buffered module having a bypass circuit
US20050010737A1 (en) * 2000-01-05 2005-01-13 Fred Ware Configurable width buffered module having splitter elements
US20040088450A1 (en) * 2002-10-30 2004-05-06 Dodd James M. Memory transaction ordering
US7120765B2 (en) * 2002-10-30 2006-10-10 Intel Corporation Memory transaction ordering
US8626998B1 (en) 2004-01-05 2014-01-07 Smart Modular Technologies, Inc. Multi-rank memory module that emulates a memory module having a different number of ranks
US8990489B2 (en) 2004-01-05 2015-03-24 Smart Modular Technologies, Inc. Multi-rank memory module that emulates a memory module having a different number of ranks
US8250295B2 (en) 2004-01-05 2012-08-21 Smart Modular Technologies, Inc. Multi-rank memory module that emulates a memory module having a different number of ranks
US10755757B2 (en) 2004-01-05 2020-08-25 Smart Modular Technologies, Inc. Multi-rank memory module that emulates a memory module having a different number of ranks
DE102004004026A1 (en) * 2004-01-27 2005-08-18 Infineon Technologies Ag Circuitry for data storage, especially dynamic random access memory (DRAM) with flexibly arranged circuit chips for memory cell units and data transmission units, without faults in units causing total breakdown of entire circuitry
US20060129712A1 (en) * 2004-12-10 2006-06-15 Siva Raghuram Buffer chip for a multi-rank dual inline memory module (DIMM)
WO2006061118A1 (en) * 2004-12-10 2006-06-15 Qimonda Ag Buffer chip for a multi-rank dual inline memory module (dimm)
KR100900909B1 (en) * 2004-12-10 2009-06-03 키몬다 아게 Buffer chip for a multi-rank dual inline memory module
DE112005003106B4 (en) * 2004-12-10 2015-12-10 Polaris Innovations Ltd. Buffer chip for driving on a multiple-rank dual-row memory module applied external input signals and system with a buffer chip
US8615679B2 (en) 2005-06-24 2013-12-24 Google Inc. Memory modules with reliability and serviceability functions
US8359187B2 (en) 2005-06-24 2013-01-22 Google Inc. Simulating a different number of memory circuit devices
US8773937B2 (en) 2005-06-24 2014-07-08 Google Inc. Memory refresh apparatus and method
US8386833B2 (en) 2005-06-24 2013-02-26 Google Inc. Memory systems and memory modules
US20060294295A1 (en) * 2005-06-24 2006-12-28 Yukio Fukuzo DRAM chip device well-communicated with flash memory chip and multi-chip package comprising such a device
US8060774B2 (en) 2005-06-24 2011-11-15 Google Inc. Memory systems and memory modules
US9171585B2 (en) 2005-06-24 2015-10-27 Google Inc. Configurable memory circuit system and method
US10013371B2 (en) 2005-06-24 2018-07-03 Google Llc Configurable memory circuit system and method
US9507739B2 (en) 2005-06-24 2016-11-29 Google Inc. Configurable memory circuit system and method
US7379316B2 (en) 2005-09-02 2008-05-27 Metaram, Inc. Methods and apparatus of stacking DRAMs
US8582339B2 (en) 2005-09-02 2013-11-12 Google Inc. System including memory stacks
US8619452B2 (en) 2005-09-02 2013-12-31 Google Inc. Methods and apparatus of stacking DRAMs
US8811065B2 (en) 2005-09-02 2014-08-19 Google Inc. Performing error detection on DRAMs
US20080177949A1 (en) * 2005-09-12 2008-07-24 Samsung Electronics Co., Ltd. Memory system having low power consumption
US20070061614A1 (en) * 2005-09-12 2007-03-15 Samsung Electronics Co., Ltd. Memory system and method having point-to-point link
US7966446B2 (en) 2005-09-12 2011-06-21 Samsung Electronics Co., Ltd. Memory system and method having point-to-point link
US7930492B2 (en) * 2005-09-12 2011-04-19 Samsung Electronics Co., Ltd. Memory system having low power consumption
US11043258B2 (en) 2005-09-26 2021-06-22 Rambus Inc. Memory system topologies including a memory die stack
US11328764B2 (en) 2005-09-26 2022-05-10 Rambus Inc. Memory system topologies including a memory die stack
US9865329B2 (en) 2005-09-26 2018-01-09 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US11727982B2 (en) 2005-09-26 2023-08-15 Rambus Inc. Memory system topologies including a memory die stack
US8108607B2 (en) 2005-09-26 2012-01-31 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US7685364B2 (en) 2005-09-26 2010-03-23 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US10381067B2 (en) 2005-09-26 2019-08-13 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US9117035B2 (en) 2005-09-26 2015-08-25 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US7729151B2 (en) 2005-09-26 2010-06-01 Rambus Inc. System including a buffered memory module
US10535398B2 (en) 2005-09-26 2020-01-14 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US9563583B2 (en) 2005-09-26 2017-02-07 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US8539152B2 (en) 2005-09-26 2013-09-17 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US10672458B1 (en) 2005-09-26 2020-06-02 Rambus Inc. Memory system topologies including a buffer device and an integrated circuit memory device
US8797779B2 (en) 2006-02-09 2014-08-05 Google Inc. Memory module with memory stack and interface with enhanced capabilites
US9542352B2 (en) 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US9632929B2 (en) 2006-02-09 2017-04-25 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
US9542353B2 (en) 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US8089795B2 (en) 2006-02-09 2012-01-03 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US9727458B2 (en) 2006-02-09 2017-08-08 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
US8566556B2 (en) 2006-02-09 2013-10-22 Google Inc. Memory module with memory stack and interface with enhanced capabilities
WO2007149709A3 (en) * 2006-06-16 2011-06-16 Intel Corporation Chip stack with a higher power chip on the outside of the stack
US8868829B2 (en) 2006-07-31 2014-10-21 Google Inc. Memory circuit system and method
US7724589B2 (en) 2006-07-31 2010-05-25 Google Inc. System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits
US20080037353A1 (en) * 2006-07-31 2008-02-14 Metaram, Inc. Interface circuit system and method for performing power saving operations during a command-related latency
US7386656B2 (en) 2006-07-31 2008-06-10 Metaram, Inc. Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit
US8566516B2 (en) 2006-07-31 2013-10-22 Google Inc. Refresh management of memory modules
US7392338B2 (en) 2006-07-31 2008-06-24 Metaram, Inc. Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits
US8340953B2 (en) 2006-07-31 2012-12-25 Google, Inc. Memory circuit simulation with power saving capabilities
US7472220B2 (en) 2006-07-31 2008-12-30 Metaram, Inc. Interface circuit system and method for performing power management operations utilizing power management signals
US8327104B2 (en) 2006-07-31 2012-12-04 Google Inc. Adjusting the timing of signals associated with a memory system
US8244971B2 (en) 2006-07-31 2012-08-14 Google Inc. Memory circuit system and method
US8631220B2 (en) 2006-07-31 2014-01-14 Google Inc. Adjusting the timing of signals associated with a memory system
US8280714B2 (en) 2006-07-31 2012-10-02 Google Inc. Memory circuit simulation system and method with refresh capabilities
US8041881B2 (en) 2006-07-31 2011-10-18 Google Inc. Memory device with emulated characteristics
US8077535B2 (en) 2006-07-31 2011-12-13 Google Inc. Memory refresh apparatus and method
US8090897B2 (en) 2006-07-31 2012-01-03 Google Inc. System and method for simulating an aspect of a memory circuit
US8745321B2 (en) 2006-07-31 2014-06-03 Google Inc. Simulating a memory standard
US8154935B2 (en) 2006-07-31 2012-04-10 Google Inc. Delaying a signal communicated from a system to at least one of a plurality of memory circuits
US9047976B2 (en) 2006-07-31 2015-06-02 Google Inc. Combined signal delay and power saving for use with a plurality of memory circuits
US8972673B2 (en) 2006-07-31 2015-03-03 Google Inc. Power management of memory circuits by virtual memory simulation
US8796830B1 (en) 2006-09-01 2014-08-05 Google Inc. Stackable low-profile lead frame package
TWI627635B (en) * 2006-09-28 2018-06-21 美商維瑞敦系統有限責任公司 Systems, methods, and apparatus for main memory with non-volatile type memory modules, and related technologies
US8977806B1 (en) 2006-10-05 2015-03-10 Google Inc. Hybrid memory module
US8370566B2 (en) 2006-10-05 2013-02-05 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8397013B1 (en) 2006-10-05 2013-03-12 Google Inc. Hybrid memory module
US8055833B2 (en) 2006-10-05 2011-11-08 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8751732B2 (en) 2006-10-05 2014-06-10 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8199521B2 (en) * 2006-10-31 2012-06-12 Qimonda Ag Memory module and method for operating a memory module
US20080101105A1 (en) * 2006-10-31 2008-05-01 Simon Muff Memory Module and Method for Operating a Memory Module
DE102006051514A1 (en) * 2006-10-31 2008-05-08 Qimonda Ag Memory module and method for operating a memory module
DE102006051514B4 (en) * 2006-10-31 2010-01-21 Qimonda Ag Memory module and method for operating a memory module
US8130560B1 (en) 2006-11-13 2012-03-06 Google Inc. Multi-rank partial width memory modules
US8760936B1 (en) 2006-11-13 2014-06-24 Google Inc. Multi-rank partial width memory modules
US20080123305A1 (en) * 2006-11-28 2008-05-29 Smart Modular Technologies, Inc. Multi-channel memory modules for computing devices
TWI426386B (en) * 2007-01-05 2014-02-11 Samsung Electronics Co Ltd Memory system having low power consumption
US8209479B2 (en) 2007-07-18 2012-06-26 Google Inc. Memory circuit system and method
US8080874B1 (en) 2007-09-14 2011-12-20 Google Inc. Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween
US8111566B1 (en) 2007-11-16 2012-02-07 Google, Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US8675429B1 (en) 2007-11-16 2014-03-18 Google Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US8705240B1 (en) 2007-12-18 2014-04-22 Google Inc. Embossed heat spreader
US8081474B1 (en) 2007-12-18 2011-12-20 Google Inc. Embossed heat spreader
US8730670B1 (en) 2007-12-18 2014-05-20 Google Inc. Embossed heat spreader
US8631193B2 (en) 2008-02-21 2014-01-14 Google Inc. Emulation of abstracted DIMMS using abstracted DRAMS
US8438328B2 (en) 2008-02-21 2013-05-07 Google Inc. Emulation of abstracted DIMMs using abstracted DRAMs
US10217523B1 (en) 2008-04-14 2019-02-26 Netlist, Inc. Multi-mode memory module with data handlers
US11862267B2 (en) 2008-04-14 2024-01-02 Netlist, Inc. Multi mode memory module with data handlers
US8386722B1 (en) 2008-06-23 2013-02-26 Google Inc. Stacked DIMM memory interface
US8762675B2 (en) 2008-06-23 2014-06-24 Google Inc. Memory system for synchronous data transmission
US8335894B1 (en) 2008-07-25 2012-12-18 Google Inc. Configurable memory system with interface circuit
US8819356B2 (en) 2008-07-25 2014-08-26 Google Inc. Configurable multirank memory system with interface circuit
US8169233B2 (en) 2009-06-09 2012-05-01 Google Inc. Programming of DIMM termination resistance values
US9274983B2 (en) 2013-11-18 2016-03-01 Samsung Electronics Co., Ltd. Memory systems including nonvolatile buffering and methods of operating the same

Also Published As

Publication number Publication date
TW200407904A (en) 2004-05-16
DE60308183D1 (en) 2006-10-19
DE60308183T2 (en) 2007-08-23
TWI290322B (en) 2007-11-21
EP1516339A1 (en) 2005-03-23
AU2003240534A1 (en) 2004-01-19
CN1679108B (en) 2011-08-17
KR100647162B1 (en) 2006-11-23
WO2004003916A1 (en) 2004-01-08
KR20050012832A (en) 2005-02-02
ATE339006T1 (en) 2006-09-15
CN1679108A (en) 2005-10-05
EP1516339B1 (en) 2006-09-06

Similar Documents

Publication Publication Date Title
US6639820B1 (en) Memory buffer arrangement
EP1723526B1 (en) Dynamic command and/or address mirroring system and method for memory modules
US7200024B2 (en) System and method for optically interconnecting memory devices
US8750010B2 (en) Memory modules and memory devices having memory device stacks, and method of forming same
KR101404926B1 (en) Memory circuit system and method
US20070038831A1 (en) Memory module and memory system
US20080091888A1 (en) Memory system having baseboard located memory buffer unit
US6714460B2 (en) System and method for multiplexing data and data masking information on a data bus of a memory device
CN117099075A (en) Double fetch for memory data transfer for long burst length
US11281397B2 (en) Stacked memory device performing function-in-memory (FIM) operation and method of operating the same
US20050033909A1 (en) Motherboard utilizing a single-channel memory controller to control multiple dynamic random access memories
KR20100022656A (en) A computer system and method controlling memory module

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KHANDEKAR, NARENDRA S.;DODD, JAMES M.;REEL/FRAME:013329/0782

Effective date: 20020913

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12