2021 · 37 citations · 72 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureInterconnection NetworksSystem-on-chip DesignMemory DevicesMemory Subsystem DesignBitwise OperationsBoolean FunctionsHigh PerformanceLow-power Memory ArchitectureMain Memory OrganizationMemory ArraysMemory Circuit DesignMemory Circuits
To combat the high energy costs of moving data between main memory and the CPU, recent works have proposed to perform processing-using-memory (PUM), a type of processing-in-memory where operations are performed on data in situ (i.e., right at the memory cells holding the data). Several common and emerging memory technologies offer the ability to perform bitwise Boolean primitive functions by having interconnected cells interact with each other, eliminating the need to use discrete CMOS compute units for several common operations. Recent PUM architectures extend upon these Boolean primitives to perform bit-serial computation using memory. Unfortunately, several practical limitations of the underlying memory devices restrict how large emerging memory arrays can be, which hinders the ability of conventional bit-serial computation approaches to deliver high performance in addition to large energy savings.
72
H.-S. Philip Wong, Heng-Yuan Lee, Shimeng Yu et al. · Proceedings of the IEEE · 2012 · 2.7K citations
Sheng Li, Jung Ho Ahn, Richard Strong et al. · 2009 · 2.4K citations
Ali Shafiee, Anirban Nag, Naveen Muralimanohar et al. · ACM SIGARCH Computer Architecture News · 2016 · 1.5K citations
Shahar Kvatinsky, Slavik Liman, Guy Satat et al. · IEEE Transactions on Circuits & Systems II Express Briefs · 2014 · 824 citations
Engineering, Computer Engineering, Electrical Engineering +14