Abstract
This article proposes a new phase change memory– (PCM) based memory storage architecture with associated self-adaptive data filtering for various embedded devices to support energy efficiency as well as high computing power. In this approach, PCM-based memory storage can be used as working memory and mass storage layers simultaneously, and a self-adaptive data filtering module composed of small DRAM dual buffers was designed to improve unfavorable PCM features, such as asymmetric read/write access latencies and limited endurance and enhance spatial/temporal localities. In particular, the self-adaptive data filtering algorithm enhances data reusability by screening potentially high reusable data and predicting adequate lifetime of those data depending on current victim time decision value. We also propose the possibility that a small amount of DRAM buffer is embedded into mobile processors, keeping this as small as possible for cost effectiveness and energy efficiency. Experimental results show that by exploiting a small amount of DRAM space for dual buffers and using the self-adaptive filtering algorithm to manage them, the proposed system can reduce execution time by a factor of 1.9 compared to the unified conventional model with same the DRAM capacity and can be considered comparable to 1.5× DRAM capacity.
- S. Farzad, L. Bauer, and J. Henkel. 2016. IoT technologies for embedded computing: A survey. In Proceedings of the International Conference on Hardware/Software Codesign and System Synthesis (CODES+ ISSS’16). IEEE, 1--10. Google Scholar
Digital Library
- Thomas Zachariah, Noah Klugman, Bradford Campbell, Joshua Adkins, Neal Jackson, and Prabal Dutta. 2015. The internet of things has a gateway problem. In Proceedings of the 16th International Workshop on Mobile Computing Systems and Application. ACM, New York, NY, 27--32. Google Scholar
Digital Library
- Ran Duan, Mingsong Bi, and Chris Gniady. 2011. Exploring memory energy optimizations in smartphones. In Proceedings of the Green Computing Conference and Workshops (IGCC’11). IEEE, 1--8. Google Scholar
Digital Library
- Kan Zhong, Xiao Zhu, Tianzheng Wang, Dan Zhang, Xianlu Luo, Duo Liu, Weichen Liu, and Edwin H.-M. Sha. 2014. DR. Swap: Energy-efficient paging for smartphones. In Proceedings of the 2014 International Symposium on Low Power Electronics and Design. ACM, New York, NY, 81--86. Google Scholar
Digital Library
- Kangho Lee, Jimmy J. Kan, and Seung H. Kang. 2014. Unified embedded non-volatile memory for emerging mobile markets. In Proceedings of the IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED’14). IEEE, 131--136. Google Scholar
Digital Library
- M. Ueki, K. Takeuchi, T. Yamamoto, A. Tanabe, N. Ikarashi, M. Saitoh, T. Nagumo, H. Sunamura, M. Narihiro, K. Uejima, K. Masuzaki, N. Furutake, S. Saito, Y. Yabe, A. Mitsuiki, K. Takeda, T. Hase, and Y. Hayashi. 2015. Low-power embedded ReRAM technology for IoT applications. In Proceedings of the 2015 Symposium on VLSI Circuits (VLSI Circuits’15). IEEE, 108--109.Google Scholar
- Noboru Sakimura, Yukihide Tsuji, Ryusuke Nebashi, Hiroaki Honjo, Ayuka Morioka, Kunihiko Ishihara, Keizo Kinoshita, Shunsuke Fukami, Sadahiko Miura, Naoki Kasai, Tetsuo Endoh, Hideo Ohno, Takahiro Hanyu, and Tadahiko Sugibayashi. 2014. 10.5 A 90nm 20MHz fully nonvolatile microcontroller for standby-power-critical applications. In Proceedings of the 2014 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC’14). IEEE, 184--185.Google Scholar
Cross Ref
- Zili Shao, Yongpan Liu, Yiran Chen, and Tao Li. 2012. Utilizing PCM for energy optimization in embedded systems. In Proceedings of the 2012 IEEE Computer Society Annual Symposium on VLSI (ISVLSI’12). IEEE, 398--403. Google Scholar
Digital Library
- B. C. Lee, E. Ipek, O. Mutlu, and D. Burger. 2009. Architecting phase change memory as a scalable dram alternative. ACM SIGARCH Computer Architecture News 37, 3 (2009), 2--13. Google Scholar
Digital Library
- M. K. Qureshi, V. Srinivasan, and J. A. Rivers. 2009. Scalable high performance main memory system using phase-change memory technology. ACM SIGARCH Comput. Arch. News 37, 3 (2009), 24--33. Google Scholar
Digital Library
- An Chen. 2016. A review of emerging non-volatile memory (NVM) technologies and applications. Solid-State Electron. 125 (2016), 25--38.Google Scholar
Cross Ref
- Sanjeev Kumar and Christopher Wilkerson. 1998. Exploiting spatial locality in data caches using spatial footprints. ACM SIGARCH Comput. Arch. News 26, 3 (1998), 357--358. Google Scholar
Digital Library
- Pin Tool Instrumentation Tool. Retrieved from http://www.pintool.org.Google Scholar
- R. Guthaus, Matthew 2001. MiBench: A free, commercially representative embedded benchmark suite. In Proceedings of the 2001 IEEE International Workshop on Workload Characterization. IEEE, 3--14. Google Scholar
Digital Library
- MediaBench. Retrieved from http://euler.slu.edu/∼fritts/mediabench/.Google Scholar
- Hung-Wei Tseng, Han-Lin Li, and Chia-Lin Yang. 2006. An energy-efficient virtual memory system with flash memory as the secondary storage. In Proceedings of the 2006 International Symposium on Low Power Electronics and Design. ACM, 418--423. Google Scholar
Digital Library
- Jen-Wei Hsieh and Yuan-Hung Kuan. 2015. DCCS: Double circular caching scheme for DRAM/PRAM hybrid cache. IEEE Trans. Comput. 64, 11 (2015), 3115--3127. Google Scholar
Digital Library
- Hrishikesh Jayakumar, Arnab Raha, and Vijay Raghunathan. 2016. Energy-aware memory mapping for hybrid FRAM-SRAM MCUs in IoT edge devices. In Proceedings of the 29th International Conference on VLSI Design (VLSID) and 2016 15th International Conference on Embedded Systems. IEEE, 264--269. Google Scholar
Digital Library
- Ren-Shuo Liu, De-Yu Shen, Chia-Lin Yang, Shun-Chih Yu, and Cheng-Yuan Michael Wang. 2014. NVM duet: Unified working memory and persistent store architecture. ACM SIGARCH Comput. Arch. News 42, 1 (2014), 455--470. Google Scholar
Digital Library
- Subramanya R. Dulloor, Sanjay Kumar, Anil Keshavamurthy, Philip Lantz, Dheeraj Reddy, Rajesh Sankaran, and Jeff Jackson. 2014. System software for persistent memory. In Proceedings of the 9th European Conference on Computer System. ACM, 455--470. Google Scholar
Digital Library
- Haris Volos, Andres Jaan Tack, and Michael M. Swift. 2011. Mnemosyne: Lightweight persistent memory. ACM SIGARCH Comput. Arch. News, 39, 1 (2011), 91--104. Google Scholar
Digital Library
- Alexandre P. Ferreira, Miao Zhou, Santiago Bock, Bruce Childers, Rami Melhem, and Daniel Mossé. 2010. Increasing PCM main memory lifetime. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE’10). European Design and Automation Association, 914--919. Google Scholar
Digital Library
- D. Lee, S. Yoon, J. Kim, C. C. Weems, and S.-D. Kim. 2015. A new memory-disk integrated system with HW optimizer. ACM Trans. Archit. Code Optim, 12, 2 (2015), 11. Google Scholar
Digital Library
- Su-Kyung Yoon et al. 2016. Optimized memory-disk integrated system with DRAM and nonvolatile memory. IEEE Trans. Multi-Scale Comput. Syst. 2, 2 (2016), 83--93.Google Scholar
Cross Ref
- P. Zhou, B. Zhao, J. Yang, and Y. Zhang. 2009. A durable and energy efficient main memory using phase change memory technology. In Proceedings of the 36th Annual International Symposium on Computer Architecture (ISCA’09). 14--23. Google Scholar
Digital Library
- M. K. Qureshi, M. M. Franceschini, L. A. Lastras-Montaño, and J. P. Karidis. 2010. Morphable memory system: A robust architecture for exploiting multi-level phase change memories. In Proceedings of the 37th Annual International Symposium on Computer Architecture. 153--162. Google Scholar
Digital Library
- H. Kim, H. Lim, D. Manatunga, H. Kim, and G. H. Park. 2015. Accelerating application start-up with nonvolatile memory in android systems. IEEE Micro 35, 1 (2015), 15--25.Google Scholar
Digital Library
- Kim Yeseong et al. 2015. CAUSE: Critical application usage-aware memory system using non-volatile memory for mobile devices. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. IEEE Press, 690--696. Google Scholar
Digital Library
- Long Linbo et al. 2016. Morphable resistive memory optimization for mobile virtualization. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 35, 6 (2016), 891--904.Google Scholar
Digital Library
- Chen Tseng-Yi et al. 2016. Multi-grained block management to enhance the space utilization of file systems on PCM storages. IEEE Trans. Comput. 65, 6 (2016), 1831--1845.Google Scholar
Digital Library
- Liu Duo et al. 2017. Durable address translation in PCM-based flash storage systems. IEEE Trans. Parallel Distrib. Syst. 28, 2 (2017), 475--490. Google Scholar
Digital Library
- Liu Duo et al. 2011. PCM-FTL: A write-activity-aware NAND flash memory management scheme for PCM-based embedded systems. In Proceedings of the IEEE 32nd Real-Time Systems Symposium (RTSS’11). 357--366. Google Scholar
Digital Library
- Dong Xiangyu and Yuan Xie. 2011. AdaMS: Adaptive MLC/SLC phase-change memory design for file storage. Proceedings of the 16th Asia and South Pacific Design Automation Conference (ASP-DAC’11). Google Scholar
Digital Library
- Hyojun Kim, Sangeetha Seshadri, Clement L Dickey, and Lawrence. Chiu. 2014. Evaluating phase change memory for enterprise storage systems: A study of caching and tiering approaches. ACM Trans. Stor. 10, 4 (2014), 15. Google Scholar
Digital Library
- M. Kryder and C. Kim. 2010. After hard driveswhat comes next? IEEE Trans. Magn. 45, 10 (2010), 3406--3413.Google Scholar
Cross Ref
- L. M. Grupp, A. M. Caulfield, J. Coburn, S. Swanson, E. Yaakobi, P. H. Siegel, and J. K. Wolf. 2009. Characterizing flash memory: Anomalies, observations, and applications. In Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-42). 24-33. Google Scholar
Digital Library
- G. Dhiman, R. Ayoub, and T. Rosing. 2009. PDRAM: A hybrid PRAM and DRAM main memory system. In Proceedings of the 46th ACM/IEEE Design Automation Conference (DAC’09). IEEE, 664--669. Google Scholar
Digital Library
- H. G. Lee and C. Nicopoulos. 2012. A compression-based hybrid MLC/SLC management technique for phase-change memory systems. In Proceedings of the 2012 IEEE Computer Society Annual Symposium on VLSI. IEEE, 386--391. Google Scholar
Digital Library
- Jang Sung-In et al. 2014. Data classification management with its interfacing structure for hybrid SLC/MLC PRAM main memory. Comput J. 58, 11 (2014), 2852--2863.Google Scholar
- Yoon Doe Hyun et al. 2013. Practical nonvolatile multilevel-cell phase change memory. In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis. ACM, 21. Google Scholar
Digital Library
- Awasthi Manu et al. 2012. Efficient scrub mechanisms for error-prone emerging memories. In Proceedings of the IEEE 18th International Symposium on High Performance Computer Architecture (HPCA’12), IEEE, 1--12. Google Scholar
Digital Library
- Seong Nak Hee, Sungkap Yeo, and Hsien-Hsin S. Lee. 2013. Tri-level-cell phase change memory: Toward an efficient and reliable memory system. ACM SIGARCH Comput. Arch. News 41, 3 (2013), 440--451. Google Scholar
Digital Library
- M. K. Qureshi, J. Karidis, M. Franceschini, V. Srinivasan, L. Lastras, and B. Abali. 2009. Enhancing lifetime and security of PCM-based main memory with start-gap wear leveling. In Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture. ACM, 14--23. Google Scholar
Digital Library
- Chun-Ta Lin et al. 2015. How to improve the space utilization of dedup-based PCM storage devices? In Proceedings of the 2015 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS’15). IEEE, 11--20. Google Scholar
Digital Library
- Liu Duo et al. 2013. Curling-PCM: Application-specific wear leveling for phase change memory based embedded systems. In Proceedings of the 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC’13). IEEE, 279--284.Google Scholar
- Zhong Kan et al. 2014. Building high-performance smartphones via non-volatile memory: The swap approach. In Proceedings of the 2014 International Conference on Embedded Software (EMSOFT’14). IEEE, 30. Google Scholar
Digital Library
- Lin Ye-Jyun et al. 2015. A buffer cache architecture for smartphones with hybrid DRAM/PCM memory. In Proceedings of the 2015 IEEE Non-Volatile Memory System and Applications Symposium (NVMSA’15). IEEE, 1--6.Google Scholar
- Bock Santiago et al. 2014. Concurrent page migration for mobile systems with OS-managed hybrid memory. In Proceedings of the 11th ACM Conference on Computing Frontiers. ACM, 31. Google Scholar
Digital Library
Index Terms
Self-Adaptive Filtering Algorithm with PCM-Based Memory Storage System
Recommendations
Mobile Unified Memory-Storage Structure Based on Hybrid Non-Volatile Memories
Special Issue on Hardware and Algorithms for Learning On-a-chip and Special Issue on Alternative Computing SystemsIn mobile computing systems, the limited amount of main memory space leads to page swap operation overhead and data duplication in both main memory and secondary storage. Furthermore, SQLite write operations in mobile devices such as smartphones and ...
Enabling Hybrid PCM Memory System with Inherent Memory Management
RACS '16: Proceedings of the International Conference on Research in Adaptive and Convergent SystemsReplacing the traditional volatile main memory, e.g., DRAM, with a non-volatile phase change memory (PCM) has become a possible solution to reduce the energy consumption of computing systems. To further reduce the bit cost of PCM, the development trend ...
A New Memory-Disk Integrated System with HW Optimizer
Current high-performance computer systems utilize a memory hierarchy of on-chip cache, main memory, and secondary storage due to differences in device characteristics. Limiting the amount of main memory causes page swap operations and duplicates data ...






Comments