In-memory computing (imc) processor and operating method of imc processor
AssigneeSamsung Electronics Co., Ltd.
InventorsSoon-Wan KWON, Seok Ju YUN, Seungchul JUNG
Life of this patent
Estimating the term…
Abstract
An in-memory computing (IMC) processor includes IMC macros, and includes a static random access memory (SRAM) IMC device including the plurality of IMC macros, and configured to perform a multiply and accumulate (MAC) operation between input data and first weight data of a first weight map applied to a first of IMC macros in a first direction in which an input feature map including the input data is written to the first IMC macro, and a two-dimensional (2D) shift accumulator configured to perform a shift operation on partial sums corresponding to respective MAC operation results of the IMC macros and accumulate a result of the shift operation.
Claims20
An in-memory computing (IMC) processor comprising:
- IMC macros;
- a static random access memory (SRAM) IMC device comprising the IMC macros, and configured to perform a multiply and accumulate (MAC) operation between input data and first weight data of a first weight map applied to a first of the IMC macros in a first direction in which an input feature map comprising the input data is written to the first IMC macro;
- and
- a two-dimensional (2D) shift accumulator configured to perform a shift operation on partial sums corresponding to respective MAC operation results of the IMC macros and accumulate a result of the shift operation.
A static random access memory (SRAM) in-memory computing (IMC) macro device, comprising:
- IMC macros, wherein the SRAM IMC macro device is configured to perform a multiply and accumulate (MAC) operation between input data and first weight data of a first weight map applied to a first of the IMC macros in a first direction in which an input feature map comprising the input data is written to the first IMC macro.
An operating method of an in-memory computing (IMC) processor comprising IMC macros, the operating method comprising:
- writing input data of an input feature map to a first of the IMC macros in a first direction;
- performing a multiply and accumulate (MAC) operation between the input data and weight data of a weight map corresponding to the first IMC macro by reading the weight data and applying the weight data to the first IMC macro in the first direction;
- accumulating a result of the MAC operation in a two-dimensional (2D) shift accumulator;
- and
- outputting a result of the accumulating according to whether the weight data is last data of the weight map.
Dependencies are inferred from the claim text.