A quantitative study for Java microprocessor architectural requirements. Part II: high-level language support

Abstract Java was designed for network programming. This imposes certain requirements on its virtual machine instruction set architecture and on designs that intend to support Java. The purpose of this study is to carry out a behavioral analysis of the different aspects of Java instruction set architecture. Performance metrics were collected through benchmarking a bytecode interpreter. In this second part of our two-part paper, we study the instruction set utilization, instruction execution time, method invocation behavior, and the effect of object-orientation.

[1]  Bill Venners,et al.  Inside the Java Virtual Machine , 1997 .

[2]  John C. Gyllenhaal,et al.  Java bytecode to native code translation: the Caffeine prototype and preliminary results , 1996, Proceedings of the 29th Annual IEEE/ACM International Symposium on Microarchitecture. MICRO 29.

[3]  James Gosling,et al.  Java Intermediate Bytecode , 1995, Intermediate Representations Workshop.

[4]  W. Paul,et al.  Computer Architecture , 2000, Springer Berlin Heidelberg.

[5]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[6]  Tom R. Halfhill How to soup up Java, part I , 1998 .

[7]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

[8]  Troy Downing,et al.  Java Virtual Machine , 1997 .

[9]  John C. Gyllenhaal,et al.  Optimizing NET Compilers for Improved Java Performance , 1997, Computer.

[10]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[11]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[12]  Peter Wayner How to soup up Java: part II: nine recipes for fast, easy Java , 1998 .

[13]  M.W. El-Kharashi,et al.  Java microprocessors: computer architecture implications , 1997, 1997 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, PACRIM. 10 Years Networking the Pacific Rim, 1987-1997.

[14]  R. Grehan,et al.  JAVASOFT'S EMBEDDED SPECIFICATION OVERDUE, BUT MANY TOOL VENDORS AREN'T WAITING , 1998 .

[15]  David A. Patterson,et al.  Computer Organization & Design: The Hardware/Software Interface , 1993 .