MagCiM: A Flexible and Non-Volatile Computing-in-Memory Processor for Energy-Efficient Logic Computation

This paper presents a high-performance and energy efficient processor exploiting a <underline>Mag</underline>netoresistive-based <underline>C</underline>omputing-<underline>i</underline>n-<underline>M</underline>emory array architecture (so-called MagC...

Full description

Bibliographic Details
Main Authors: Vahid Jamshidi, Ahmad Patooghy, Mahdi Fazeli
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9736971/
_version_ 1819047220525137920
author Vahid Jamshidi
Ahmad Patooghy
Mahdi Fazeli
author_facet Vahid Jamshidi
Ahmad Patooghy
Mahdi Fazeli
author_sort Vahid Jamshidi
collection DOAJ
description This paper presents a high-performance and energy efficient processor exploiting a <underline>Mag</underline>netoresistive-based <underline>C</underline>omputing-<underline>i</underline>n-<underline>M</underline>emory array architecture (so-called MagCiM processor), to perform Boolean logic functions on operands stored in a memory array. The proposed processor efficiently addresses the memory wall and the leakage power consumption problems in conventional processors. The MagCiM processor utilizes mCell memory, a class of Magnetoresistive memory employing only Magnetic Tunnel Junction (MTJ) devices, to realize both computation-in-memory and on-chip instruction and data memories. The mCell memory is characterized by almost zero leakage power, high integration density, high level of reliability, and compatibility with the CMOS VLSI fabrication process. The circuit-level simulation results through comparisons with the previous work reveal that the MagCiM processor provides low occupation area, low power, and energy consumption and offers Normally-off instant-on computing capability, which makes it very suitable for embedded system applications. Based on our evaluations, a conventional processor based on the well-known MIPS architecture consumes about 13 times more energy while having 1.5 times more delay than the MagCiM processor.
first_indexed 2024-12-21T10:56:54Z
format Article
id doaj.art-d1734e2d43de4e688e534589ba6ce7a0
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-21T10:56:54Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-d1734e2d43de4e688e534589ba6ce7a02022-12-21T19:06:29ZengIEEEIEEE Access2169-35362022-01-0110354453545910.1109/ACCESS.2022.31599679736971MagCiM: A Flexible and Non-Volatile Computing-in-Memory Processor for Energy-Efficient Logic ComputationVahid Jamshidi0https://orcid.org/0000-0002-4249-7890Ahmad Patooghy1Mahdi Fazeli2Department of Computer Engineering, Shahid Bahonar University of Kerman (SBUK), Kerman, IranDepartment of Computer Systems Technology, North Carolina Agricultural and Technical State University, Greensboro, NC, USADepartment of Information Technology, Halmstad University, Halmstad, SwedenThis paper presents a high-performance and energy efficient processor exploiting a <underline>Mag</underline>netoresistive-based <underline>C</underline>omputing-<underline>i</underline>n-<underline>M</underline>emory array architecture (so-called MagCiM processor), to perform Boolean logic functions on operands stored in a memory array. The proposed processor efficiently addresses the memory wall and the leakage power consumption problems in conventional processors. The MagCiM processor utilizes mCell memory, a class of Magnetoresistive memory employing only Magnetic Tunnel Junction (MTJ) devices, to realize both computation-in-memory and on-chip instruction and data memories. The mCell memory is characterized by almost zero leakage power, high integration density, high level of reliability, and compatibility with the CMOS VLSI fabrication process. The circuit-level simulation results through comparisons with the previous work reveal that the MagCiM processor provides low occupation area, low power, and energy consumption and offers Normally-off instant-on computing capability, which makes it very suitable for embedded system applications. Based on our evaluations, a conventional processor based on the well-known MIPS architecture consumes about 13 times more energy while having 1.5 times more delay than the MagCiM processor.https://ieeexplore.ieee.org/document/9736971/Magnetic tunnel junction (MTJ)computation-in-memory (CIM)memory bottlenecknon-volatile memory
spellingShingle Vahid Jamshidi
Ahmad Patooghy
Mahdi Fazeli
MagCiM: A Flexible and Non-Volatile Computing-in-Memory Processor for Energy-Efficient Logic Computation
IEEE Access
Magnetic tunnel junction (MTJ)
computation-in-memory (CIM)
memory bottleneck
non-volatile memory
title MagCiM: A Flexible and Non-Volatile Computing-in-Memory Processor for Energy-Efficient Logic Computation
title_full MagCiM: A Flexible and Non-Volatile Computing-in-Memory Processor for Energy-Efficient Logic Computation
title_fullStr MagCiM: A Flexible and Non-Volatile Computing-in-Memory Processor for Energy-Efficient Logic Computation
title_full_unstemmed MagCiM: A Flexible and Non-Volatile Computing-in-Memory Processor for Energy-Efficient Logic Computation
title_short MagCiM: A Flexible and Non-Volatile Computing-in-Memory Processor for Energy-Efficient Logic Computation
title_sort magcim a flexible and non volatile computing in memory processor for energy efficient logic computation
topic Magnetic tunnel junction (MTJ)
computation-in-memory (CIM)
memory bottleneck
non-volatile memory
url https://ieeexplore.ieee.org/document/9736971/
work_keys_str_mv AT vahidjamshidi magcimaflexibleandnonvolatilecomputinginmemoryprocessorforenergyefficientlogiccomputation
AT ahmadpatooghy magcimaflexibleandnonvolatilecomputinginmemoryprocessorforenergyefficientlogiccomputation
AT mahdifazeli magcimaflexibleandnonvolatilecomputinginmemoryprocessorforenergyefficientlogiccomputation