picoJava

From Wikipedia, the free encyclopedia
Jump to: navigation, search

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.[citation needed] picoJava-based microprocessors can also execute C/C++ code as efficiently as comparable RISC CPU architectures.[citation needed] This approach results in the fastest Java runtime performance with a small memory footprint and competitive performance on code not written in the Java language.

The picoJava specification does not include any memory or I/O interface logic, so that developers can add their own logic to customize memory and an interface.

Products[edit]

picoJava was originally designed to be used in consumer electronic products that run Java applications.

Sun Microsystems never released a product based on this technology; however, Sun have licensed the technology to companies such as Fujitsu, NEC and Siemens. The Verilog code of picoJava was later released under open-source, but the download page is currently not available.

In 2000 Fujitsu released the J-Starter Kit, a development system featuring a picoJava Architecture processor.

The open-source version of picoJava has been implemented in an FPGA.[1]

See also[edit]

Notes[edit]

  1. ^ Puffitsch, W. and Schoeberl, M. 2007. picoJava-II in an FPGA. In Proceedings of the 5th international Workshop on Java Technologies For Real-Time and Embedded Systems (Vienna, Austria, September 26–28, 2007). JTRES '07, vol. 231. ACM, New York, NY, 213-221. http://doi.acm.org/10.1145/1288940.1288972

References[edit]

  • McGhan, Harlan; O’Connor, Mike (October 1998). "PicoJava: A Direct Execution Engine For Java Bytecode". Computer, Volume 31, Issue 10: pp. 22–30.
  • O’Connor, J. Michael; Tremblay, Marc (March/April 1997). "picoJava-I: The Java Virtual Machine in Hardware". IEEE Micro, Volume 17, Issue 2: pp. 45–53.
  • Hangal, Sudheendra; O'Connor, J. Michael (May/June 1999). "Performance analysis and validation of the picoJava processor." IEEE Micro, Volume 19, Issue 3.

External links[edit]