• DocumentCode
    3305557
  • Title

    An Evaluation of Misaligned Data Access Handling Mechanisms in Dynamic Binary Translation Systems

  • Author

    Li, Jianjun ; Wu, Chenggang ; Hsu, Wei-Chung

  • Author_Institution
    Inst. of Comput. Technol., Chinese Acad. of Sci., Beijing
  • fYear
    2009
  • fDate
    22-25 March 2009
  • Firstpage
    180
  • Lastpage
    189
  • Abstract
    Binary translation (BT) has been an important approach to migrate application software across instruction set architectures (ISAs). Some architectures, such as X86, allow misaligned data accesses (MDAs), while most modern architectures have the alignment restriction that requires data to be aligned in memory on natural boundaries. In a binary translation system, where the source ISA allows MDA and the target ISA does not, memory operations must be carefully translated to satisfy the alignment restriction. Naive translation will cause frequent misaligned data access traps to occur at runtime on the target machine, and severely slow down the migrated application.This paper evaluates different approaches in handling MDA in binary translation systems. It also proposes a new mechanism to deal with MDAs. Measurements based on SPEC CPU2000 and CPU2006 benchmark show that the proposed approach can significantly outperform existing methods.
  • Keywords
    data handling; information retrieval; instruction sets; software architecture; software performance evaluation; CPU2006 benchmark; SPEC CPU2000; dynamic binary translation systems; misaligned data access handling mechanisms; naive translation; Application software; Computer aided instruction; Computer architecture; Computer science; Hardware; Instruction sets; Instruments; Laboratories; Reduced instruction set computing; Runtime; binary translation; misaligned memory access; optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2009. CGO 2009. International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-0-7695-3576-0
  • Type

    conf

  • DOI
    10.1109/CGO.2009.22
  • Filename
    4907662