REAL: Logic and Arithmetic Operations Embedded in RRAM for General-Purpose Computing

Lei Xie,Hao Cai,Jun Yang
DOI: https://doi.org/10.1109/nanoarch47378.2019.181287
2019-01-01
Abstract:As the need of data-intensive applications is growing, it is challenging to scale von Neumann architecture to meet this need, due to its unavoidable data movement between processors and memories. To address such a challenge, processing-inmemory architectures have been proposed which are implemented by either conventional or emerging memory technology. However, such architectures typically support a narrow range of operations; for instance, some of them only support logical operations such as AND, OR. Hence, it is hard to be applied into a wide spectrum of applications (e.g., some need arithmetic operations). Furthermore, some operations need to add additional CMOS logic or significantly modify standard memory array structures. This paper proposes a set of comprehensive logical and arithmetic operations that are primitive operations of today's computer instruction set and can be embedded into RRAM; they include seven bitwise logical operation and three arithmetic operations. In addition, a new multiplication algorithm is proposed to be easily embedded into RRAM. The evaluation shows that our proposal reduces the delay up to 46% using fewer or the same number of memristor devices as compared to the state-of-the-art.
What problem does this paper attempt to address?