The techniques are based on two main ideas; (1) determination of a sequence of operations. which results in a near minimum of memory and computing, (2) preservation of these operations for repetition.
Processing-in-memory (PIM) techniques have gained much attention from computer architecture researchers, and significant research effort has been invested in exploring and developing such techniques.