Demand paging for OneNAND™ Flash eXecute-in-place

Yongsoo Joo, Yongseok Choi, Chanik Park, Sung Woo Chung, Eui Young Chung, Naehyuck Chang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

29 Citations (Scopus)

Abstract

NAND 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 recently been proposed as an alternative which requires less RAM. This scheme is even more attractive for OneNAND flash, which consists of a NAND flash array with SRAM buffers, and supports eXecute-In-Place (XIP), which allows limited random access to data on the SRAM buffers.We introduce a novel demand paging method for OneNAND flash memory with XIP feature. The proposed on-line demand paging method with XIP adopts finite size sliding window to capture the paging history and thus predict future page demands. We particularly focus on non-critical code accesses which can disturb real-time code.Experimental results show that our method outperforms conventional LRU-based demand paging by 57% in terms of execution time and by 63% in terms of energy consumption. It even beats the optimal solution obtained from MIN, which is a conventional off-line demand paging technique by 30% and 40% respectively.

Original languageEnglish
Title of host publicationCODES+ISSS 2006
Subtitle of host publication4th International Conference on Hardware Software Codesign and System Synthesis
Pages229-234
Number of pages6
DOIs
Publication statusPublished - 2006
EventCODES+ISSS 2006: 4th International Conference on Hardware Software Codesign and System Synthesis - Seoul, Korea, Republic of
Duration: 2006 Oct 222006 Oct 25

Publication series

NameCODES+ISSS 2006: Proceedings of the 4th International Conference on Hardware Software Codesign and System Synthesis

Other

OtherCODES+ISSS 2006: 4th International Conference on Hardware Software Codesign and System Synthesis
CountryKorea, Republic of
CitySeoul
Period06/10/2206/10/25

Keywords

  • Demand paging
  • Embedded systems
  • NAND flash memory
  • One-NAND
  • Page replacement
  • Virtual memory
  • XIP

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Software

Fingerprint Dive into the research topics of 'Demand paging for OneNAND™ Flash eXecute-in-place'. Together they form a unique fingerprint.

  • Cite this

    Joo, Y., Choi, Y., Park, C., Chung, S. W., Chung, E. Y., & Chang, N. (2006). Demand paging for OneNAND™ Flash eXecute-in-place. In CODES+ISSS 2006: 4th International Conference on Hardware Software Codesign and System Synthesis (pp. 229-234). (CODES+ISSS 2006: Proceedings of the 4th International Conference on Hardware Software Codesign and System Synthesis). https://doi.org/10.1145/1176254.1176310