A Hardware Instruction Generation Mechanism for Energy-Efficient Computational Memories
Résumé
In the Computing-In-Memory (CIM) approach, computations are directly performed within the data storage unit, which often results in energy reduction. This makes it particularly well fitted for embedded systems, highly constrained in energy efficiency.
It is commonly admitted that this energy reduction comes from less data transfers between the CPU and the main memory.
Nevertheless, preparing and sending instructions to the computational memory also consumes energy and time, hence limiting overall performance.
In this paper, we present a hardware instruction generation mechanism integrated in computational memories and evaluate its benefit for Integer General Matrix Multiplication (IGeMM) operations.
The proposed mechanism is implemented in the computational memory controller and translates macro-instructions into corresponding micro-instructions needed to execute the kernel on stored data.
We modified an existing near-memory computing architecture and extracted corresponding energy consumption figures using post-layout simulations for the complete SoC.
Our proposed architecture, NEar memory computing Macro Instructions Kernal Accelerator (NeMIKA), provides an 8.2x speed-up and a 4.6x energy consumption reduction compared to a state-of-the-art CIM accelerator based on micro-instructions, while inducing an area overhead of only 0.1%.