• DocumentCode
    2226743
  • Title

    An abstract machine-based dynamic translation technique in Java processors

  • Author

    Wang, Hai-Sheng ; Zhao, Xiang-Mo ; Hai-Sheng Wang

  • Author_Institution
    Shaanxi Province Eng. Centre, Chang´´an Univ., Xi´´an, China
  • Volume
    5
  • fYear
    2010
  • fDate
    20-22 Aug. 2010
  • Abstract
    Binary Translation is a migration technique that allows software to run on other machines achieving near native code performance. The paper proposed an abstract machine-based dynamic translation technique in Java processors. The technique employs the “mock execution” of the hardware abstract machine (HAM) to identify and analyze the dependency among Java programs, dynamically translate Java bytecode into tag-based RISC-like instructions. After that, stack folding is combined with the technique to further optimize translated instructions. We used the technique to realize a Java ILP processor. To further describe the technique´s availability, we extended the Java processor to design a multithreading Java processor, and explained its some new features.
  • Keywords
    Java; finite automata; multi-threading; program compilers; program interpreters; reduced instruction set computing; Java ILP processor; Java bytecode; Java program; abstract machine based dynamic translation technique; binary translation; hardware abstract machine; migration technique; mock execution; multithreading Java processor; stack folding; tag based RISC like instruction; Gold; Optimization; Reduced instruction set computing; VLIW; Abstract Machine; Binary Translation; Java processor; Multithreading;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Advanced Computer Theory and Engineering (ICACTE), 2010 3rd International Conference on
  • Conference_Location
    Chengdu
  • ISSN
    2154-7491
  • Print_ISBN
    978-1-4244-6539-2
  • Type

    conf

  • DOI
    10.1109/ICACTE.2010.5579475
  • Filename
    5579475