Apparatuses and methods for in-memory operations

US2019115063A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019115063-A1
Application numberUS-201816218876-A
CountryUS
Kind codeA1
Filing dateDec 13, 2018
Priority dateFeb 22, 2017
Publication dateApr 18, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure includes apparatuses and methods for in-memory operations. An example apparatus includes a memory device including a plurality of subarrays of memory cells, where the plurality of subarrays includes a first subset of the respective plurality of subarrays and a second subset of the respective plurality of subarrays. The memory device includes sensing circuitry coupled to the first subset, the sensing circuitry including a sense amplifier and a compute component. The apparatus also includes a controller configured to direct a first movement of a number of data values from a subarray in the second subset to a subarray in the first subset and performance of a sequential plurality of operations in-memory on the number of data values by the first sensing circuitry coupled to the first subset.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus, comprising: a memory device comprising a plurality of subarrays of memory cells, the plurality of subarrays including a first subset of the respective plurality of subarrays and a second subset of the respective plurality of subarrays; and a controller configured to direct: a first movement of a number of data values from a subarray in the second subset to a subarray in the first subset; and performance of a sequential plurality of operations in-memory on the number of data values, wherein the number of data values are stored by a sense amplifier and a compute component in first sensing circuitry coupled to the first subset until the performance of the sequential plurality of operations is completed. 2 . The apparatus of claim 1 , wherein the controller is further configured to direct: a second movement of a data value from the subarray in the first subset to a sub array in the second subset; wherein the data value is a result of the sequential plurality of operations performed on the number of data values moved from the subarray in the second subset. 3 . The apparatus of claim 1 , wherein results of each of the respective sequential plurality of operations are stored by the subarray in the first subset until the performance of the sequential plurality of operations is completed to compute a result of a last of the sequential plurality of operations. 4 . The apparatus of claim 1 , wherein results of each of the respective sequential plurality of operations are stored by the first sensing circuitry coupled to the first subset until the performance of the sequential plurality of operations is completed to compute a result of a last of the sequential plurality of operations. 5 . The apparatus of claim 1 , wherein the memory device further comprises: second sensing circuitry coupled to the second subset; wherein: the second sensing circuitry includes a sense amplifier and no compute component; and the second subset stores the number of data values on which the sequential plurality of operations will be performed by the first sensing circuitry as a number of sensed data values in the second sensing circuitry prior to the first movement of the number of data values. 6 . The apparatus of claim 1 , wherein a subarray in the second subset stores a result data value, on which the sequential plurality of operations has been performed by the first sensing circuitry, subsequent to a second movement of the data value. 7 . The apparatus of claim 1 , wherein a subarray in the first subset stores a result data value, on which the sequential plurality of operations has been performed by the first sensing circuitry, subsequent to a second movement of the data value. 8 . A system, comprising: a controller coupled to a memory device, wherein the memory device comprises: a first subset of a plurality of sub arrays of memory cells; a second subset of the plurality of subarrays of memory cells; sensing circuitry coupled to the first and second subsets, the sensing circuitry including a sense amplifier and a compute component coupled to a respective sense line of a plurality of sense lines for the first subset; and responsive to receipt from a host of instructions to perform a sequential plurality of operations, the controller is configured to direct: performance of the sequential plurality of operations in-memory on the number of data values in the sensing circuitry of the selected subarray in the first subset; and movement of a data value, resulting from the performance of the sequential plurality of operations, from the sensing circuitry to a selected destination; wherein the selected destination comprises selection from each of a selected row in a selected subarray of the first subset, a selected row in a selected subarray of the second subset, and a selected row in a selected vector register separate from the plurality of subarrays and coupled to the controller. 9 . The system of claim 8 , wherein the memory device further comprises: an I/O line shared by the sensing circuitry of a selected subarray of the first subset and the sensing circuitry of a selected subarray of the second subset, and the selected vector register; wherein: the shared I/O line is configured to selectably couple to the sensing circuitry of the first subset to enable movement of a number of result data values stored in the first subset to the selected destination; and the selected destination comprises the selected row in the selected subarray of the second subset and the selected row in a selected vector register. 10 . The system of claim 8 , wherein the memory device further comprises: a number of vector registers selectably coupled to the controller; an I/O line shared by the sensing circuitry of the selected subarray of the first subset and the sensing circuitry of the selected subarray of the second subset, the selected vector register, and a selected bank register separate from the plurality of subarrays and coupled to the controller; wherein: the shared I/O line is configured to selectably couple to the sensing circuitry of the first subset to enable movement of a number of result data values stored in the first subset to the selected destination; and the selected destination comprises the selected row in the selected subarray of the second subset, the selected row in the selected bank register, and the selected row in the selected vector register. 11 . The system of claim 8 , wherein the controller comprises: a microcode engine configured to execute a set of instructions to direct: movement of a number of data values from a corresponding number of memory cells selected from a source row in the first subset or the second subset of the plurality of subarrays to a corresponding number of memory cells in a selected row in a selected bank register and the selected row in the selected vector register. 12 . The system of claim 11 , wherein the microcode engine is further configured to execute the set of instructions to: selectably direct storage of a data value in the selected subarray in the second subset, the selected row in the selected bank register, and the selected row in the vector register; wherein the storage of the respective data value is selectably offset a number of memory cells in the selected destination relative to storage of the respective data value in a memory cell in a source row of the first subset. 13 . The system of claim 12 , wherein a first number of memory cells in the selected source row in the first subset differs from a second number of memory cells in at least one of the source row in the second subset, the selected row in the selected bank register, and the selected row in the selected vector register. 14 . The system of claim 8 , wherein the memory device further comprises: connection circuitry configured to connect sensing circuitry coupled to a particular column in a number of subarrays in the second subset to a number of rows in a corresponding column in a first subarray in the first subset; and a microcode engine configured to execute a set of instructions to direct: the connection circuitry to move a plurality of data values from the number of subarrays in the second subset to a corresponding plurality of selected rows and the corresponding column in the first subarray in the first subset for performance of the sequential plurality of operations; the plurality of selected rows and the corresponding column in the first subarray in the first subset is configured to receive the plurality of data values; and the controller directs the perfo

Assignees

Inventors

Classifications

  • Timing circuits (for regeneration management G11C11/406) · CPC title

  • G11C7/1006Primary

    Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor · CPC title

  • Bit-line organisation, e.g. bit-line layout, folded bit lines · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • G06F3/061Primary

    Improving I/O performance · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019115063A1 cover?
The present disclosure includes apparatuses and methods for in-memory operations. An example apparatus includes a memory device including a plurality of subarrays of memory cells, where the plurality of subarrays includes a first subset of the respective plurality of subarrays and a second subset of the respective plurality of subarrays. The memory device includes sensing circuitry coupled to t…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G11C7/1006. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 18 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).