標題: An analytical POC stack operations folding for continuous and discontinuous Java bytecodes
作者: Ton, LR
Chang, LC
Chung, CP
資訊工程學系
Department of Computer Science
關鍵字: Java virtual machine;stack operations folding;POC folding model;EPOC folding model;Java processor
公開日期: 1-Sep-2002
摘要: The execution performance of a stack-based Java virtual machine (JVM) is limited by the true data dependency. To enhance the performance of the JVM, a stack operations folding mechanism for the picoJava-I/II processor was proposed by Sun Microsystems to fold 42.3% stack operations. By comparing the continuous bytecodes with predefined folding patterns in instruction decoder, the number of push/pop operations in between the operand stack and the local variable could be reduced. In this study, an enhanced POC (EPOC) folding model is proposed to further fold the discontinuous bytecodes that cannot be folded in continuous bytecodes folding mechanisms. By proposing a stack re-order buffer (SROB) to help the folding check processes, the EPOC folding model can fold the stack operations perfectly with a small size of SROB implementation. Statistical data shows that the four-foldable strategy of the EPOC folding model can eliminate 98.8% of push/pop operations with an instruction buffer size of 7 bytes and the SROB size of eight entries. (C) 2002 Elsevier Science B.V. All rights reserved.
URI: http://dx.doi.org/10.1016/S1383-7621(02)00053-X
http://hdl.handle.net/11536/28568
ISSN: 1383-7621
DOI: 10.1016/S1383-7621(02)00053-X
期刊: JOURNAL OF SYSTEMS ARCHITECTURE
Volume: 48
Issue: 1-3
起始頁: 1
結束頁: 16
Appears in Collections:Articles


Files in This Item:

  1. 000178120700001.pdf