Java processor
Appearance
AJava processoris the implementation of theJava virtual machine(JVM) in hardware. In other words, theJava bytecodethat makes up the instruction set of the abstract machine becomes the instruction set of a concrete machine. These were the most popular form of ahigh-level language computer architecture,and were "an attractive choice for building embedded and real-time systems that are programmed in Java".[1]However, as of 2017, embedded Java is no longer common and no realtime Java chip vendors exist.[2]
Implementations
[edit]There are several research Java processors tested on FPGA, including:
- picoJavawas the first attempt to build a Java processor, bySun Microsystems.Its successor picoJava-II was freely available under theSun Community Source License,[1]and is still available from some archives.
- jHISC[3]provides hardware support for object-oriented functions
- Java Optimized Processor[4]forFPGAs.A PhD thesis isavailable,and it has been used in several commercial applications.[1]In 2019 it was extended to be energy aware (EAJOP).[5]
Some commercial implementations included:
- The aJile processor was the most successfulASICJava processor.[1]
- Cjip from Imsys Technologies. Available on boards and with wireless radios from AVIDwireless[6]
- ARM926EJ-Swas an ARM processor able to run Java bytecode, this technology being namedJazelle.
See also
[edit]References
[edit]- ^abcdBinder, Walter; Schoeberl, Martin; Moret, Philippe; Villazon, Alex (September 2008). "Cross-Profiling for Embedded Java Processors".2008 Fifth International Conference on Quantitative Evaluation of Systems.pp. 287–296.doi:10.1109/QEST.2008.39.ISBN978-0-7695-3360-5.S2CID16966639.
- ^"Systronix Home".systronix.Archived fromthe originalon 18 August 2017.Retrieved6 June2022.
- ^Yiyu, T.; Wanyiu, L.; Chihang, Y.; Li, R.; Fong, A. (2006). "A Java processor with hardware-support object-oriented instructions".Microprocessors and Microsystems.30(8): 469.doi:10.1016/j.micpro.2005.12.007.
- ^Schoeberl, M. (2008). "A Java processor architecture for embedded real-time systems".Journal of Systems Architecture.54(1–2): 265–286.CiteSeerX10.1.1.68.8757.doi:10.1016/j.sysarc.2007.06.001.
- ^Tewary, Manish; Malik, Avinash; Salcic, Zoran; Biglari-Abhari, Morteza (2019). "An Energy Efficient Embedded Processor for Hard Real-Time Java Applications".Architecture of Computing Systems – ARCS 2019.Lecture Notes in Computer Science.11479:281–292.doi:10.1007/978-3-030-18656-2_21.hdl:2292/62302.ISBN978-3-030-18655-5.S2CID153311249.
- ^"Imsys hedges bets on Java:rewritable-microcodechip has instruction sets for Java, Forth, C/C++ "] by Tom R. Halfhill [1]Archived2008-11-19 at theWayback Machine