• DocumentCode
    351950
  • Title

    Heuristic tradeoffs between latency and energy consumption in register assignment

  • Author

    Anand, R. ; Jacome, M. ; de Veciana, G.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    2000
  • fDate
    5-5 May 2000
  • Firstpage
    115
  • Lastpage
    119
  • Abstract
    One of the challenging tasks in code generation for embedded systems is register allocation and assignment, wherein one decides on the placement and lifetimes of variables in registers. When there are more live variables than registers, some variables need to be spilled to memory and restored later. In this paper we propose a policy that minimizes the number of spills-which is critical for portable embedded systems since it leads to a decrease in energy consumption. We argue however, that schedules with a minimal number of spills do not necessarily have minimum latency. Accordingly, we propose a class of policies that explore tradeoffs between assignments leading to schedules with low latency versus those leading to low energy consumption and show how to tune them to particular datapath characteristics. Based on experimental results we propose a criterion to select a register assignment policy that for 99% of the cases we considered minimizes both latency and energy consumption associated with spills to memory.
  • Keywords
    embedded systems; hardware-software codesign; program compilers; code generation; embedded systems; energy consumption; register allocation; register assignment;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign, 2000. CODES 2000. Proceedings of the Eighth International Workshop on
  • Conference_Location
    San Diego, CA, USA
  • Print_ISBN
    1-58113-268-9
  • Type

    conf

  • Filename
    843718