IP Library Granted Patent US 10,496,286
Granted Patent B2
US 10,496,286 · App. 15/669,538 · Granted Dec 3, 2019

Apparatuses and methods for parallel writing to multiple memory device structures

Inventors: Jason T. Zawodny (Grand Rapids, MI); Glen E. Hush (Boise, ID); Troy A. Manning (Meridian, ID); Timothy P. Finkbeiner (Boise, ID)
Assignee: Micron Technology, Inc.
G06F3/0611G06F3/0625G06F3/0659G06F3/0683G06F15/7821G11C7/10G11C7/1006G11C8/12G11C29/28G11C5/025G11C2029/2602
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,496,286
App. No.
15/669,538
Granted
Dec 3, 2019
Kind
B2
Abstract

The present disclosure includes apparatuses and methods for parallel writing to multiple memory device locations. An example apparatus comprises a memory device. The memory device includes an array of memory cells and sensing circuitry coupled to the array. The sensing circuitry includes a sense amplifier and a compute component configured to implement logical operations. A memory controller in the memory device is configured to receive a block of resolved instructions and/or constant data from the host. The memory controller is configured to write the resolved instructions and/or constant data in parallel to a plurality of locations the memory device.

Claims (87)

1. An apparatus, comprising:

a memory device, wherein the memory device comprises:

an array of memory cells;

sensing circuitry coupled to the array via a plurality of sense lines, the sensing circuitry including sense amplifiers and a compute component configured to implement logical operations;

a memory controller coupled to the array and sensing circuitry, the memory controller configured to:

use a DRAM protocol and DRAM logical and electrical interfaces to receive the resolved instructions and/or constant data from a host; and

write the resolved instructions to a plurality of locations in the array in parallel; and

a bank arbiter, wherein the bank arbiter is configured to:

address translate a received multicast command; and

send the resolved instructions and/or constant data to a bank associated with the memory controller in order to write to a plurality of locations in the bank in parallel.

2. The apparatus of claim 1 , where the memory controller is configured to:

receive resolved constant data; and

write the resolved constant data to a plurality of locations in the array in parallel.

3. The apparatus of claim 1 , wherein the bank arbiter is configured to address translate the multicast command using a series of registers associated with the bank arbiter.

4. The apparatus of claim 1 , wherein the bank arbiter is configured to receive the multicast command via a channel controller coupled to the host.

5. The apparatus of claim 1 , wherein the apparatus comprises a bank arbiter coupled to a plurality of banks in the memory device, and wherein the bank arbiter is configured to:

receive a multicast command via an augmented dynamic random access memory (DRAM) command protocol; and

wherein the augmented DRAM command protocol is received using a DRAM control bus coupled the memory device.

6. The apparatus of claim 5 , wherein the augmented DRAM command protocol indicates to the bank arbiter that writes are to be performed in a multicast manner.

7. The apparatus of claim 1 , wherein the apparatus comprises a bank arbiter coupled to a plurality of banks in the memory device and the bank arbiter comprises logic to set bank address bits and row address bits in a series of registers for a plurality of locations in the plurality of banks.

8. The apparatus of claim 7 , wherein the bank arbiter is configured to:

receive a multicast write command via a DRAM control bus coupled to the memory device;

read the series of registers; and

send the resolved instructions and/or constant data to a relevant memory controller to write in parallel to the plurality of locations.

9. The apparatus of claim 1 , wherein the resolved instructions include processor-in-memory (PIM) commands.

10. An apparatus, comprising:

a memory device, wherein the memory device comprises a plurality of banks coupled to a bank arbiter, the bank arbiter configured to:

receive a multicast command;

read registers associated with the multicast command; and

send resolved instructions and/or constant data to the selected banks of the plurality of banks, wherein each bank comprises:

an array of memory cells;

sensing circuitry coupled to the array via a plurality of sense lines, the sensing circuitry including sense amplifiers and a compute component configured to implement logical operations; and

a memory controller coupled to the array and the sensing circuitry, wherein the memory controller is configured to:

receive resolved instructions and/or constant data sent to the bank; and

write the resolved instructions and/or constant data to the bank.

11. The apparatus of claim 10 , wherein the memory controller is configured to write the resolved instructions and/or constant data to a plurality of subarrays in the selected banks of the respective plurality of banks.

12. The apparatus of claim 11 , wherein the plurality of subarrays are different among select ones of the plurality of banks.

13. The apparatus of claim 10 , wherein the apparatus comprises a plurality of memory devices coupled to the host via a channel controller, wherein the apparatus is configured to:

receive the multicast command to relevant bank arbiters, among the plurality of memory devices, from the channel controller;

receive the multicast command to relevant memory controllers, among the selected banks of the plurality of banks of the respective memory device.

