Java processor
Encyclopedia
A Java processor is the implementation of the Java Virtual Machine
(JVM) in hardware.
In other words the bytecodes that make up the instruction set
of the abstract machine become the instruction set of a concrete machine.
Java Virtual Machine
A Java virtual machine is a virtual machine capable of executing Java bytecode. It is the code execution component of the Java software platform. Sun Microsystems stated that there are over 4.5 billion JVM-enabled devices.-Overview:...
(JVM) in hardware.
In other words the bytecodes that make up the instruction set
Java bytecode
Java bytecode is the form of instructions that the Java virtual machine executes. Each bytecode opcode is one byte in length, although some require parameters, resulting in some multi-byte instructions. Not all of the possible 256 opcodes are used. 51 are reserved for future use...
of the abstract machine become the instruction set of a concrete machine.
Implementations
Up to now only a few Java processors are available:- picoJavaPicoJavapicoJava is a microprocessor specification dedicated to native execution of Java bytecode without the need for an interpreter or just-in-time compilation. The aim is to speed bytecode execution up by up to 20 times, compared to standard Intel CPU with a Java Virtual Machine. picoJava-based...
was the first attempt by Sun MicrosystemsSun MicrosystemsSun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...
to build a Java processor - aJ102 and aJ200 from aJile Systems, Inc.. Available on boards from Systronix
- Cjip from Imsys Technologies. Available on boards and with wireless radios from AVIDwireless
- Komodo is a multithreaded Java microcontroller for research on real-time scheduling
- FemtoJava is a research project to build an application specific Java processor
- ARM926EJ-SARM9EARM9 is an ARM architecture 32-bit RISC CPU family. With this design generation, ARM moved from a von Neumann architecture to a Harvard architecture with separate instruction and data buses , significantly increasing its potential speed...
is an ARM processor able to run Java bytecode, this technology being named JazelleJazelleJazelle DBX allows some ARM processors to execute Java bytecode in hardware as a third execution state alongside the existing ARM and Thumb modes. Jazelle functionality was specified in the ARMv5TEJ architecture and the first processor with Jazelle technology was the ARM926EJ-S... - Java Optimized ProcessorJava optimized processorJava Optimized Processor is a Java processor, an implementation of Java Virtual Machine in hardware.JOP is free hardware under the GNU General Public License, ....
for FPGAs. A PhD thesis is available - SHAP bytecode processor from the TU Dresden
- jHISC provides hardware support for object-oriented functions
- ObjectCore is a multicore Java processor designed by Vivaja Technologies.
- Java Offload Engine (JOE) is a high performance Java co-processor from Temple Computing Labs LLP.