ABSTRACT
The ever-increasing requirement for high-performance and huge-capacity memories of emerging embedded applications has led to the widespread adoption of SDRAM and NAND flash memory as main and secondary memories, respectively. In particular, the use of energy consuming memory, SDRAM, has become burdensome in battery-powered embedded systems. Intuitively, though demand paging can be used to mitigate the increasing requirement of main memory size, its applicability should be deliberately elaborated since NAND flash memory has asymmetric operation characteristics in terms of performance and energy consumption.In this paper, we present energy-aware demand paging technique to lower the energy consumption of embedded systems considering the characteristics of interactive embedded applications with large memory footprints. We also propose a flash memory-aware page replacement policy that can reduce the number of write and erase operations in NAND flash memory. With real-life workloads, we show the system-wide Energy·Delay can be reduced by 15~30% compared to the traditional shadowing architecture.
- http://www.flash-memory-store.com/ibmmicrodrives.html.Google Scholar
- V. Delaluz, M. Kandemir, and I. Kolcu. Automatic data migration for reducing energy consumption in multi-bank memory systems. In Proc. DAC, 2002. Google ScholarDigital Library
- V. Delaluz et al. Scheduler-based DRAM energy management. In Proc. DAC, 2002. Google ScholarDigital Library
- H. Huang, P. Pillai, and K. G. Shin. Design and implementation of power-aware virtual memory. In Proc. USENIX Annual Technical Conference, 2003. Google ScholarDigital Library
- Intel Corp. Intel flash memory data sheets and specification updates. http://www.intel.com/design/flash/datashts/index.htm.Google Scholar
- Intel Corp. Intel PXA26x Processor Family Electrical, Mechanical, and Thermal Specification Datasheet. 2004.Google Scholar
- A. R. Lebeck et al. Power aware page allocation. In Proc. ASPLOS, pages 105--116, 2000. Google ScholarDigital Library
- H. Lee and N. Chang. Energy-aware memory allocation in heterogeneous non-volatile memory systems. In Proc. ISLPED, 2003. Google ScholarDigital Library
- N. Nethercote and J. Seward. Valgrind: A program supervision framework. Electronic Notes in Theoretical Computer Science, 89(2), 2003.Google Scholar
- C. Park et al. A low-cost memory architecture with NAND XIP for mobile embedded systems. In Proc. CODES+ISSS'03, pages 138--143, 2003. Google ScholarDigital Library
- Samsung Electronics. Mobile SDRAM (K4S56163LC) data sheets, Dec. 2002.Google Scholar
- Samsung Electronics. NAND flash memory & SmartMedia data book, 2002.Google Scholar
- R. van Riel. Page replacement in Linux 2.4 memory management. In Proc. USENIX Annual Technical Conference, 2001. Google ScholarDigital Library
- L. Zhong and N. K. Jha. Dynamic power optimization of interactive systems. In Proc. International Conference on VLSI Design, 2004. Google ScholarDigital Library
Index Terms
- Energy-aware demand paging on NAND flash-based embedded storages
Recommendations
Demand paging for OneNAND™ Flash eXecute-in-place
CODES+ISSS '06: Proceedings of the 4th international conference on Hardware/software codesign and system synthesisNAND flash memory can provide cost-effective secondary storage in mobile embedded systems, but its lack of a random access capability means that code shadowing is generally required, taking up extra RAM space. Demand paging with NAND flash memory has ...
Energy-aware flash memory management in virtual memory system
The traditional virtual memory system is designed for decades assuming a magnetic disk as the secondary storage. Recently, flash memory becomes a popular storage alternative for many portable devices with the continuing improvements on its capacity, ...
Non-preemptive demand paging technique for NAND flash-based real-time embedded systems
NAND flash memory is utilized as code storage as well as for file system storage in consumer electronics. The demand paging technique for NAND flash code storage can reduce the required main memory space. However, in realtime systems, demand paging may ...
Comments