| CPC G06F 7/5443 (2013.01) [G06F 1/03 (2013.01); G06F 7/527 (2013.01); G06N 3/04 (2013.01); G11C 7/1012 (2013.01); G06F 17/17 (2013.01)] | 20 Claims |

|
1. A random access memory comprising:
a plurality of memory banks, wherein the plurality of memory banks comprise four bank-groups each with four of the memory banks;
a plurality of arithmetic units, each associated with one or more of the memory banks, wherein the arithmetic units are configured to perform operations on respective inputs and to provide respective results of the operations, and wherein the arithmetic units are configured for parallel operation, wherein each of the memory banks comprises two half-banks, and wherein a group of four arithmetic units from the plurality of arithmetic units is dedicated to two pairs of the two half-banks; and
a memory controller configured to receive instructions, from a processor, regarding locations within the memory banks from which to obtain the respective inputs or in which to write respective outputs based on the respective results.
|