Bit-Write-Reducing and Error-Correcting Code Generation by Clustering Error-Correcting Codewords for Non-Volatile Memories

被引:0
|
作者
Kojo, Tatsuro [1 ]
Tawada, Masashi [1 ]
Yanagisawa, Masao [1 ]
Togawa, Nozomu [1 ]
机构
[1] Waseda Univ, Dept Comp Sci & Commun Engn, Tokyo, Japan
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Non-volatile memories are paid attention to as a promising alternative to memory design. Data stored in them still may be destructed due to crosstalk and radiation. We can restore the data by using error-correcting codes which require extra bits to correct bit errors. Further, non-volatile memories consume ten to hundred times more energy than normal memories in bit-writing. When we configure them using error-correcting codes, it is quite necessary to reduce writing bits. In this paper, we propose a method to generate a bit-write-reducing code with error-correcting ability. We first pick up an error-correcting code which can correct t-bit errors. We cluster its codeswords and generate a cluster graph satisfying the S-bit flip conditions. We assign a data to be written to each cluster. In other words, we generate one-to-many mapping from each data to the codewords in the cluster. We prove that, if the cluster graph is a complete graph, every data in a memory cell can be re-written into another data by flipping at most S bits keeping error-correcting ability to t bits. We further propose an efficient method to cluster error-correcting codewords. Experimental results demonstrate that, when we apply our bit-write-reducing code to MediaBench applications, it can reduce writing-bit counts by up to 28.2% and also energy consumption of non-volatile memory cells by up to 27.9% compared to existing error-correcting codes keeping the same error-correcting ability. This paper proposes the world-first theoretically near-optimal bit-write-reducing code with error-correcting ability based on the efficient coding theories.
引用
收藏
页码:682 / 689
页数:8
相关论文
共 50 条
  • [1] A Bit-Write-Reducing and Error-Correcting Code Generation Method by Clustering ECC Codewords for Non-Volatile Memories
    Kojo, Tatsuro
    Tawada, Masashi
    Yanagisawa, Masao
    Togawa, Nozomu
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2016, E99A (12) : 2398 - 2411
  • [2] A Relaxed Bit-Write-Reducing and Error-Correcting Code for Non-Volatile Memories
    Kojo, Tatsuro
    Tawada, Masashi
    Yanagisawa, Masao
    Togawa, Nozomu
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2018, E101A (07): : 1045 - 1052
  • [3] A Write-Reducing and Error-Correcting Code Generation Method for Non-Volatile Memories
    Kojo, Tatsuro
    Tawada, Masashi
    Yanagisawa, Masao
    Togawa, Nozomu
    [J]. 2014 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS (APCCAS), 2014, : 304 - 307
  • [4] A Bit-Write Reduction Method based on Error-Correcting Codes for Non-Volatile Memories
    Tawada, Masashi
    Kimura, Shinji
    Yanagisawa, Masao
    Togawa, Nozomu
    [J]. 2015 20TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2015, : 496 - 501
  • [5] Error-correcting source code
    Ajiro, Y
    Ueda, K
    Cho, K
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP98, 1998, 1520 : 40 - 54
  • [6] A single asymmetric error-correcting code with 213 codewords of dimension 17
    Al-Bassam, SA
    Al-Muhammadi, S
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 2000, 46 (01) : 269 - 271
  • [7] On the capacity and error-correcting codes of write-efficient memories
    Fu, FW
    Yeung, RW
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 2000, 46 (07) : 2299 - 2314
  • [9] Quantum error-correcting code for burst error
    Kawabata, S
    [J]. QUANTUM COMMUNICATION, COMPUTING, AND MEASUREMENT 3, 2001, : 231 - 234
  • [10] ERROR-CORRECTING CODES FOR COMPUTER MEMORIES
    SAGALOVICH, YL
    [J]. AUTOMATION AND REMOTE CONTROL, 1991, 52 (05) : 595 - 627