IP Library Granted Patent US 10,416,896
Granted Patent B2
US 10,416,896 · App. 15/603,255 · Granted Sep 17, 2019

Memory module, memory device, and processing device having a processor mode, and memory system

Inventors: Seong-Il O (Suwon-si, KR); Nam Sung Kim (Champaign, IL); Young-Hoon Son (Suwon-si, KR); Chan-Kyung Kim (Hwaseong-si, KR); Ho-Young Song (Hwaseong-si, KR); Jung Ho Ahn (Seoul, KR); Sang-Joon Hwang (Suwon-si, KR)
Assignees: Samsung Electronics Co., Ltd.; SNU R&DB Foundation; Wisconsin Alumni Research Foundation
G06F3/0611G06F3/0656G06F3/0659G06F3/0683G06F13/1673
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,416,896
App. No.
15/603,255
Granted
Sep 17, 2019
Kind
B2
Abstract

A memory module includes a memory device, a command/address buffering device, and a processing data buffer. The memory device includes a memory cell array, a first set of input/output terminals, each terminal configured to receive first command/address bits, and a second set of input/output terminals, each terminal configured to receive both data bits and second command/address bits. The command/address buffering device is configured to output the first command/address bits to the first set of input/output terminals. The processing data buffer is configured to output the data bits and second command/address bits to the second set of input/output terminals. The memory device is configured such that the first command/address bits, second command/address bits, and data bits are all used to access the memory cell array.

Claims (63)

1. A memory module comprising:

a memory device including:

a memory cell array;

a first set of input/output terminals, each terminal configured to receive first command/address bits; and

a second set of input/output terminals, each terminal configured to receive both data bits and second command/address bits;

a command/address buffering device configured to output the first command/address bits to the first set of input/output terminals; and

a processing data buffer configured to output the data bits and second command/address bits to the second set of input/output terminals,

wherein the memory device is configured such that the first command/address bits, second command/address bits, and data bits are all used to access the memory cell array, and

wherein the second set of input/output terminals is configured to serve as data terminals during a normal operation mode of the memory module during which the processing data buffer operates as a data buffer, and to serve as command and address terminals during a processor operation mode of the memory module during which the processing data buffer performs arithmetic and/or logical operations on data stored in the memory device.

2. The memory module of claim 1 , wherein the memory device further includes a peripheral circuit that includes a command decoder, an address register, and a data I/O buffer, and further comprising:

a selection circuit configured to select whether to send bits received at the second set of input/output terminals to the command decoder and address register, or to the data I/O buffer.

3. The memory module of claim 1 , further comprising a third set of input/output terminals of the memory device connected to the data buffer and configured to serve as data terminals both during the normal operation mode and during the processor operation mode.

4. The memory module of claim 1 , wherein:

the memory device is a semiconductor chip or semiconductor package; and

the processing data buffer is a semiconductor chip or semiconductor package.

5. The memory module of claim 1 , further comprising:

a first bus configured to transfer bits received from a memory controller to the command/address buffering device; and

a second bus configured to transfer bits received from the memory controller to the processing data buffer.

6. The memory module of claim 5 , wherein the memory device further includes a selection circuit configured to receive the bits received via the second bus and to select between transferring the received bits via an internal data path or via an internal command/address path to a peripheral circuit of the memory cell array.

7. A memory module, comprising:

a plurality of memory devices, each being a semiconductor chip or semiconductor package and including:

a memory cell array;

a first set of input/output terminals, each terminal configured to receive first command/address bits; and

a second set of input/output terminals, each terminal configured to receive data bits;

a command/address buffering device configured to output the first command/address bits to the first set of input/output terminals; and

a plurality of processing data buffers, each being a semiconductor chip or semiconductor package and configured to switch between acting as a data buffer for a respective memory device and acting as a processor for performing processing operations on data received from the respective memory device.

8. The memory module of claim 7 , wherein the plurality of processing data buffers are each configured to act as a processor after receiving a processor mode entry command from a device external to the memory module.

9. The memory module of claim 7 , wherein each processing data buffer includes:

a third set of input/output terminals, each terminal configured to receive and transmit command bits;

a fourth set of input/output terminals, each terminal configured to receive data bits from and send data bits to a respective memory device; and

a fifth set of input/output terminals configured to receive data bits from and send data bits to a respective set of memory module terminals for communicating outside of the memory module.

10. The memory module of claim 7 , wherein the processing operations include at least one of arithmetic and logical operations.

11. The memory module of claim 10 , wherein the processing operations include graphic data processing, in-memory database data processing, or real-time analysis.

12. The memory module of claim 7 , further comprising:

a bus connected between the command/address buffering device and each of the plurality of processing data buffers, for transmitting command and address information between the command/address buffering device and each of the plurality of processing data buffers.

13. The memory module of claim 12 , wherein:

the bus is connected to a processor on each of the processing data buffers.

14. The memory module of claim 7 , further comprising:

a set of memory module terminals for connecting the memory module to an external device and positioned on one edge of the memory module,

wherein the plurality of processing data buffers are positioned between the set of memory module terminals and the plurality of memory devices.

15. The memory module of claim 14 , wherein:

the command/address buffering device is positioned between a first subset of the memory devices and a second subset of the memory devices.

16. The memory module of claim 15 , wherein:

the command/address buffering device has the same number of memory devices on either side of the command/address buffering device.

17. A processing data buffer for a memory module, the processing data buffer comprising:

a data buffer portion;

a processor portion that includes an arithmetic logical unit (ALU);

a selection circuit connected to the data buffer portion and the processor portion and configured to select between the data buffer portion and the processor portion;

a plurality of first input/output lines connected between the selection circuit and the data buffer portion;

a plurality of second input/output lines connected between the selection circuit and the processor portion;

a first set of input/output terminals connected to the data buffer portion and for communicating to a memory controller outside of the processing data buffer; and

a second set of input/output terminals connected to the selection circuit and for communicating to a memory device outside of the processing data buffer,

wherein the processing data buffer is configured to switch between acting as a data buffer for the memory device without using the ALU, and acting as a processor by using the ALU to perform processing operations on data received from the memory device.

18. The memory module of claim 17 , wherein:

the processing data buffer is a semiconductor chip or semiconductor package.

19. The processing data buffer of claim 17 , wherein:

each terminal of the first set of input/output terminals is configured to transfer data bits; and

each terminal of the second set of input/output terminals is configured to transfer data bits.

20. The processing data buffer of claim 19 , wherein:

each line of the plurality of first input/output lines is configured to transfer data bits; and

each line of the plurality of second input/output lines is configured to transfer data bits and command/address bits.

21. The processing data buffer of claim 20 , wherein:

each terminal of the second set of input/output terminals is configured to also transfer command/address bits.

Assignments (3)
CONFIRMATORY LICENSE Recorded Mar 12, 2018
From: UNIVERSITY OF WISCONSIN, MADISON
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 045567/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2017
From: O, SEONG-IL; SON, YOUNG-HOON; KIM, CHAN-KYUNG; SONG, HO-YOUNG; HWANG, SANG-JOON; AHN, JUNG HO
To: SAMSUNG ELECTRONICS CO., LTD; SNU R&DB FOUNDATION
Reel/Frame 042634/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2017
From: KIM, NAM SUNG
To: WISCONSIN ALUMNI RESEARCH FOUNDATION
Reel/Frame 042559/0088 →
Continuity (2)
Provisional Application 62408510 · Oct 14, 2016
Related Publication 20180107406A1 · Apr 19, 2018
Cited By (5)
US 12,236,099 US 12,287,984 US 12,518,818 US 12,639,237 US 12,717,489