Performance and Reliability Analysis of Cross-Layer Optimizations of NAND Flash Controllers

被引:10
作者
Bertozzi, Davide [1 ]
Di Carlo, Stefano [2 ]
Galfano, Salvatore [2 ]
Indaco, Marco [2 ]
Olivo, Piero [1 ]
Prinetto, Paolo [2 ]
Zambelli, Cristian [1 ]
机构
[1] Univ Ferrara, Dept Engn, I-44122 Ferrara, Italy
[2] Politecn Torino, Dept Control & Comp Engn, I-10129 Turin, Italy
关键词
Reliability; Performance; Design; Adaptable memory controllers; ECC; NAND flash memories;
D O I
10.1145/2629562
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
NAND flash memories are becoming the predominant technology in the implementation of mass storage systems for both embedded and high-performance applications. However, when considering data and code storage in Non-Volatile Memories (NVMs), such as NAND flash memories, reliability and performance become a serious concern for systems designers. Designing NAND flash-based systems based on worst-case scenarios leads to waste of resources in terms of performance, power consumption, and storage capacity. This is clearly in contrast with the request for runtime reconfigurability, adaptivity, and resource optimization in modern computing systems. There is a clear trend toward supporting differentiated access modes in flash memory controllers, each one setting a differentiated tradeoff point in the performance-reliability optimization space. This is supported by the possibility of tuning the NAND flash memory performance, reliability, and power consumption through several tuning knobs such as the flash programming algorithm and the flash error correcting code. However, to successfully exploit these degrees of freedom, it is mandatory to clearly understand the effect that the combined tuning of these parameters has on the full NVM subsystem. This article performs a comprehensive quantitative analysis of the benefits provided by the runtime reconfigurability of an MLC NAND flash controller through the combined effect of an adaptable memory programming circuitry coupled with runtime adaptation of the ECC correction capability. The full NVM subsystem is taken into account, starting from a characterization of the low-level circuitry to the effect of the adaptation on a wide set of realistic benchmarks in order to provide readers a clear view of the benefit this combined adaptation may provide at the system level.
引用
收藏
页数:24
相关论文
共 35 条
  • [1] [Anonymous], 1997, Tech. Rep. TR3022
  • [2] [Anonymous], 2011, FAST
  • [3] [Anonymous], 2011, FAIL MECH MOD SEM DE
  • [4] ATWOOD G, 1997, INTEL TECHNOLOGY J Q, V4
  • [5] Introduction to Flash memory
    Bez, R
    Camerlenghi, E
    Modelli, A
    Visconti, A
    [J]. PROCEEDINGS OF THE IEEE, 2003, 91 (04) : 489 - 502
  • [6] Bose R. C., 1960, Information and Control, V3, P68, DOI 10.1016/S0019-9958(60)90287-4
  • [7] Cardoso JMP, 2011, RECONFIGURABLE COMPUTING: FROM FPGAS TO HARDWARE/SOFTWARE CODESIGN, P1, DOI 10.1007/978-1-4614-0061-5
  • [8] An Adaptive-Rate Error Correction Scheme for NAND Flash Memory
    Chen, Te-Hsuan
    Hsiao, Yu-Ying
    Hsing, Yu-Tsao
    Wu, Cheng-Wen
    [J]. 2009 27TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 2009, : 53 - 58
  • [9] Compagnoni C. Monzio, 2011, P IEEE INT REL PHYS
  • [10] Cooke J., 2007, FLASH MEM SUMM