• DocumentCode
    2641706
  • Title

    Register Pointer Architecture for Efficient Embedded Processors

  • Author

    Park, JongSoo ; Park, Sung-Boem ; Balfour, James D. ; Black-Schaffer, David ; Kozyrakis, Christos ; Dally, William J.

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA
  • fYear
    2007
  • fDate
    16-20 April 2007
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Conventional register file architectures cannot optimally exploit temporal locality in data references due to their limited capacity and static encoding of register addresses in instructions. In conventional embedded architectures, the register file capacity cannot be increased without resorting to longer instruction words. Similarly, loop unrolling is often required to exploit locality in the register file accesses across iterations because naming registers statically is inflexible. Both optimizations lead to significant code size increases, which is undesirable in embedded systems. In this paper, the authors introduce the register pointer architecture (RPA), which allows registers to be accessed indirectly through register pointers. Indirection allows a larger register file to be used without increasing the length of instruction words. Additional register file capacity allows many loads and stores, such as those introduced by spill code, to be eliminated, which improves performance and reduces energy consumption. Moreover, indirection affords additional flexibility in naming registers, which reduces the need to apply loop unrolling in order to maximize reuse of register allocated variables
  • Keywords
    embedded systems; memory architecture; microprocessor chips; storage allocation; embedded processors; loop unrolling; register file capacity; register pointer architecture; spill code; static encoding; Application software; Arithmetic; Computer aided instruction; Computer architecture; Embedded computing; Embedded system; Energy consumption; Laboratories; Microarchitecture; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition, 2007. DATE '07
  • Conference_Location
    Nice
  • Print_ISBN
    978-3-9810801-2-4
  • Type

    conf

  • DOI
    10.1109/DATE.2007.364659
  • Filename
    4211864