• DocumentCode
    2534778
  • Title

    Reducing instruction fetch cost by packing instructions into register windows

  • Author

    Hines, Stephen ; Tyson, Gary ; Whalley, David

  • Author_Institution
    Dept. of Comput. Sci., Florida State Univ., Tallahassee, FL, USA
  • fYear
    2005
  • fDate
    12-16 Nov. 2005
  • Abstract
    Instruction packing is a combination compiler/architectural approach that allows for decreased code size, reduced power consumption and improved performance. The packing is obtained by placing frequently occurring instructions into an instruction register file (IRF). Multiple IRF entries can then be accessed using special packed instructions. Previous IRF efforts focused on using a single 32-entry register file for the duration of an application. This paper presents software and hardware extensions to the IRF supporting multiple instruction register windows to allow a greater number of relevant instructions to be available for packing in each function. Windows are shared among similar functions to reduce the overall costs involved in such an approach. The results indicate that significant improvements in instruction fetch cost can be obtained by using this simple architectural enhancement. We also show that using an IRF with a loop cache, which is also used to reduce energy consumption, results in much less energy consumption than using either feature in isolation.
  • Keywords
    cache storage; computer architecture; instruction sets; logic circuits; program compilers; compiler-architectural approach; instruction fetch cost reduction; instruction packing; instruction register file; loop cache; register windows; Application software; Batteries; Computer science; Cost function; Embedded system; Energy consumption; Hardware; Logic; Microarchitecture; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2005. MICRO-38. Proceedings. 38th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2440-0
  • Type

    conf

  • DOI
    10.1109/MICRO.2005.27
  • Filename
    1540945