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
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;
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
Conference_Location :
Dresden
Print_ISBN :
978-1-4244-7054-9
DOI :
10.1109/DATE.2010.5456977