14. An apparatus, comprising:

a channel controller coupled to a plurality of memory devices, the channel controller configured to send a multicast command to the plurality of memory devices; and

a bank arbiter for each memory device coupled to the channel controller, each bank arbiter coupled to a plurality of banks in the respective memory device, each bank arbiter configured to:

receive the multicast command from the channel controller;

read registers associated with the bank arbiter responsive to the received multicast command; and

send resolved instructions and/or constant data to a selected bank of the plurality of banks based on the read registers; and

wherein each bank comprises:

an array of memory cells;

sensing circuitry coupled to the array via a plurality of sense lines, the sensing circuitry including sense amplifiers and a compute component configured to implement logical operations; and

a memory controller coupled to the array and the sensing circuitry, wherein the memory controller is configured to perform a data write operation to the selected bank of the plurality of banks.

15. The apparatus of claim 14 , wherein the resolved instructions and/or constant data are address translated by the channel controller.

16. The apparatus of claim 14 , wherein the memory controller is configured to control the sensing circuitry to:

implement logical functions including AND, OR, NOT, XOR, NAND, and NOR logical functions; and

perform non-Boolean logic operations including copy, compare and erase.

17. The apparatus of claim 14 , wherein:

the array of memory cells are dynamic random access memory (DRAM) cells and the data write operation to the selected bank is to a plurality of subarrays in the selected bank;

the memory controller is configured to use a DRAM protocol and DRAM logical and electrical interfaces for non-multicast write operations; and

the channel controller is configured to send an augmented DRAM command to the bank arbiter in the respective memory device to indicate when a multicast write operation is to be performed.

18. A method for operating a memory device to parallel write to a plurality of locations, comprising:

receiving resolved instruction and/or constant data to the memory device, wherein the memory device comprises:

an array of memory cells;

sensing circuitry coupled to the array, the sensing circuitry including a sense amplifier and a compute component configured to implement logical operations; and

a memory controller coupled to the array and the sensing circuitry; and

receiving a multicast write command at the memory controller;

writing the resolved instructions and/or constant data to a plurality of memory devices; and

wherein writing the resolved instructions and/or constant data comprises writing resolved instructions and/or constant data associated with processing in memory (PIM) commands to the plurality of memory devices

reading a series of registers set on the memory controller to send the resolved instructions and/or constant data to a plurality of subarrays in a bank associated with the memory controller; and

performing a multicast write operation to send the resolved instructions and/or constant data to the plurality of locations in the memory device.

19. The method of claim 18 , wherein receiving the multicast write command comprises receiving an augmented dynamic random access memory (DRAM) write command at the memory controller from a channel controller.

20. An apparatus, comprising:

a memory device, wherein the memory device comprises:

an array of memory cells;

sensing circuitry coupled to the array via a plurality of sense lines, the sensing circuitry including sense amplifiers and a compute component configured to implement logical operations; and

a memory controller coupled to the array and sensing circuitry, the memory controller configured to:

receive a block of resolved instructions; and

write the resolved instructions to a plurality of locations in the array in parallel; and

a bank arbiter coupled to a plurality of banks in the memory device, and wherein the bank arbiter is configured to:

receive a multicast command via an augmented dynamic random access memory (DRAM) command protocol; and

wherein the augmented DRAM command protocol is received using a DRAM control bus coupled the memory device.

21. An apparatus, comprising:

a memory device, wherein the memory device comprises:

an array of memory cells;

sensing circuitry coupled to the array via a plurality of sense lines, the sensing circuitry including sense amplifiers and a compute component configured to implement logical operations; and

a memory controller coupled to the array and sensing circuitry, the memory controller configured to:

receive a block of resolved instructions; and

write the resolved instructions to a plurality of locations in the array in parallel; and

a bank arbiter coupled to a plurality of banks in the memory device and the bank arbiter comprises logic to set bank address bits and row address bits in a series of registers for a plurality of locations in the plurality of banks.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 069026/0039 →
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050709/0838 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046597/0333 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2017
From: ZAWODNY, JASON T.; HUSH, GLEN E.; MANNING, TROY A.; FINKBEINER, TIMOTHY P.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 044411/0673 →
SUPPLEMENT NO. 6 TO PATENT SECURITY AGREEMENT Recorded Nov 1, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 044348/0253 →
SUPPLEMENT NO. 6 TO PATENT SECURITY AGREEMENT Recorded Nov 1, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 044653/0333 →
Continuity (3)
Continuation PCTUS2016015029 · Jan 27, 2016
Provisional Application 62112868 · Feb 6, 2015
Related Publication 20170336989A1 · Nov 23, 2017
Cited By (1)
US 12,393,342