Division operations for memory
First Claim
1. A method for performing division operations comprising:
- performing a division operation using a logical representation of a dividend value stored in a first portion of N number of memory cells coupled to a sense line of a memory array and a logical representation of a divisor value stored in a second portion of the number of memory cells coupled to the sense line of the memory array;
storing a logical representation of a quotient value of a result of the division operation in a third portion of the number of memory cells coupled to the sense line of the memory array;
copying a bit stored in the Nth memory cell of the first portion of the number of memory cells into a first memory cell of a fourth portion of the number of memory cells, wherein the fourth portion of the number of memory cells stores a logical representation of a remainder value of the result of the division operation; and
comparing the divisor value with the remainder value.
8 Assignments
0 Petitions
Accused Products
Abstract
Examples of the present disclosure provide apparatuses and methods for performing division operations in a memory. An example apparatus comprises a first address space comprising a first number of memory cells coupled to a sense line and to a first number of select lines wherein the first address space stores a dividend value. A second address space comprises a second number of memory cells coupled to the sense line and to a second number of select lines wherein the second address space stores a divisor value. A third address space comprises a third number of memory cells coupled to the sense line and to a third number of select lines wherein the third address space stores a remainder value. Sensing circuitry can be configured to receive the dividend value and the divisor value, divide the dividend value by the divisor value, and store a remainder result in the third number of memory cells.
258 Citations
28 Claims
-
1. A method for performing division operations comprising:
-
performing a division operation using a logical representation of a dividend value stored in a first portion of N number of memory cells coupled to a sense line of a memory array and a logical representation of a divisor value stored in a second portion of the number of memory cells coupled to the sense line of the memory array; storing a logical representation of a quotient value of a result of the division operation in a third portion of the number of memory cells coupled to the sense line of the memory array; copying a bit stored in the Nth memory cell of the first portion of the number of memory cells into a first memory cell of a fourth portion of the number of memory cells, wherein the fourth portion of the number of memory cells stores a logical representation of a remainder value of the result of the division operation; and comparing the divisor value with the remainder value. - 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 sense line and to a first number of select lines,. wherein the first address space is configured to store a dividend value; a second address space of the memory array comprising a second number of memory cells coupled to the sense line and to a second number of select lines, wherein the second address space is configured to store a divisor value; a third address space of the memory array comprising a third number of memory cells coupled to the sense line and to a third number of select lines, wherein the third address space is configured to store a remainder value; and a controller coupled to the memory array and configured to control; sensing circuitry to; receive the dividend value and the divisor value; and divide the dividend value by the divisor value; and storing of the remainder value in the third address space; wherein the sensing circuitry comprises transistors formed on pitch with the memory cells of the memory array. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for performing a number of division operations comprising:
-
dividing a number of dividend values stored in a number of first portions of memory cells coupled to a number of sense lines of a memory array by a number of divisor values stored in a number of second portions of the memory cell coupled to the number of sense lines of the memory array, wherein; each of the number of first portions of the memory cells is coupled to a different sense line of the number of sense lines and wherein each of the number of dividend values is stored in a different first portion of the number of first portions; and each of the number of second portions of the memory cells is coupled to a different sense line of the number of sense lines and wherein each of the number of divisor values is stored in a different second portion of the number of second portions; storing a number of quotient values of a result of dividing the number of dividend values by the number of divisor values in a number of third portions of the memory cells coupled to the number of sense lines of the memory array; and storing a number of remainder values of the result of the number of dividing the number of dividend values by the number of divisor values in a fourth portion of the memory cells coupled to the number of sense lines of the memory array; wherein; a number of computations used to perform the number of division operations is the same as a number of computations used to perform any one of the number of division operations; each of the number of division operations comprises a respective dividend value from the number of dividend values being divided by a respective divisor value from the number of divisor values wherein the dividend value and the divisor value of a respective division operation of the number of division operations are stored in memory cells coupled to the same sense line of the number of sense lines; and each of the number of first portions of memory cells coupled to a number of sense lines comprises N memory cells coupled to one of the number of sense lines; wherein; dividing the number of dividend values by the number of divisor values comprises copying each bit stored in the Nth memory cells of the first portions of the number of memory cells into each of a first memory cells of the fourth portions of the number of memory cells; and a number of computations involved in copying each bit stored in the Nth memory cell of the first portions of the number of memory cells does not change regardless of a size of the number of dividend values, the number of divisor values, and the number of remainder values. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. An apparatus comprising:
-
a first address space of a memory array comprising a first number of memory cells coupled to a sense line and to a first number of select lines wherein the first address space is configured to store a dividend value; a second address space of the memory array comprising a second number of memory cells coupled to the sense line and to a second number of select lines wherein the second address space is configured to store a divisor value; a third address space of the memory array comprising a third number of memory cells coupled to the sense line and to a third number of select lines wherein the third address space is configured to store a remainder value; and a controller coupled to the memory array and configured to control; sensing circuitry to; receive the dividend value and the divisor value; and divide the dividend value by the divisor value; and storing the remainder value in the third address space; wherein the first number of memory cells coupled to the sense line comprises N memory cells coupled to the sense line and wherein the sensing circuitry being controllable to divide the dividend value by the divisor value comprises the sensing circuitry being controllable to; copy a bit stored in the Nth memory cell of the first number of memory cells into a first memory cell of the third number of memory cells; and compare the divisor value with the remainder value.
-
-
27. An apparatus comprising:
-
a first address space of a memory array comprising a first number of memory cells coupled to a sense line and to a first number of select lines wherein the first address space is configured to store a dividend value; a second address space of the memory array comprising a second number of memory cells coupled to the sense line and to a second number of select lines wherein the second address space is configured to store a divisor value; a third address space of the memory array comprising a third number of memory cells coupled to the sense line and to a third number of select lines wherein the third address space is configured to store a remainder value; and a controller coupled to the memory array and configured to control; sensing circuitry configured to; receive the dividend value and the divisor value; and divide the dividend value by the divisor value; and storing the remainder value in the third address space; wherein the sensing circuitry is configured to divide the dividend value by the divisor value without transferring data via a sense line address access.
-
-
28. An apparatus comprising:
-
a first address space of a memory array comprising a first number of memory cells coupled to a sense line and to a first number of select lines wherein the first address space is configured to store a dividend value; a second address space of the memory array comprising a second number of memory cells coupled to the sense line and to a second number of select lines wherein the second address space is configured to store a divisor value; a third address space of the memory array comprising a third number of memory cells coupled to the sense line and to a third number of select lines wherein the third address space is configured to store a remainder value; and a controller coupled to the memory array and configured to control; sensing circuitry configured to; receive the dividend value and the divisor value; divide the dividend value by the divisor value; and storing the remainder value in the third address space; wherein the sensing circuitry comprises a compute component including transistors that are on pitch with the first number of memory cells, the second number of memory cells, and the third number of memory cells.
-
Specification