비휘발성 메모리 기반 캐시의 쓰기 작업최적화를 위한 캐시 시뮬레이터 설계
Cache Simulator Design for Optimizing Write Operationsof Nonvolatile Memory Based Caches
0
조회
0
다운로드
2
인용
0
참고문헌
키워드
초록
Nonvolatile memory (NVM) is being considered as an alternative of traditional memory devices such as SRAM and DRAM, which suffer from various limitations due to the technology scaling of modern integrated circuits. Although NVMs have advantages including nonvolatility, low leakage current, and high density, their inferior write performance in terms of energy and endurance becomes a major challenge to the successful design of NVM-based memory systems. In order to overcome the aforementioned drawback of the NVM, extensive research is required to develop energy- and endurance-aware optimization techniques for NVM-based memory systems. However, researchers have experienced difficulty in finding a suitable simulation tool to prototype and evaluate new NVM optimization schemes because existing simulation tools do not consider the feature of NVM devices. In this article, we introduce a NVM-based cache simulator to support rapid prototyping and evaluation of NVM-based caches, as well as energy- and endurance-aware NVM cache optimization schemes. We demonstrate that the proposed NVM cache simulator can easily prototype PRAM cache and PRAM+STT-RAM hybrid cache as well as evaluate various write traffic reduction schemes and wear leveling schemes.
Abstract
Nonvolatile memory (NVM) is being considered as an alternative of traditional memory devices such as SRAM and DRAM, which suffer from various limitations due to the technology scaling of modern integrated circuits. Although NVMs have advantages including nonvolatility, low leakage current, and high density, their inferior write performance in terms of energy and endurance becomes a major challenge to the successful design of NVM-based memory systems. In order to overcome the aforementioned drawback of the NVM, extensive research is required to develop energy- and endurance-aware optimization techniques for NVM-based memory systems. However, researchers have experienced difficulty in finding a suitable simulation tool to prototype and evaluate new NVM optimization schemes because existing simulation tools do not consider the feature of NVM devices. In this article, we introduce a NVM-based cache simulator to support rapid prototyping and evaluation of NVM-based caches, as well as energy- and endurance-aware NVM cache optimization schemes. We demonstrate that the proposed NVM cache simulator can easily prototype PRAM cache and PRAM+STT-RAM hybrid cache as well as evaluate various write traffic reduction schemes and wear leveling schemes.
참고문헌 (20)
- J. Yue, "Accelerating write by exploiting PCM asymmetries", Proceedings of IEEE 19th International Symposium on High Performance Computer Architecture, pp.282~293 (2013)
- Y. Wang, "ProPRAM: exploiting the transparent logic resources in non-volatile memory for near data computing", Proceedings of the 52nd Annual Design Automation Conference, (47), pp.1~6 (2015)
- R. Maddah, "CAFO : Cost aware flip optimization for asymmetric memories", Proceedings of IEEE 21st International Symposium on High Performance Computer Architecture, pp.320~330 (2015)
- 이정훈, "저전력 내장형 시스템을 위한 PCM 메인 메모리", 대한임베디드공학회논문지, 10(6), pp.391~397 (2015), 대한임베디드공학회[DOI]
- Y. Kim, "FlashSim : A Simulator for NAND Flash-Based Solid-State Drives", Proceedings of IEEE 1st International Conference on Advances in System Simulation, pp.125~131 (2009)
- M.H. Kim, "Design and Implementation of Nonvolatile Memory-Based Cache Simulators", Proceedings of Korea Computer Congress, 42(1), pp.1498~1500 (2015)
- Y. Zhang, "An integrated phase change memory cell with Ge nanowire diode for cross-point memory", Proceedings of IEEE Symposium on VLSI Technology, pp.98~99 (2007)
- "SSD Extension for DiskSim Simulation Environment"[URL]
- S. Chung, "Fully Intergrated 54nm STT-RAM with the smallest bit cell dimension for high density memory application", Proceedings of IEEE International Electron Devices Meeting, pp.12.7.1~12.7.4 (2010)
- A. Kawahara, "An 8 Mb Multi-Layered Cross-Point ReRAM Macro With 443 MB", s Write Throughput, 2013, pp.48(1), 178~185
- J. Gibson, "FLASH vs. (simulated)FLASH : closing the simulation loop", Proceedings of the 9th international conference on Architectural support for programming languages and operating systems, pp.49~58 (2000)
- S.A. Herrod, "Using Complete Machine Simulation to Understand Computer System Behavior", Ph.D., pp.1998
- P.S. Magnusson, "Efficient Memory Simulation in SimICS", Proceedings of the 28th Annual Simulation Symposium, pp.62~73 (1995)
- T. Austin, "SimpleScalar : an infrastructure for computer system modeling", Proceedings of IEEE Computer, 35(2), pp.59~67 (2002)
- "Dinero IV Trace-Driven Uniprocessor Cache Simulator"[URL]
- "Cachegrind: a cache and branch-prediction profiler"[URL]
- M. Martonosi, "Tuning memory performance of sequential and parallel programs", Proceedings of IEEE Computer, 28(4), pp.32~40 (1995)
- Y. Joo, "Energy- and endurance-aware design of phase change memory caches", Proceedings of the Conference on Degign, Automation and Test in Europe, pp.136~141 (2010)
- S. Cho, "Flip-N-Write : A Simple Deterministic Technique to Improve PRAM Write Performance, Energy and Endurance", Proceedings of IEEE 42nd Annual IEEE, 2009, 347~357
- Y. Joo, "A Hybrid PRAM and STT-RAM Cache Architecture for Extending the Lifetime of PRAM Caches", IEEE Computer Architecture Letters, 12(2), pp.55~58 (2013)
