Longest element length determination in memory

US2016196856A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016196856-A1
Application numberUS-201514978583-A
CountryUS
Kind codeA1
Filing dateDec 22, 2015
Priority dateJan 7, 2015
Publication dateJul 7, 2016
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.

Examples of the present disclosure provide apparatuses and methods for determining a length of a longest element in a memory. An example method comprises determining, using a controller to control sensing circuitry, a length of a longest element of a plurality of variable length elements of a vector stored in a memory array.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: determining, using a controller that controls sensing circuitry, a length of a longest element of a plurality of variable length elements of a vector stored in a memory array. 2 . The method of claim 1 , wherein determining the length of the longest element comprises an AND operation and a shift operation, wherein the AND operation and the shift operation is are based on the length of the longest element. 3 . The method of claim 2 , wherein the determining of the length of the longest element is performed in the memory array. 4 . The method of claim 2 , wherein the AND operation and the shift operation are each performed using sensing circuitry coupled to each of a number of columns of complementary sense lines. 5 . The method of claim 1 , wherein the determining of the length of the longest element comprises determining whether one or more of bits of each of the plurality of variable length elements includes a particular value. 6 . The method of claim 5 , wherein the particular value includes a bit value of 1. 7 . The method of claim 1 , comprising performing an operation on at least one element of the plurality of elements based on the length of the longest element. 8 . The method of claim 7 , wherein the operation is performed after the length of the longest element is determined. 9 . The method of claim 7 , wherein the operation is performed concurrent with the determination of the length of the longest element. 10 . The method of claim 1 , wherein the vector is stored in a group of memory cells coupled to a particular access line. 11 . The method of claim 10 , wherein a result of the determination of the length of the longest element is stored in a group of memory cells coupled to a different particular access line of the memory array. 12 . The method of claim 1 , wherein determining the length of the longest element comprises creating a static mask that indicates a most significant bit of each of the plurality of variable length elements. 13 . The method of claim 12 , wherein the static mask indicates a left-most boundary to begin performing the AND operation and the shift operation. 14 . An apparatus comprising: a group of memory cells coupled to a first access line of a memory array and configured to store a plurality of variable length elements; and a controller configured to cause sensing circuitry to: perform an AND operation and a SHIFT operation to determine a length of the longest element. 15 . The apparatus of claim 14 , wherein each of the sensing circuitry comprises a sense amplifier and a compute component. 16 . The apparatus of claim 15 , wherein each of the corresponding sense amplifiers comprises a primary latch and each of the corresponding compute components comprise a secondary latch. 17 . The apparatus of claim 14 , wherein the controller is configured to cause sensing circuitry to determine a most significant bit of each of the plurality of variable length elements. 18 . The apparatus of claim 17 , wherein the controller is configured to cause storing of elements representing the most significant bit of each of the plurality of variable length elements. 19 . The apparatus of claim 18 , wherein the controller is configured to cause sensing circuitry to perform an invert operation on the elements representing the most significant bit of each of the plurality of variable length elements. 20 . The apparatus of claim 19 , wherein the controller is configured to cause sensing circuitry to perform a shift operation on the inverted elements. 21 . The apparatus of claim 20 , wherein the shift operation is a left shift operation and a result of the shift operation is stored as a static mask in a group of cells coupled to a particular access line of the array. 22 . The apparatus of claim 14 , wherein the controller is further to perform a loop operation on the plurality of variable length elements. 23 . The apparatus of claim 22 , wherein the controller is configured to cause sensing circuitry to perform the loop operation by: determining whether one or more bits of a mask indicating a most significant bit of each of the plurality of variable length elements include a particular value; and in response to one or more bits including the particular value: performing a shift operation on the mask; and performing an AND operation with the shifted mask and the mask indicating a most significant bit of each of the plurality of variable length elements. 24 . The apparatus of claim 23 , wherein the controller is configured to cause sensing circuitry to repeat the loop operation by: determining whether one or more bits of a previously shifted mask includes a particular value; performing an additional shift operation on the previously shifted mask; and performing an additional AND operation with the previously shifted mask and the additionally shifted mask. 25 . A method, comprising: determining, using a controller to control sensing circuitry, a length of a longest element of a plurality of variable length elements of a vector stored in a memory array by: determining elements that indicate a most significant bit of each of the plurality of variable length elements; determining a static mask by: inverting the elements that indicate a most significant bit of each of the plurality of variable length elements; and shifting the inverted elements; and shifting the elements that indicate a most significant bit of each of the plurality of variable length elements. 26 . The method of claim 25 , comprising performing an operation on the plurality of variable length elements, wherein the operation performed is based on the length of the longest element. 27 . The method of claim 26 , comprising ANDing the shifted elements with the static mask. 28 . The method of claim 27 , comprising determining, subsequent to the ANDing operation, whether at least one bit of the elements is a particular value. 29 . The method of claim 28 , comprising, in response to at least one bit of the elements being a particular value, repeating a shift operation and an AND operation on the elements. 30 . The method of claim 29 , wherein the shift operation and the AND operation is repeated in response to a determination after each AND operation is performed that at least one bit of the previously shifted elements is the particular value. 31 . The method of claim 30 , comprising determining a length of the longest element of the plurality of variable length elements by counting a number of shift operations and AND operations performed in response to determining at least one bit of the shifted variable length elements is the particular value. 32 . A method, comprising: determining, using a controller to control sensing circuitry in a memory array, how many times to perform an operation based on a length of a longest element of a plurality of variable length elements of a vector stored in a memory array by determining the length of the longest element by: determining elements that indicate a most significant bit of each of the plurality of variable length elements; determining a static mask by: inverting the elements that indicate a most significant bit of each of the plurality of

Assignees

Inventors

Classifications

  • Input/output [I/O] data management or control circuits, e.g. reading or writing circuits, I/O drivers or bit-line switches · CPC title

  • G11C7/1012Primary

    Data reordering during input/output, e.g. crossbars, layers of multiplexers, shifting or rotating · CPC title

  • Sense or sense/refresh amplifiers, or associated sense circuitry, e.g. for coupled bit-line precharging, equalising or isolating · CPC title

  • using semiconductor elements (G11C19/14, G11C19/36 take precedence) · CPC title

  • G11C7/065Primary

    Differential amplifiers of latching type · 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 US2016196856A1 cover?
Examples of the present disclosure provide apparatuses and methods for determining a length of a longest element in a memory. An example method comprises determining, using a controller to control sensing circuitry, a length of a longest element of a plurality of variable length elements of a vector stored in a memory array.
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G11C7/1012. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 07 2016 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).