WIRE: Write Energy Reduction via Encoding in Phase Change Main Memories (PCM)

Published: 08 Nov 2024, Last Modified: 21 Aug 2025Future Technologies Conference 2024EveryoneRevisionsCC BY 4.0
Abstract: Phase Change Memory (PCM) has rapidly progressed and surpassed Dynamic Random-Access Memory (DRAM) in terms of scalability and standby energy efficiency. Altering a PCM cell’s state during writes demands substantial energy, posing a significant challenge to PCM’s role as the primary main memory. Prior research has explored methods to reduce write energy consumption, including the elimination of redundant writes, minimizing cell writes, and employing compact row buffers for filtering PCM main memory accesses. However, these techniques had certain drawbacks like bit-wise comparison of the stored values, preemptive updates increasing write cycles, and poor endurance. In this paper, we propose WIRE, a new coding mechanism through which most write operations force a maximum of one-bit flip. In this coding-based data storage method, we look at the frequent value stack and assign a code word to the most frequent values such that they have a hamming distance of one. In most of the write accesses, writing a value needs one or fewer bit flips which can save considerable write energy. This technique can be augmented with a wear-leveling mechanism at the block level, and rotating the different bit in the assigned codes, increasing the lifetime of the PCM array at a low cost. Using a full-system evaluation of our method and comparing it to the existing mechanisms, our experimental results for multi-threaded and multi-programmed workloads revealed considerable improvement in lifetime and write energy as well as bit flip reduction.
Loading