DocumentCode
1436457
Title
PicoJava: a direct execution engine for Java bytecode
Author
McGhan, Harlan ; O´Connor, Mike
Author_Institution
Sun Microsyst. Inc., Palo Alto, CA, USA
Volume
31
Issue
10
fYear
1998
fDate
10/1/1998 12:00:00 AM
Firstpage
22
Lastpage
30
Abstract
Key to the central promise inherent in Java technology-“write once, run anywhere”-is the fact that Java programs run on the Java virtual machine, insulating them from any contact with the underlying hardware. Consequently, Java programs must execute indirectly through a translation layer built into the Java virtual machine. Translation essentially converts Java virtual machine instructions (called bytecodes) into corresponding machine-specific binary instructions. Bytecode is a single image of a program that will execute identically (in principle) on any system equipped with a JVM. The first step toward the development of a new class of Java processors was the creation of the bytecode execution engine itself, called the picoJava core. PicoJava directly executes Java bytecode instructions and provides hardware support for other essential functions of the JVM. Executing bytecode instructions in hardware eliminates the need for dynamic translation, thus extending the useful range of Java bytecode programs to embedded environments. By the end of 1998, Java processors like Sun´s microJava 701 should be available for evaluation from several licensees of the picoJava core technology
Keywords
cache storage; microcomputers; object-oriented programming; program interpreters; storage management; Java bytecode; Java processors; Java programs; Java virtual machine; Sun microJava 701; direct execution engine; embedded environments; hardware support; machine-specific binary instructions; picoJava; translation layer; Computer networks; Dynamic compiler; Engines; Hardware; Image converters; Java; Read only memory; Read-write memory; Space technology; Virtual machining;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/2.722273
Filename
722273
Link To Document