• DocumentCode
    3208965
  • Title

    Improving program efficiency by packing instructions into registers

  • Author

    Hines, Stephen ; Green, Joshua ; Tyson, Gary ; Whalley, David

  • Author_Institution
    Comput. Sci. Dept., Florida State Univ., Tallahassee, FL, USA
  • fYear
    2005
  • fDate
    4-8 June 2005
  • Firstpage
    260
  • Lastpage
    271
  • Abstract
    New processors, both embedded and general purpose, often have conflicting design requirements involving space, power, and performance. Architectural features and compiler optimizations often target one or more design goals at the expense of the others. This paper presents a novel architectural and compiler approach to simultaneously reduce power requirements, decrease code size, and improve performance by integrating an instruction register file (IRF) into the architecture. Frequently occurring instructions are placed in the IRF. Multiple entries in the IRF can be referenced by a single packed instruction in ROM or LI instruction cache. Unlike conventional code compression, our approach allows the frequent instructions to be referenced in arbitrary combinations. The experimental results show significant improvements in space and power, as well as some improvement in execution time when using only 32 entries. These advantages make packing instructions into registers an effective approach for improving overall efficiency.
  • Keywords
    cache storage; computer architecture; embedded systems; instruction sets; optimising compilers; LI instruction cache; ROM; architectural features; code compression; compiler optimizations; instruction register file; registers; single packed instruction; Costs; Design optimization; Encoding; Energy consumption; Instruction sets; Logic; Optimizing compilers; Process design; Read only memory; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2005. ISCA '05. Proceedings. 32nd International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-2270-X
  • Type

    conf

  • DOI
    10.1109/ISCA.2005.32
  • Filename
    1431562