Skip to main content

Virtual-ROM: A New Demand Paging Component for RTOS and NAND Flash Memory Based Mobile Devices

  • Conference paper
Computer and Information Sciences – ISCIS 2006 (ISCIS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4263))

Included in the following conference series:

Abstract

Similiar to a hard disk, NAND flash memory must be accessed in sector unit, and cannot be used for code storage without copying its contents to RAM. A virtual memory technique is promising as a RAM saving solution. However, it can not be easily used without the operating system supports, and it is not suitable for real time systems because it causes unpredicted execution delays.

Virtual-ROM is a light-weight demand paging solution designed for RTOS based mobile devices. It is OS-independent, easy-to-use, and well optimized for NAND flash memory. Because it occupies only a restricted address space, real time tasks can be free from unpredictable execution delays by being excluded from Virtual-ROM. Our trace driven simulation showed that its performance is similar to 70ns NOR flash memory, and our real taget adaptation for a CDMA mobile phone showed that it saved about 30% RAM usage.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M-Systems, Two Technologies Compared: NOR vs. NAND. White Paper, 91-SR-012-04-8L, Rev 1.1 (July 2003).

    Google Scholar 

  2. Inoue, T., Morales, M., Kim, S.-K.: Worldwide Flash Memory 2005-2008 Forecast and Analysis. In: IDC #32854, vol. 1 (February 2005)

    Google Scholar 

  3. Kim, S.-K., Rau, S.: Worldwide DRAM 2005 - 2010 Forecast. In: IDC #34658, vol. 1 (December 2005)

    Google Scholar 

  4. Denning, P.J.: Virtual Memory. ACM Computing Surveys (CSUR) 2(3), 153–189 (1970)

    Article  Google Scholar 

  5. Standard Performance Evaluation Corporation, SPEC CPU, V1.3 (2000), http://www.spec.org/osg/cpu2000/

  6. Wechsler, L.R.: The effect of look-ahead paging in a virtual memory system as determined by simulation. In: Proceedings of the 1st symposium on Simulation of computer systems, pp. 234–241 (1973)

    Google Scholar 

  7. Denning, P.J.: The working set model for program behavior. Communications of the ACM 11(5), 323–333 (1968)

    Article  MathSciNet  MATH  Google Scholar 

  8. Rajaraman, M.K.: Performance of a virtual memory: some experimental results. ACM SIGMETRICS Performance Evaluation Review 8(4), 63–68 (1979)

    Article  MathSciNet  Google Scholar 

  9. Aggarwal, A.: Virtual memory algorithms. In: Proceedings of the twentieth annual ACM symposium on Theory of computing, pp. 173–185 (1988)

    Google Scholar 

  10. Park, C., Seo, J., Bae, S., Kim, H., Kim, S., Kim, B.: A low-cost memory architecture with NAND XIP for mobile embedded systems. In: Proceedings of CODES+ISSS 2003, October 2003, pp. 138–143 (2003)

    Google Scholar 

  11. Park, C., Kang, J.-U., Park, S.-Y., Kim, J.-S.: Energy-aware demand paging on NAND flash-based embedded storages. In: Proceedings of the 2004 international symposium on Low power electronics and design, August 2004, pp. 338–343 (2004)

    Google Scholar 

  12. Park, C., Lim, J., Kwon, K., Lee, J., Min, S.L.: Compiler-assisted demand paging for embedded systems with flash memory. In: Proceedings of the 4th ACM international conference on Embedded software EMSOFT 2004, September 2004, pp. 114–124 (2004)

    Google Scholar 

  13. Harty, K., Cheirton, D.R.: Application-controlled physical memory using external page-cache management. In: Proceedings of the fifth international conference on Architectural support for programming languages and operating systems, pp. 187–197 (1992)

    Google Scholar 

  14. Babaoglu, O., Joy, W.N.: Converting a swap-based system to do paging in an architecture lacking page-referenced bits. In: Proceedings of Eighth ACM Symposium on Operating Systmes Principles, December 1981, pp. 78–86 (1981)

    Google Scholar 

  15. Performance Evaluation Laboratory of Brigham Young University, Trace Distribution Center, http://tds.cs.byu.edu/tds/index.jsp

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kim, H., In, J., Ham, D., Yoon, S., Shin, D. (2006). Virtual-ROM: A New Demand Paging Component for RTOS and NAND Flash Memory Based Mobile Devices. In: Levi, A., Savaş, E., Yenigün, H., Balcısoy, S., Saygın, Y. (eds) Computer and Information Sciences – ISCIS 2006. ISCIS 2006. Lecture Notes in Computer Science, vol 4263. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11902140_71

Download citation

  • DOI: https://doi.org/10.1007/11902140_71

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-47242-1

  • Online ISBN: 978-3-540-47243-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics