IP Library Granted Patent US 10,394,753
Granted Patent B2
US 10,394,753 · App. 15/395,602 · Granted Aug 27, 2019

Conditional operation in an internal processor of a memory device

Inventor: Robert Walker (Raleigh, NC)
Assignee: Micron Technology, Inc.
G06F15/7821G06F9/3001G06F9/30072G06F9/3877G06F9/3885Y02D10/12Y02D10/13
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,394,753
App. No.
15/395,602
Granted
Aug 27, 2019
Kind
B2
Abstract

An internal processor of a memory device is configured to selectively execute instructions in parallel, for example. One such internal processor includes a plurality of arithmetic logic units (ALUs), each connected to conditional masking logic, and each configured to process conditional instructions. A condition instruction may be received by a sequencer of the memory device. Once the condition instruction is received, the sequencer may enable the conditional masking logic of the ALUs. The sequencer may toggle a signal to the conditional masking logic such that the masking logic masks certain instructions if a condition of the condition instruction has been met, and masks other instructions if the condition has not been met. In one embodiment, each ALU in the internal processor may selectively perform instructions in parallel.

Claims (30)

1. An apparatus, comprising:

a memory device, comprising:

a sequencer configured to receive an instruction, selectively generate a first signal, and selectively generate a second signal having a value indicating whether a condition of the instruction has been met; and

an internal processor coupled to the sequencer, wherein the internal processor comprises a plurality of arithmetic logic unit (ALU) blocks configured to operate in parallel, each ALU block being configured to selectively execute operations based on an output of a conditional masking logic of the internal processor, wherein the output of the conditional masking logic is controlled by the first signal and second signal, wherein each ALU block of the plurality of ALU blocks comprises a counter to count a number of first conditional instructions and then a number of second conditional instructions.

2. The apparatus of claim 1 , comprising an external processor coupled to the memory device.

3. The apparatus of claim 2 , comprising a memory interface configured to couple the external processor to the memory device and transmit data therebetween.

4. The apparatus of claim 2 , comprising a control interface configured to couple the external processor to the memory device and transmit commands to the memory device.

5. The apparatus of claim 2 , wherein the sequencer is configured to sequence the instruction and a second instruction sent by the external processor.

6. The apparatus of claim 2 , comprising a second processor comprising the external processor.

7. The apparatus of claim 2 , comprising a second processor, wherein the external processor and the memory device comprise a memory system configured to be coupled to the second processor.

8. The apparatus of claim 1 , wherein the memory device is a processor-in-memory or is arranged in a multi-chip package.

9. A system, comprising:

an external processor configured to transmit a condition instruction; and

a memory device coupled to the external processor, wherein the memory device comprises:

a sequencer configured to receive the condition instruction, selectively generate a first signal, and selectively generate a second signal having a value indicating whether a condition of the condition instruction has been met; and

an internal processor coupled to the sequencer and configured to receive the first signal and the second signal, wherein the internal processor comprises a plurality of arithmetic logic unit (ALU) blocks and a conditional masking logic, wherein each ALU block of the plurality of ALU blocks is configured to selectively execute instructions based on an output of the conditional masking logic of the internal processor as controlled via the first signal and second signal, wherein each ALU block of the plurality of ALU blocks comprises a counter to count a number of first conditional instructions and then a number of second conditional instructions.

10. The system of claim 9 , comprising a system-on-a-chip comprising the external processor and a second processor.

11. The system of claim 9 , wherein the external is a memory controller configured to transmit data and instructions comprising the condition instruction to the memory device.

12. The system of claim 9 , comprising a control interface configured to receive the condition instruction and transmit the condition instruction to the memory device.

13. The system of claim 9 , comprising a memory interface configured to transfer data between the external processor and the memory device.

14. The system of claim 13 , wherein the memory interface is one of a DDR, DDR2, DDR3, LPDDR, or LPDDR2 standard interface.

15. A system, comprising:

a sequencer configured to generate a first signal and a second signal; and

an internal processor coupled to the sequencer, wherein the internal processor comprises:

a plurality of arithmetic logic unit (ALU) blocks, wherein each ALU block of the plurality of ALU blocks is configured to process conditional operations in parallel with other ALU blocks in the plurality of ALU blocks, wherein each ALU block of the plurality of ALU blocks comprises a counter to count a number of first conditional instructions and then a number of second conditional instructions; and

conditional masking logic coupled to each ALU block of the plurality of ALU blocks, wherein the conditional masking logic is configured to receive the first signal from the sequencer and receive the second signal from the sequencer, wherein the second signal comprises a value indicating whether a condition of a condition instruction has been met, wherein the conditional masking logic is configured to determine whether to allow respective ALU blocks of the plurality of ALU blocks to selectively perform certain operations based upon the first signal and the second signal.

16. The system of claim 15 , comprising a memory array coupled to the sequencer and the internal processor.

17. The system of claim 16 , wherein the internal is configured to retrieve information from and store data to the memory array.

18. The system of claim 16 , comprising an external processor coupled to the memory array, wherein the external is configured to store data and at least one instruction to the memory array.

19. The system of claim 18 , wherein the sequencer is configured to retrieve the condition instruction as the at least one instruction from the memory array.

Assignments (4)
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 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050695/0825 →
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 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Feb 10, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041675/0105 →
Continuity (2)
Continuation 12478527 · Jun 4, 2009
Related Publication 20170168817A1 · Jun 15, 2017
Cited By (1)
US 12,399,655