Instruction folding in a hardware-translation based java virtual machine
Author(s) -
Hitoshi Oi
Publication year - 2006
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
ISBN - 1-59593-302-6
DOI - 10.1145/1128022.1128041
Subject(s) - bytecode , computer science , java , virtual machine , folding (dsp implementation) , benchmark (surveying) , java bytecode , overhead (engineering) , operating system , parallel computing , embedded system , java applet , programming language , java annotation , geodesy , geography , electrical engineering , engineering
Bytecode hardware-translation improves the performance of a Java Virtual Machine (JVM) with small hardware resource and complexity overhead. Instruction folding is a technique to further improve the performance of a JVM by reduc- ing the redundancy in the stack-based instruction execu- tion. However, the variable instruction length of the Java bytecode makes the folding logic complex. In this paper, we propose a folding scheme with reduced hardware complexity and evaluate its performance. For seven benchmark cases, the proposed scheme folded 6.6% to 37.1% of the bytecodes which correspond to 84.2% to 102% of the PicoJava-II's per- formance.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom