• DocumentCode
    2895199
  • Title

    A Generic Framework for Soft Real-Time Program Executions on NAND Flash Memory in Multi-Tasking Embedded Systems

  • Author

    Lee, Duhee ; Lee, Chang-Gun ; Kim, Kanghee

  • Author_Institution
    Sch. of CSE, Seoul Nat. Univ., Seoul, South Korea
  • fYear
    2009
  • fDate
    1-4 Dec. 2009
  • Firstpage
    93
  • Lastpage
    104
  • Abstract
    This paper proposes a novel technique called mRT-PLRU (multi-tasking real-time constrained combination of pinning and LRU), which forms a generic framework to use inexpensive nonvolatile NAND flash memory for storing and executing real-time programs in multi-tasking environments. In order to execute multiple real-time tasks stored in NAND flash memory with the minimal usage of expensive RAM, the mRT-PLRU is optimally configured in two steps. In the first step, the per-task analysis finds the function of RAM size vs. execution time for each individual task. Using these functions for all the tasks as inputs, the second-step called a stochastic-analysis-in-loop optimization conducts an iterative convex optimization with the stochastic-analysis for the probabilistic schedulability check. As a result, the optimization loop can optimally allocate RAM to multiple tasks such that their deadlines are probabilistically guaranteed with the minimal usage of RAM. Moreover, the mRT-PLRU is optimally configured in a developer-transparent way without giving any burden to the program developer, which is essential for the embedded system industry under a high pressure of time-to-market. The usefulness of the developed technique is intensively verified through both simulation and actual implementation. Our experimental study shows that mRT-PLRU can save up to 80% of RAM required by the industry-common shadowing approach.
  • Keywords
    embedded systems; flash memories; iterative methods; optimisation; random-access storage; stochastic processes; iterative convex optimization; mRT-PLRU; multi-tasking embedded systems; multi-tasking real-time constrained combination; nonvolatile NAND flash memory; probabilistic schedulability check; real-time program executions; stochastic-analysis-in-loop optimization; Cellular phones; Embedded system; Job shop scheduling; Nonvolatile memory; Portable media players; Random access memory; Read-write memory; Real time systems; Shadow mapping; Time to market; NAND flash memory; Real-time;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 2009, RTSS 2009. 30th IEEE
  • Conference_Location
    Washington, DC
  • ISSN
    1052-8725
  • Print_ISBN
    978-0-7695-3875-4
  • Type

    conf

  • DOI
    10.1109/RTSS.2009.33
  • Filename
    5368169