• DocumentCode
    1506970
  • Title

    Dynamic binary translation and optimization

  • Author

    Ebcioglu, Kemal ; Altman, Erik ; Gschwind, Michael ; Sathaye, Sumedh

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • Volume
    50
  • Issue
    6
  • fYear
    2001
  • fDate
    6/1/2001 12:00:00 AM
  • Firstpage
    529
  • Lastpage
    548
  • Abstract
    We describe a VLIW architecture designed specifically as a target for dynamic compilation of an existing instruction set architecture. This design approach offers the simplicity and high performance of statically scheduled architectures, achieves compatibility with an established architecture, and makes use of dynamic adaptation. Thus, the original architecture is implemented using dynamic compilation, a process we refer to as DAISY (Dynamically Architected Instruction Set from Yorktown). The dynamic compiler exploits runtime profile information to optimize translations so as to extract instruction level parallelism. This paper reports different design trade-offs in the DAISY system and their impact on final system performance. The results show high degrees of instruction parallelism with reasonable translation overhead and memory usage
  • Keywords
    instruction sets; parallel architectures; program compilers; DAISY; VLIW architecture; dynamic binary translation; dynamic compilation; instruction level parallelism; instruction parallelism; instruction set architecture; memory usage; optimization; runtime profile; statically scheduled architectures; Computer architecture; Dynamic compiler; Dynamic scheduling; Hardware; Microprocessors; Parallel processing; Processor scheduling; Runtime; Software performance; VLIW;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.931892
  • Filename
    931892