IP Library › Granted Patent US 10,353,455
Granted Patent B2
US 10,353,455 · App. 15/661,003 · Granted Jul 16, 2019

Power management in multi-channel 3D stacked DRAM

Inventors: Kevin M. Mcilvain (Delmar, NY); Saravanan Sethuraman (Bangalore, IN); Warren E. Maule (Cedar Park, TX); Kyu-hyoun Kim (Chappaqua, NY)
Assignee: International Business Machines Corporation
G06F1/3287G06F1/3203G06F1/3275G06F3/0625G06F3/0635G06F9/442G06F9/4405G06F3/0634G06F3/0659G06F3/0683G06F2212/305G06F2212/3042
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,353,455
App. No.
15/661,003
Granted
Jul 16, 2019
Kind
B2
Abstract

A three-dimensional stacked (3DS) memory module includes multiple memory chips physically integrated with a data I/O chip. The data I/O chip includes multiple data interfaces and multiple respectively corresponding data buffers. A memory controller routes data traffic through all available data interfaces for maximum bandwidth. In some circumstances, the memory controller directs the data I/O chip to de-activate one or more of the data interfaces (for example, to reduce power consumption). All subsequent data traffic to and from the memory module is routed through the remaining active interfaces. All physical addresses in the 3DS memory module are addressable through the remaining active interfaces. In some circumstances, the memory controller directs the data I/O chip to re-activate some or all of the de-activated data interfaces. Once re-activated, subsequent data traffic to and from the memory module can again be routed through all active interfaces.

Claims (63)

1. A computer implemented method comprising:

receiving a signal, from a requester, commanding shutdown of a first interface of a three-dimensional stacked (3DS) memory module, where the 3DS memory module comprises a data input/output (I/O) chip physically integrated in the 3DS memory module, and the data I/O chip comprises a first data buffer corresponding to the first interface, and a second data buffer corresponding to a second interface;

assigning a primary data buffer role to the second data buffer;

routing subsequent buffer commands to the second data buffer; and

shutting down the first interface;

wherein:

the 3DS memory module further comprises: (i) a plurality of integrated circuit (IC) memory chips, including a first IC memory chip and a second IC memory chip, arranged in a three-dimensional stacked (3DS) configuration, and (ii) the data I/O chip;

the 3DS memory module is mounted in a dual inline memory module;

the first data buffer is coupled in data communication with the first IC memory chip and the second IC memory chip; and

the second data buffer is coupled in data communication with the first IC memory chip and the second IC memory chip.

2. The method of claim 1 , further comprising:

receiving a signal, from the requester, commanding re-activation of the first interface;

initiating a startup procedure to re-activate the first interface;

completing the startup procedure;

responsive to completing the startup procedure, sending a startup procedure completed signal to the requester; and

routing at least some subsequent buffer commands to the first data buffer.

3. The method of claim 1 , wherein the first interface and the second interface are respectively a first differential memory interface and a second differential memory interface.

4. The method of claim 1 , wherein the first interface and the second interface are respectively a first double data rate memory interface (first DDR interface) and a second double data rate memory interface (second DDR interface).

5. The method of claim 1 , wherein the requester is a memory controller.

6. A computer program product comprising a computer readable storage medium having stored thereon program instructions programmed to perform:

receiving a signal, from a requester, commanding shutdown of a first interface of a three-dimensional stacked (3DS) memory module, where the 3DS memory module comprises a data input/output (I/O) chip physically integrated in the 3DS memory module, and the data I/O chip comprises a first data buffer corresponding to the first interface, and a second data buffer corresponding to a second interface;

assigning a primary data buffer role to the second data buffer;

routing subsequent buffer commands to the second data buffer; and

shutting down the first interface;

wherein:

the 3DS memory module further comprises: (i) a plurality of integrated circuit (IC) memory chips, including a first IC memory chip and a second IC memory chip, arranged in a three-dimensional stacked (3DS) configuration, and (ii) the data I/O chip;

the 3DS memory module is mounted in a dual inline memory module;

the first data buffer is coupled in data communication with the first IC memory chip and the second IC memory chip; and

the second data buffer is coupled in data communication with the first IC memory chip and the second IC memory chip.

7. The computer program product of claim 6 , further comprising program instructions programmed to perform:

receiving a signal, from the requester, commanding re-activation of the first interface;

initiating a startup procedure to re-activate the first interface;

completing the startup procedure;

responsive to completing the startup procedure, sending a startup procedure completed signal to the requester; and

routing at least some subsequent buffer commands to the first data buffer.

8. The computer program product of claim 6 , wherein the first interface and the second interface are respectively a first differential memory interface and a second differential memory interface.

9. The computer program product of claim 6 , wherein the first interface and the second interface are respectively a first double data rate memory interface (first DDR interface) and a second double data rate memory interface (second DDR interface).

10. The computer program product of claim 6 , wherein:

the computer program product is a computer system; and

the computer program product further comprises a processor(s) set structured and/or connected in data communication with the storage medium such that the processor(s) set executes computer instructions stored on the storage medium.

11. The computer program product of claim 6 , wherein the requester is a memory controller.

12. A three-dimensional stacked (3DS) memory module comprising:

a plurality of integrated circuit (IC) memory chips, including a first IC memory chip and a second IC memory chip, arranged in a three-dimensional stacked (3D S) configuration;

a data input/output (I/O) chip electrically connected to the plurality of memory devices and physically integrated in the 3DS configuration, where the data I/O chip comprises a first data buffer corresponding to a first interface, and a second data buffer corresponding to a second interface;

wherein the data I/O chip is configured to perform:

receiving a signal, from a requester, commanding shutdown of the first interface;

assigning a primary data buffer role to the second data buffer;

routing subsequent buffer commands to the second data buffer; and

shutting down the first interface;

wherein:

the 3DS memory module further comprises the data I/O chip;

the 3DS memory module is mounted in a dual inline memory module;

the first data buffer is coupled in data communication with the first IC memory chip and the second IC memory chip; and

the second data buffer is coupled in data communication with the first IC memory chip and the second IC memory chip.

13. The 3DS memory module of claim 12 , wherein the data I/O chip is further configured to perform:

receiving a signal, from the requester, commanding re-activation of the first interface;

initiating a startup procedure to re-activate the first interface;

completing the startup procedure;

responsive to completing the startup procedure, sending a startup procedure completed signal to the requester; and

routing at least some subsequent buffer commands to the first data buffer.

14. The 3DS memory module of claim 12 , wherein the first interface and the second interface are respectively a first differential memory interface and a second differential memory interface.

15. The 3DS memory module of claim 12 , wherein the first interface and the second interface are respectively a first double data rate memory interface (first DDR interface) and a second double data rate memory interface (first DDR interface).

16. The 3DS memory module of claim 12 , wherein the requester is a memory controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2017
From: MCILVAIN, KEVIN M.; SETHURAMAN, SARAVANAN; MAULE, WARREN E.; KIM, KYU-HYOUN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 043107/0756 →
Continuity (1)
Related Publication 20190033949A1 · Jan 31, 2019
Cited By (1)
US 12,300,346