MULTIPLICATION OPERATIONS IN MEMORY
First Claim
1. A method for performing multiplication operations comprising:
- performing a multiplication operation on;
a first vector comprising a number of first elements stored in a group of memory cells coupled to a first access line and a number of sense lines of a memory array; and
a second vector comprising a number of second elements stored in a group of memory cells coupled to a second access line and the number of sense lines of the memory array;
wherein the multiplication operation includes performing a number of AND operations, OR operations and SHIFT operations without transferring data via an input/output (I/O) line.
8 Assignments
0 Petitions
Accused Products
Abstract
Examples of the present disclosure provide apparatuses and methods for performing multi-variable bit-length multiplication operations in a memory. An example method comprises performing a multiplication operation on a first vector and a second vector. The first vector includes a number of first elements stored in a group of memory cells coupled to a first access line and a number of sense lines of a memory array. The second vector includes a number of second elements stored in a group of memory cells coupled to a second access line and the number of sense lines of the memory array. The example multiplication operation can include performing a number of AND operations, OR operations and SHIFT operations without transferring data via an input/output (I/O) line.
221 Citations
35 Claims
-
1. A method for performing multiplication operations comprising:
-
performing a multiplication operation on; a first vector comprising a number of first elements stored in a group of memory cells coupled to a first access line and a number of sense lines of a memory array; and a second vector comprising a number of second elements stored in a group of memory cells coupled to a second access line and the number of sense lines of the memory array; wherein the multiplication operation includes performing a number of AND operations, OR operations and SHIFT operations without transferring data via an input/output (I/O) line. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a first group of memory cells coupled to a first access line and configured to store a first element; a second group of memory cells coupled to the first access line and configured to store a second element; a third group of memory cells coupled to a second access line and configured to store a third element; and a fourth group of memory cells coupled to the second access line and configured to store a fourth element; and a controller configured to control sensing circuitry to multiply the first element by the third element and to multiply the second element by the fourth element by performing a number of operations without transferring data via an input/output (I/O) line, wherein the first element and the third element are a first bit-length and the second element and the fourth element are a second bit-length. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for performing multi-variable bit-length multiplication operations comprising:
-
performing a multiplication operation on; a first element with a first bit-length stored in a first group of memory cells coupled to a first access line and a first number of sense lines of a memory array; a second element with a second bit-length stored in a second group of memory cells coupled to the first access line and to a second number of sense lines of the memory array; a third element with the first bit-length stored in a third group of memory cells coupled to a second access line and the first number of sense lines of the memory array; and a fourth element with the second bit-length stored in a group of memory cells coupled to the second access line and the second number of sense lines of the memory array; wherein performing the multiplication operation includes performing a number of AND operations, OR operations and SHIFT operations without transferring data via an input/output (I/O) line; and storing a result of the multiplication operation as a fifth element and a sixth element in a group of memory cells coupled to a third access line. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus comprising:
-
a first number of memory cells coupled to a number of sense lines and to a first access line, wherein the first number of memory cells are configured to store a first number of elements and the first number of elements include at least two element bit-lengths; a second number of memory cells coupled to the number of sense lines and to a second access line, wherein the second number of memory cells store a second number of elements and the second number of elements include the at least two element bit-lengths; and a controller configured to control sensing circuitry to; multiply each of the first number of elements by a corresponding element of the second number of elements by performing a number of operations comprising AND operations, OR operations and SHIFT operations without performing a sense line address access.
-
-
29. A method for performing multi-variable bit-length multiplication operations comprising:
-
performing a multi-variable bit-length multiplication operation in a memory array on; a plurality (M) of first elements stored in a first group of memory cells coupled to a first access line and to a number of sense lines of a memory array, wherein at least two of the plurality of first elements have different bit-lengths; and a plurality (M) of second elements stored in a second group of memory cells coupled to a second access line and to the number of sense lines of the memory array, wherein at least two of the plurality of second elements have different bit-lengths; and providing a multiplication operation result that indicates a product of each element of the plurality of M first elements with a corresponding element of the plurality of M second elements. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
Specification