DocumentCode :
345100
Title :
Delft-Java dynamic translation
Author :
Glossner, John ; Vassiliadis, Statmatis
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
Volume :
1
fYear :
1999
fDate :
1999
Firstpage :
57
Abstract :
This paper describes the DELFT-JAVA processor and the mechanisms required to dynamically translate JVM instructions into DELFT-JAVA instructions. Using a form of hardware register allocation, we transform stack bottlenecks into pipeline dependencies which are later removed using register renaming and interlock collapsing arithmetic units. When combined with superscalar techniques and multiple instruction issue, we remove up to 60% of translated dependencies. When compared with a realizable stack-based implementation, our approach accelerates a Vector Multiply execution by 3.2× for out-of-order execution with register renaming and 2.7× when hardware constraints were considered. In addition, for translated instruction streams, we realized a 50% performance improvement for out-of-order execution when compared with in-order execution
Keywords :
Java; computer architecture; virtual machines; DELFT-JAVA processor; Instruction Set Architecture; JVM instructions; hardware register allocation; performance improvement; pipeline dependencies; stack bottlenecks; Java; Out of order; Pipelines; Process design; Program processors; Reduced instruction set computing; Registers; Systolic arrays; Virtual machining; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
EUROMICRO Conference, 1999. Proceedings. 25th
Conference_Location :
Milan
ISSN :
1089-6503
Print_ISBN :
0-7695-0321-7
Type :
conf
DOI :
10.1109/EURMIC.1999.794446
Filename :
794446
Link To Document :
بازگشت