• DocumentCode
    2254901
  • Title

    Partitioning and allocation of scratch-pad memory for priority-based preemptive multi-task systems

  • Author

    Takase, Hideki ; Tomiyama, Hiroyuki ; Takada, Hiroaki

  • Author_Institution
    Grad. Sch. of Inf. Sci., Nagoya Univ., Nagoya, Japan
  • fYear
    2010
  • fDate
    8-12 March 2010
  • Firstpage
    1124
  • Lastpage
    1129
  • Abstract
    Scratch-pad memory has been employed as a partial or entire replacement for cache memory due to its better energy efficiency. In this paper, we propose scratch-pad memory management techniques for priority-based preemptive multi-task systems. Our techniques are applicable to a real-time environment. The three methods which we propose, i.e., spatial, temporal, and hybrid methods, bring about effective usage of the scratch-pad memory space, and achieve energy reduction in the instruction memory subsystems. We formulate each method as an integer programming problem that simultaneously determines (1) partitioning of scratch-pad memory space for the tasks, and (2) allocation of program code to scratch-pad memory space for each task. It is remarkable that periods and priorities of tasks are considered in the formulas. Additionally, we implement an RTOS-hardware cooperative support mechanism for a runtime code allocation to the scratch-pad memory space. We have made the experiments with the fully functional real-time operating system. The experimental results with four task sets have demonstrated the effectiveness of our techniques. Up to 73% energy reduction compared to a standard method was achieved.
  • Keywords
    cache storage; embedded systems; multiprogramming; storage management; RTOS-hardware cooperative support mechanism; cache memory; embedded systems; integer programming problem; priority-based preemptive multi-task systems; real-time operating system; runtime code allocation; scratch-pad memory allocation; scratch-pad memory management techniques; scratch-pad memory partitioning; Cache memory; Energy consumption; Energy efficiency; Hardware; Information science; Linear programming; Operating systems; Real time systems; Scanning probe microscopy; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
  • Conference_Location
    Dresden
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4244-7054-9
  • Type

    conf

  • DOI
    10.1109/DATE.2010.5456977
  • Filename
    5456977