mMPU—A Real Processing-in-Memory Architecture to Combat the von Neumann Bottleneck

Nishil Talati, Rotem Ben-Hur, Nimrod Wald, Ameer Haj-Ali, John Reuben, Shahar Kvatinsky

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

Abstract

Data transfer between processing and memory units in modern computing systems is their main performance and energy-efficiency bottleneck, commonly known as the von Neumann bottleneck. Prior research attempts to alleviate the problem by moving the computing units closer to the memory that has had limited success since data transfer is still required. In this chapter, we present mMPU memristive memory processing unit, which relies on a memristive memory to perform computation using the memory cells, and therefore directly tackles the von Neumann bottleneck. In mMPU, the operation is controlled by a modified controller and peripheral circuit without changing the structure of the memory cells and arrays. As the basic logic element, we present Memristor-Aided loGIC (MAGIC), a technique to compute logical functions using memristors within the memory array. We further show how to extend basic MAGIC primitives to execute any arbitrary Boolean function and demonstrate the microarchitecture of the memory. This process is required to enable data computing using MAGIC. Finally, we show how to build the computing system using mMPU, which performs computation using MAGIC to enable a real processing-in-memory machine.

Original languageEnglish
Title of host publicationSpringer Series in Advanced Microelectronics
Pages191-213
Number of pages23
DOIs
StatePublished - 2020

Publication series

NameSpringer Series in Advanced Microelectronics
Volume63

All Science Journal Classification (ASJC) codes

  • Electrical and Electronic Engineering

Cite this