| CPC G06F 7/5443 (2013.01) | 21 Claims |

|
1. A processing-in-memory (PIM) device comprising:
a data storage region including a first memory bank configured to store first data divided into a first portion and a second portion, and a second memory bank configured to store second data divided into a first portion and a second portion; and
an arithmetic circuit configured to perform multiplication and accumulation (multiplication/accumulation) (MAC) operations on the first data and the second data and output final MAC result data,
wherein the arithmetic circuit includes:
a first multiplication-addition circuit configured to perform a first multiplication-addition operation on the first portion of the first data and the first portion of the second data to output first multiplication addition data;
a second multiplication-addition circuit configured to perform a second multiplication-addition operation on the second portion of the first data and the second portion of the second data to output second multiplication addition data; and
an adder configured to add the first multiplication addition data from the first multiplication-addition circuit and the second multiplication addition data from the second multiplication-addition circuit to output third multiplication addition data,
wherein the first portion of first data and the second portion of first data correspond to elements of a row of a weight matrix, and the first portion of second data and the second portion of second data correspond to elements of a column of a vector matrix.
|