In-memory computing with resistive switching devices

  title={In-memory computing with resistive switching devices},
  author={Daniele Ielmini and H.-S. Philip Wong},
  journal={Nature Electronics},
Modern computers are based on the von Neumann architecture in which computation and storage are physically separated: data are fetched from the memory unit, shuttled to the processing unit (where computation takes place) and then shuttled back to the memory unit to be stored. The rate at which data can be transferred between the processing unit and the memory unit represents a fundamental limitation of modern computers, known as the memory wall. In-memory computing is an approach that attempts… 
Memory devices and applications for in-memory computing
This Review provides an overview of memory devices and the key computational primitives enabled by these memory devices as well as their applications spanning scientific computing, signal processing, optimization, machine learning, deep learning and stochastic computing.
In-Memory Computing with Resistive Memory Circuits: Status and Outlook
This work presents the status and outlook on the RRAM for analog computing, where the precision of the encoded coefficients, such as the synaptic weights of a neural network, is one of the key requirements.
Temperature Compensation Schemes for In-Memory Computing using Phase-Change Memory
This work describes a temperature compensation method that applies to resistive crossbar arrays and its realization as a peripheral circuit and derives array-level temperature compensation functions that are remarkably effective for projected phase-change memory devices.
Medium-Temperature-Oxidized GeOx Resistive-Switching Random-Access Memory and Its Applicability in Processing-in-Memory Computing
This work investigates the hardware performances of PIM architecture that can be presumably constructed by resistive-switching random-access memory (ReRAM) synapse fabricated with a relatively larger thermal budget in the full Si processing compatibility.
Device and Circuit Architectures for In‐Memory Computing
An overview of IMC in terms of memory devices and circuit architectures is provided, including typical architectures for neural network accelerators, content addressable memory (CAM), and novel circuit topologies for general‐purpose computing with low complexity.
abstractPIM: Bridging the Gap Between Processing-In-Memory Technology and Instruction Set Architecture
The von Neumann architecture, in which the memory and the computation units are separated, demands massive data traffic between the memory and the CPU. To reduce data movement, new technologies and
An in-memory computing architecture based on two-dimensional semiconductors for multiply-accumulate operations
A circuit architecture that integrates monolayer MoS2 transistors in a two-transistor–one-capacitor (2T-1C) configuration that can potentially be integrated into three-dimensional (3D) circuits with dense logic and memory layers for low power in-situ training of neural networks in hardware.
In-Memory Logic Operations and Neuromorphic Computing in Non-Volatile Random Access Memory
The most common kinds of non-volatile random access memory and their physical principles are reviewed, together with their relative pros and cons when compared with conventional CMOS-based circuits (Complementary Metal Oxide Semiconductor).
Resistive switching materials for information processing
This Review surveys the four physical mechanisms that lead to resistive switching materials enable novel, in-memory information processing, which may resolve the von Neumann bottleneck and examines the device requirements for systems based on RSMs.


The Programmable Logic-in-Memory (PLiM) computer
This paper addresses the question of controlling the in-memory computation, by proposing a lightweight unit managing the operations performed on a memristive array, and presents a standardized symmetric-key cipher for lightweight security applications.
Memristors for Energy‐Efficient New Computing Paradigms
In this Review, memristors are examined from the frameworks of both von Neumann and neuromorphic computing architectures and a new logic computational process based on the material implication is discussed, which will substantially decrease the energy consumption for futuristic information technology.
Stochastic Memristive Devices for Computing and Neuromorphic Applications
This work demonstrates memristor-based stochastic bitstreams in both time and space domains, and shows that an array of binary memristors can act as a multi-level "analog" device for neuromorphic applications.
Resistive RAM-Centric Computing: Design and Modeling Methodology
Design and modeling methodology based on resistive random access memory (RRAM) is presented, and a hierarchical RRAM SPICE model having different levels of physics realism is described, where the incorporated stochasticity provides a more accurate representation of RRAM operations.
Beyond von‐Neumann Computing with Nanoscale Phase‐Change Memory Devices
Historically, the application of phase‐change materials and devices has been limited to the provision of non‐volatile memories. Recently, however, the potential has been demonstrated for using
A single-transistor silicon synapse
A new floating-gate silicon MOS transistor for analog learning applications is developed, and a memory-update rule is derived from the physics of the tunneling and injection processes to permit the development of dense, low-power silicon learning systems.
Physical Unbiased Generation of Random Numbers With Coupled Resistive Switching Devices
New circuit blocks for physical RNG, based on the coupling of two RRAM devices, are presented, which allows to overcome the need of probability tracking, where the operation voltage must be tuned to adjust the generation probabilities of 0 and 1.
Resistive switching in transition metal oxides
‘Memristive’ switches enable ‘stateful’ logic operations via material implication
Bipolar voltage-actuated switches, a family of nonlinear dynamical memory devices, can execute material implication (IMP), which is a fundamental Boolean logic operation on two variables p and q such that pIMPq is equivalent to (NOTp)ORq.
Nanoionics-based resistive switching memories.
A coarse-grained classification into primarily thermal, electrical or ion-migration-induced switching mechanisms into metal-insulator-metal systems, and a brief look into molecular switching systems is taken.