IP Library Granted Patent US 10,381,065
Granted Patent B2
US 10,381,065 · App. 16/111,049 · Granted Aug 13, 2019

Performing logical operations using sensing circuitry

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,381,065
App. No.
16/111,049
Granted
Aug 13, 2019
Kind
B2
Abstract

Apparatuses and methods related to performing logical operations using sensing circuitry are provided. One apparatus comprises an array of memory cells, sensing circuitry coupled to the array of memory cells via a sense line, and a controller coupled to the array of memory cells and the sensing circuitry. The sensing circuitry includes a sense amplifier and does not include an accumulator. The controller is configured to perform logical operations using the array of memory cells as an accumulator without transferring data out of the memory array and sensing circuitry.

Claims (31)

1. A system, comprising:

a host configured to generate instructions;

a memory device coupled to the host and comprising an array of memory cells configured to store operands; and

control circuitry configured to execute instructions from the host by causing logical operations to be performed on operands stored in memory cells corresponding to a same column and coupled to different access lines of the array;

wherein the logical operations are performed without transferring the operands to the host, by using the array as an accumulator.

2. The system of claim 1 , wherein the host comprises a processing resource configured to generate the instructions.

3. The system of claim 2 , wherein the processing resource comprises a host processor.

4. The system of claim 2 , wherein the processing resource comprises a controller.

5. The system of claim 1 , wherein the control circuitry comprises a state machine.

6. The system of claim 1 , wherein the control circuitry comprises a sequencer.

7. The system of claim 1 , wherein the control circuitry comprises a shift controller configured to control shifting data in the array.

8. The system of claim 1 , wherein the host comprises a processor, and wherein the processor is on a separate integrated circuit from an integrated circuit on which the memory device is located.

9. The system of claim 1 , wherein the host and the memory device are on a same integrated circuit.

10. The system of claim 1 , wherein the host comprises a processing resource configured to perform logical operations in addition to those logical operations performed on the memory device.

11. The system of claim 1 , further comprising a control bus configured to provide signals from the host to be decoded by the control circuitry.

12. The system of claim 1 , wherein the system is a server system.

13. The system of claim 1 , wherein the host comprises a motherboard and/or backplane.

14. The system of claim 1 , wherein the system has a Von Neumann architecture.

15. A system, comprising:

a host configured to generate instructions;

a memory device coupled to the host and comprising an array of memory cells configured to store operands; and

control circuitry configured to execute instructions from the host by causing logical operations to be performed, using the array as an accumulator, on operands stored in memory cells of the array;

wherein a least one operand of the logical operations is stored in array throughout performance of the logical operations.

16. The system of claim 15 , wherein the memory device comprises a processor-in-memory device coupled to the host via a bus, and wherein the host comprises a processor configured to perform logical operations in addition to logical operations performed using the array as the accumulator.

17. The system of claim 15 , wherein the control circuitry is local to the memory device and external to the host.

18. A method, comprising:

generating instructions on a host coupled to a memory device comprising an array of memory cells; and

executing the instructions using control circuitry of the memory device, wherein executing the instructions comprises causing performance of logical operations on operands stored in the array, without transferring the operands to the host, by using the array as an accumulator;

wherein the operands are stored in memory cells corresponding to a same column and coupled to different access lines of the array.

19. The method of claim 18 , further comprising providing the instructions from the host to the control circuitry via a control bus.

20. The method of claim 18 , further comprising providing control signals to shift circuitry of the array to shift data within the array.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 14, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051028/0835 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050719/0550 →
SUPPLEMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A.., AS COLLATERAL AGENT
Reel/Frame 047630/0756 →
SUPPLEMENT NO. 10 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048102/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2018
From: HUSH, GLEN E.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046688/0793 →