Java processor
Encyclopedia
A Java processor is the implementation of the Java Virtual 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:
  • picoJava
    PicoJava
    picoJava 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 Microsystems
    Sun Microsystems
    Sun 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-S
    ARM9E
    ARM9 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 Jazelle
    Jazelle
    Jazelle 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 Processor
    Java optimized processor
    Java 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.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK