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.[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.
Contents |
Products
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
Notes
- ^ 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
- 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
- picoJava at Sun Community Source Licensing (SCSL)
- Release announcement (Fujitsu)
|