• DocumentCode
    1305171
  • Title

    Dynamic and transparent binary translation

  • Author

    Gschwind, Michael ; Altman, Erik R. ; Sathaye, Sumedh ; Ledak, Paul ; Appenzeller, David

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • Volume
    33
  • Issue
    3
  • fYear
    2000
  • fDate
    3/1/2000 12:00:00 AM
  • Firstpage
    54
  • Lastpage
    59
  • Abstract
    High-frequency design and instruction-level parallelism (ILP) are important for high-performance microprocessor implementations. The Binary-translation Optimized Architecture (BOA), an implementation of the IBM PowerPC family, combines binary translation with dynamic optimization. The authors use these techniques to simplify the hardware by bridging a semantic gap between the PowerPC´s reduced instruction set and even simpler hardware primitives. Processors like the Pentium Pro and Power4 have tried to achieve high frequency and ILP by implementing a cracking scheme in hardware: an instruction decoder in the pipeline generates multiple micro-operations that can then be scheduled out of order. BOA relies on an alternative software approach to decompose complex operations and to generate schedules, and thus offers significant advantages over purely static compilation approaches. This article explains BOA´s translation strategy, detailing system issues and architecture implementation
  • Keywords
    computer architecture; instruction sets; processor scheduling; program interpreters; IBM PowerPC family; Pentium Pro; Power4; binary-translation optimized architecture; complex operation decomposition; dynamic binary translation; dynamic optimization; hardware; hardware primitives; high-frequency design; high-performance microprocessor implementations; instruction decoder; instruction-level parallelism; multiple micro-operations; pipeline; reduced instruction set; schedule generation; semantic gap; software approach; transparent binary translation; Computer architecture; Frequency; Hardware; Microprocessors; Parallel processing; Power system management; Processor scheduling; Reduced instruction set computing; Software performance; VLIW;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.825696
  • Filename
    825696