Adaptive Granularity Encoding for Energy-efficient Non-Volatile Main Memory

被引:4
|
作者
Xu, Jie [1 ]
Feng, Dan [1 ]
Hua, Yu [1 ]
Tong, Wei [1 ]
Liu, Jingning [1 ]
Li, Chunyan [1 ]
Xu, Gaoxiang [1 ]
Chen, Yiran [2 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Key Lab Informat Storage Syst, Minist Educ China,Sch Comp Sci & Technol, Wuhan, Hubei, Peoples R China
[2] Duke Univ, Durham, NC USA
基金
中国国家自然科学基金;
关键词
PHASE-CHANGE MEMORY;
D O I
10.1145/3316781.3317760
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Data encoding methods have been proposed to alleviate the high write energy and limited write endurance disadvantages of Non-Volatile Memories (NVMs). Encoding methods are proved to be effective through theoretical analysis. Under the data patterns of workloads, existing encoding methods could become inefficient. We observe that the new cache line and the old cache line have many redundant (or unmodified) words. This makes the utilization ratio of the tag bits of data encoding methods become very low, and the efficiency of data encoding method decreases. To fully exploit the tag bits to reduce the bit flips of NVMs, we propose REdundant word Aware Data encoding (READ). The key idea of READ is to share the tag bits among all the words of the cache line and dynamically assign the tag bits to the modified words. The high utilization ratio of the tag bits in READ leads to heavy bit flips of the tag bits. To reduce the bit flips of the tag bits in READ, we further propose Sequential flips Aware Encoding (SAE). SAE is designed based on the observation that many sequential bits of the new data and the old data are opposite. For those writes, the bit flips of the tag bits will increase with the number of tag bits. SAE dynamically selects the encoding granularity which causes the minimum bit flips instead of using the minimum encoding granularity. Experimental results show that our schemes can reduce the energy consumption by 20.3%, decrease the bit flips by 25.0%, and improve the lifetime by 52.1%.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Energy-efficient magnetoelastic non-volatile memory
    Biswas, Ayan K.
    Bandyopadhyay, Supriyo
    Atulasimha, Jayasimha
    [J]. APPLIED PHYSICS LETTERS, 2014, 104 (23)
  • [2] Energy-Efficient Streaming Using Non-volatile Memory
    Mohammed G. Khatib
    Pieter H. Hartel
    Hylke W. van Dijk
    [J]. Journal of Signal Processing Systems, 2010, 60 : 149 - 168
  • [3] Energy-Efficient Streaming Using Non-volatile Memory
    Khatib, Mohammed G.
    Hartel, Pieter H.
    van Dijk, Hylke W.
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2010, 60 (02): : 149 - 168
  • [4] AIM: Fast and Energy-Efficient AES In-Memory Implementation for Emerging Non-volatile Main Memory
    Xie, Mimi
    Li, Shuangchen
    Glova, Alvin Oliver
    Hu, Jingtong
    Wang, Yuangang
    Xie, Yuan
    [J]. PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 625 - 628
  • [5] A FAST AND ENERGY-EFFICIENT NANOELECTROMECHANICAL NON-VOLATILE MEMORY FOR IN-MEMORY COMPUTING
    Lee, Yong-Bok
    Gang, Min-Ho
    Choi, Pan-Kyu
    Kim, Su-Hyun
    Kim, Tae-Soo
    Lee, So-Young
    Yoon, Jun-Bo
    [J]. 2023 IEEE 36TH INTERNATIONAL CONFERENCE ON MICRO ELECTRO MECHANICAL SYSTEMS, MEMS, 2023, : 5 - 8
  • [6] An Offline Frequent Value Encoding for Energy-Efficient MLC/TLC Non-volatile Memories
    Alsuwaiyan, Ali
    Mohanram, Kartik
    [J]. 2016 INTERNATIONAL GREAT LAKES SYMPOSIUM ON VLSI (GLSVLSI), 2016, : 403 - 408
  • [7] Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory
    Alshboul, Mohammad
    Elnawawy, Hussein
    Elkhouly, Reem
    Kimura, Keiji
    Tuck, James
    Solihin, Yan
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 16 (02)
  • [8] Non-Volatile Nano-Electro-Mechanical Memory for Energy-Efficient Data Searching
    Kato, Kimihiko
    Stojanovic, Vladimir
    Liu, Tsu-Jae King
    [J]. IEEE ELECTRON DEVICE LETTERS, 2016, 37 (01) : 31 - 34
  • [9] Energy-efficient Redox-based Non-Volatile Memory Devices and Logic Circuits
    Waser, Rainer
    Rana, Vikas
    Menzel, Stephan
    Linn, Eike
    [J]. 2013 THIRD BERKELEY SYMPOSIUM ON ENERGY EFFICIENT ELECTRONIC SYSTEMS (E3S), 2013,
  • [10] Nacre∗: Durable, Secure and Energy-Efficient Non-Volatile Memory Utilizing Data Versioning
    Tavana, Mohammad Khavari
    Fei, Yunsi
    Kaeli, David
    [J]. IEEE Transactions on Emerging Topics in Computing, 2020, 8 (04): : 897 - 906