ACM Home Page
Please provide us with feedback. Feedback
Instruction folding in a hardware-translation based java virtual machine
Full text PdfPdf (170 KB)
Source Conference On Computing Frontiers archive
Proceedings of the 3rd conference on Computing frontiers table of contents
Ischia, Italy
SESSION: Compilation and dynamic optimization table of contents
Pages: 139 - 146  
Year of Publication: 2006
ISBN:1-59593-302-6
Author
Hitoshi Oi  The University of Aizu, Aizu-Wakamatsu, JAPAN
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 45,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1128022.1128041
What is a DOI?

ABSTRACT

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 reducing the redundancy in the stack-based instruction execution. 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 performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
ORDER GRANTING MOTION FOR PARTIAL SUMMARY JUDGMENT OF NON-INFRINGEMENT, Case No. C 02-02521-JF, UNITED STATES DISTRICT COURT, NORTHERN DISTRICT OF CALIFORNIA, SAN JOSE DIVISION, September 30, 2003.
 
3
Steve Steel, "Accelerating to meet the challenges of embedded Java", Whitepaper, ARM Limited, Nov 2001.
 
4
"Jazelle - ARM Architecture Extensions for Java Applications", Whitepaper, ARM Limited.
 
5
GrinderBench, http://www.grinderbench.com/.
6
 
7
"PicoJava-II Microarchitecture Guide", Sun Microsystems, March 1999.
8
 
9
Kaffe.org, http://www.kaffe.org.
 
10
"SAXON The XSLT and XQuery Processor", http://saxon.sourceforge.net/.
 
11
"DataPower: XSLTMark XSLT Performance Benchmark", http://www.datapower.com/xmldev/xsltmark.html.
 
12
"The Embedded CaffeineMark", Pendragon Software Corporation, 1997.
 
13
"The Legion Of The Bouncy Castle", http://www.bouncycastle.org/
 
14
"PNG SOFTWARE", http://www.sixlegs.com/software/png/.
 
15
"The USC-SIPI Image Database", http://sipi.usc.edu/database/.
 
16
Austin Kim and Morris Chang, "Advanced POC Model-Based Java Instruction Folding Mechanism", in Proceedings of The 26th EUROMICRO Conference (EUROMICRO'00), Vol. I, No. 1 pp 1332--1337, Sep. 2000.