DATA STORAGE LAYOUT
First Claim
1. A method for storing data elements comprising:
- storing, in an array of memory cells in accordance with a particular storage layout, a plurality (M) of data elements to have a number (L) of logical operations performed thereon in parallel without performing a sense line address access;
wherein the particular storage layout is based on a quantity of compute components coupled to the memory array.
8 Assignments
0 Petitions
Accused Products
Abstract
Examples of the present disclosure provide apparatuses and methods for determining a data storage layout. An example apparatus comprising a first address space of a memory array comprising a first number of memory cells coupled to a plurality of sense lines and to a first select line. The first address space is configured to store a logical representation of a first portion of a value. The example apparatus also comprising a second address space of the memory array comprising a second number of memory cells coupled to the plurality of sense lines and to a second select line. The second address space is configured to store a logical representation of a second portion of the value. The example apparatus also comprising sensing circuitry configured to receive the first value and perform a logical operation using the value without performing a sense line address access.
-
Citations
35 Claims
-
1. A method for storing data elements comprising:
-
storing, in an array of memory cells in accordance with a particular storage layout, a plurality (M) of data elements to have a number (L) of logical operations performed thereon in parallel without performing a sense line address access; wherein the particular storage layout is based on a quantity of compute components coupled to the memory array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a first address space of a memory array comprising a first number of memory cells coupled to a plurality of sense lines and to a first select line wherein the first address space is configured to store a logical representation of a first portion of a value; a second address space of the memory array comprising a second number of memory cells coupled to the plurality of sense lines and to a second select line wherein the second address space is configured to store a logical representation of a second portion of the value; sensing circuitry configured to; receive the value; and perform a logical operation using the value without performing a sense line address access. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a first address space of a memory array comprising a first plurality of memory cells coupled to a first plurality of sense lines and to a first select line wherein the first address space is configured to store a first portion of a logical representation of a first value; a second address space of the memory array comprising a second plurality of memory cells coupled to a second plurality of sense lines and to a second select line wherein the second address space is configured to store a second portion of the logical representation of the first value; sensing circuitry configured to; receive the first value and a second value; perform a logical operation without performing a sense line address access by; performing a first portion of the logical operation using the second portion of the logical representation of the first value and a second portion of a logical representation of the second value; and performing a second portion of the logical operation using the first portion of the logical representation of the first value, a first portion of the logical representation of the second value, and the result of the first portion of the logical operation. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method for determining a data storage layout a memory layout comprising:
-
determining a storage layout of a plurality (M) of data elements, each data element comprising N-bits, in a memory array based on N, a number of logical operations to be performed in parallel, and a quantity of compute components coupled to the memory array; storing a logical representation of each of the M data elements in a number of memory cells that are coupled to; a sense line and a number of select lines if a first layout is determined; a number of sense lines and a select line if a second layout is determined; and the number of sense lines and the number of select lines if a third layout is determined; and performing a plurality of logical operations in parallel using the M data elements. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification