• 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