Low-overhead Bitwise Shifting in DRAM

Research output: Contribution to book/Conference proceedings/Anthology/Report › Conference contribution › Contributed › peer-review

Contributors

Abstract

Processing-in-Memory (PIM) architectures enable computation directly within DRAM and help combat the memory wall problem. While commodity DRAM has been demonstrated for data movement and bulk-bitwise PIM, data must be reorganized away from row-wise ordering and byte addressability used by typical processors into a column-ordering where bytes and words are spread across rows within a single column since there is no mechanism to move data between bitlines which is required for many computational operations including addition and multiplication. In this paper, we propose a DRAM subarray design that enables in-DRAM bit-shifting for open-bitline architectures. By adding migration cells at the top and bottom of each subarray, bidirectional bit-shifting may be conducted within any given row. In this paper we present initial findings and evaluation of potential timing and energy analysis using a combination of approaches from VLSI layout, spice simulation and demonstrate integration into NVMain-PIM a simulator extended with DRAM PIM primitives.

Details

Original languageEnglish
Title of host publicationGLSVLSI 2026 - Proceedings of the Great Lakes Symposium on VLSI 2026
EditorsFan Chen, Peipei Zhou, Jie Gu, Amit R. Trivedi, Xiaoxuan Yang
PublisherAssociation for Computing Machinery (ACM)
Pages715-716
Number of pages2
ISBN (electronic)979-8-4007-2431-2
Publication statusPublished - 22 Jun 2026
Peer-reviewedYes

Conference

Title36th Great Lakes Symposium on VLSI
Abbreviated titleGLSVLSI 2026
Conference number36
Descriptionco-located with 16th ACM International Green and Sustainable Computing Conference (IGSC 2026)
Duration22 - 24 June 2026
Website
LocationHotel Canandaigua, Tapestry Collection by Hilton
CityCanandaigua
CountryUnited States of America

External IDs

ORCID /0000-0001-9295-3519/work/222763703

Keywords

Keywords

  • Bulk Bitwise Operations, DRAM, Processing-in-memory, Shift