• DocumentCode
    3035922
  • Title

    WCET-Directed Dynamic Scratchpad Memory Allocation of Data

  • Author

    Deverge, Jean-François ; Puaut, Isabelle

  • Author_Institution
    Univ. Europeenne de Bretagne/IRISA, Rennes
  • fYear
    2007
  • fDate
    4-6 July 2007
  • Firstpage
    179
  • Lastpage
    190
  • Abstract
    Many embedded systems feature processors coupled with a small and fast scratchpad memory. To the difference with caches, allocation of data to scratchpad memory must be handled by software. The major gain is to enhance the predictability of memory accesses latencies. A compile-time dynamic allocation approach enables eviction and placement of data to the scratchpad memory at runtime. Previous dynamic scratchpad memory allocation approaches aimed to reduce average-case program execution time or the energy consumption due to memory accesses. For real-time systems, worst-case execution time is the main metric to optimize. In this paper, we propose a WCET-directed algorithm to dynamically allocate static data and stack data of a program to scratchpad memory. The granularity of placement of memory transfers (e.g. on function, basic block boundaries) is discussed from the perspective of its computation complexity and the quality of allocation.
  • Keywords
    embedded systems; storage allocation; WCET-directed dynamic scratchpad memory allocation; average-case program execution; compile-time dynamic allocation approach; embedded systems; energy consumption; memory access latencies; static data dynamic allocation; worst-case execution time; Delay; Dynamic compiler; Embedded system; Energy consumption; Heuristic algorithms; Memory; Program processors; Proposals; Real time systems; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems, 2007. ECRTS '07. 19th Euromicro Conference on
  • Conference_Location
    Pisa
  • ISSN
    1068-3070
  • Print_ISBN
    0-7695-2914-3
  • Type

    conf

  • DOI
    10.1109/ECRTS.2007.37
  • Filename
    4271692