Hardware/software co-design of a Java virtual machine

We discuss the initial results of research into the development of a hardware/software co-design of the Java virtual machine. The design considers a complete Java virtual machine with full functionality expected to run with the same capabilities as a fully software Java virtual machine. We address issues such as why a partial hardware implementation is suitable, the challenges in realizing this goal, propose an initial partitioning of the virtual machine between hardware and software, discuss the desired hardware requirements and discuss some details of the hardware and software design.

[1]  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.

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

[3]  Kin Fun Li,et al.  Quantitative Analysis for Java Microprocessor Architectural Require-ments: Instruction Set Design , 1999 .

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