An analytical POC stack operations folding for continuous and discontinuous Java bytecodes

Lee Ren Ton*, Lung Chung Chang, Chung-Ping Chung

*此作品的通信作者

研究成果: Article同行評審

6 引文 斯高帕斯(Scopus)

摘要

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 pre-defined 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.

原文English
頁(從 - 到)1-16
頁數16
期刊Journal of Systems Architecture
48
發行號1-3
DOIs
出版狀態Published - 1 九月 2002

指紋

深入研究「An analytical POC stack operations folding for continuous and discontinuous Java bytecodes」主題。共同形成了獨特的指紋。

引用此