• DocumentCode
    3354919
  • Title

    Optimization for the Intel® Itanium® architecture register stack

  • Author

    Settle, Alex ; Connors, Daniel A. ; Hoflehner, Gerolf ; Lavery, Dan

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Colorado Univ., Boulder, CO, USA
  • fYear
    2003
  • fDate
    23-26 March 2003
  • Firstpage
    115
  • Lastpage
    124
  • Abstract
    The Intel® Itanium® architecture contains a number of innovative compiler-controllable features designed to exploit instruction level parallelism. New code generation and optimization techniques are critical to the application of these features to improve processor performance. For instance, the Itanium® architecture provides a compiler-controllable virtual register stack to reduce the penalty of memory accesses associated with procedure calls. The Itanium® Register Stack Engine (RSE) transparently manages the register stack and saves and restores physical registers to and from memory as needed. Existing code generation techniques for the register stack aggressively allocate virtual registers without regard to the register pressure on different control-flow paths. As such, applications with large data sets may stress the RSE, and cause substantial execution delays due to the high number of register saves and restores. Since the Itanium® architecture is developed around Explicitly Parallel Instruction Computing (EPIC) concepts, solutions to increasing the register stack efficiency favor code generation techniques rather than hardware approaches.
  • Keywords
    parallel architectures; program compilers; EPIC; Explicitly Parallel Instruction Computing; Itanium architecture; Register Stack Engine; code generation; compiler-controllable features; instruction level parallelism; register stack; Computer aided instruction; Computer architecture; Concurrent computing; Delay; Engines; Memory management; Parallel processing; Pressure control; Registers; Stress;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2003. CGO 2003. International Symposium on
  • Print_ISBN
    0-7695-1913-X
  • Type

    conf

  • DOI
    10.1109/CGO.2003.1191538
  • Filename
    1191538