DocumentCode
400690
Title
Code placement with selective cache activity minimization for embedded real-time software design
Author
Junhyung Um ; Taewhan Kim
Author_Institution
CAE Center & SoC R&D Center, Samsung Electron., South Korea
fYear
2003
fDate
9-13 Nov. 2003
Firstpage
197
Lastpage
200
Abstract
Many embedded system designs usually impose (hard) read-time constraints on tasks. Thus, computing a tight upper bound of the worst case execution time (WCET) of a software is a critically important, but difficult task. The difficulty arises particularly when the code is executed on processors with cache-based memory systems. In this paper, we propose a new code placement technique under cache activity consideration for real-time software design. Specifically, unlike the previous approaches which have tried to minimize total cache misses, which is not necessarily the best way to meet all timing constraints of tasks, we minimizes the cache misses in a selective way for tasks according to the degree of tightness (or urgency) of their timing constraints. Based on a concept of selective cache activity minimization, we propose a new approach which solves the code placement problem in two steps: (Step 1) We transform the code placement problem into so called an interval selection problem, which then we formulate into a 0-1 integer linear programming (ILP); (Step 2) We apply an efficient approximation algorithm, called Code-map, to solve the exact code placement formulation obtained in Step 1.
Keywords
cache storage; embedded systems; function approximation; integer programming; linear programming; minimisation; software engineering; 0-1 integer linear programming; WCET; approximation algorithm; cache based memory systems; cache misses; code map; code placement formulation; code placement problem; code placement technique; embedded real time software system design; interval selection problem; processors; selective cache activity minimization; worst case execution time; Computer aided engineering; Control systems; Delay; Embedded software; Embedded system; Large scale integration; Real time systems; Software design; Timing; Upper bound;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Aided Design, 2003. ICCAD-2003. International Conference on
Conference_Location
San Jose, CA, USA
Print_ISBN
1-58113-762-1
Type
conf
DOI
10.1109/ICCAD.2003.159690
Filename
1257634
Link To Document