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
Link To Document