DocumentCode :
1441314
Title :
Stack operations folding in Java processors
Author :
Chang, L.-C. ; Ton, L.-R. ; Kao, M.-F. ; Chung, C.P.
Author_Institution :
Inst. of Comput. Sci. & Inf. Eng., Nat. Chiao Tung Univ., Hsinchu, Taiwan
Volume :
145
Issue :
5
fYear :
1998
fDate :
9/1/1998 12:00:00 AM
Firstpage :
333
Lastpage :
340
Abstract :
Traditionally, the performance of a stack machine has been limited by the true data dependency. A performance enhancement mechanism, stack operations folding, was used in Sun Microelectronics´ picoJava-I design, and it can fold up to 60% of all stack operations. The authors use the Java bytecode language as the target machine language, and study Java instruction folding on a proposed folding model, the POC model, which is used to illustrate the theoretical folding operations, Various practical folding strategies based on the POC model are introduced and evaluated. Statistical data show that the 4-foldable strategy eliminates 84% of all stack operations, and the 2-, 3-, and 4-foldable strategies result in overall program speedups of 1.22, 1.32 and 1.34, respectively, as compared to a stack machine without folding. Furthermore, the 4-foldable strategy is the most practical and cost effective of a Java stack machine design with a decoder width of 8 bytes. Circuit simulation results show that a 100 MHz 4-foldable folding mechanism can be realized with 0.6 μm CMOS standard cells, or 240 MHz with 0.25 μm CMOS technology
Keywords :
computer architecture; performance evaluation; virtual machines; Java bytecode; Java processors; data dependency; performance enhancement; stack machine; stack operations folding;
fLanguage :
English
Journal_Title :
Computers and Digital Techniques, IEE Proceedings -
Publisher :
iet
ISSN :
1350-2387
Type :
jour
DOI :
10.1049/ip-cdt:19982200
Filename :
728215
Link To Document :
بازگشت