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
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;
Conference_Titel :
Advanced Computer Theory and Engineering (ICACTE), 2010 3rd International Conference on
Conference_Location :
Chengdu
Print_ISBN :
978-1-4244-6539-2
DOI :
10.1109/ICACTE.2010.5579475