- Research Article
- Open access
- Published:
Java Processor Optimized for RTSJ
EURASIP Journal on Embedded Systems volume 2007, Article number: 057575 (2007)
Abstract
Due to the preeminent work of the real-time specification for Java (RTSJ), Java is increasingly expected to become the leading programming language in real-time systems. To provide a Java platform suitable for real-time applications, a Java processor which can execute Java bytecode is directly proposed in this paper. It provides efficient support in hardware for some mechanisms specified in the RTSJ and offers a simpler programming model through ameliorating the scoped memory of the RTSJ. The worst case execution time (WCET) of the bytecodes implemented in this processor is predictable by employing the optimization method proposed in our previous work, in which all the processing interfering predictability is handled before bytecode execution. Further advantage of this method is to make the implementation of the processor simpler and suited to a low-cost FPGA chip.
References
Bollela G, Gosling J, Brosgol B, Dibble P, Furr S, Hardin D, Trunbull M: The Real-Time Specification for Java. 1st edition. Addison Wesley, Reading, Mass, USA; 2000.
Gosling J, Joy B, Steele G, Bracha G: The Java Language Specification. 2nd edition. Addison-Wesley, Boston, Mass, USA; 2000.
Lindholm T, Yellin F: The Java Virtual Machine Specification. 2nd edition. Addison-Wesley, Boston, Mass, USA; 1999.
Carnahan L, Ruark M: Requirements for Real-time Extensions for the JavaTM Platform. September 1999, http://www.itl.nist.gov/div897/ctg/real-time/rtj-final-draft.pdf
Java Reference Implementation (RI) and Technology Compatibility Kit (TCK) http://www.timesys.com/java/
Bollella G, Loh K, McKendry G, Wozenilek T: Experiences and Benchmarking with JTime. Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES '03), November 2003, Catania, Sicily, Italy, Lecture Notes in Computer Science 2889: 534-549.
Cai H, Wellings AJ: Towards a high integrity real-time Java virtual machine. Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES '03), November 2003, Catania, Sicily, Italy, Lecture Notes in Computer Science 2889: 319-334.
Bollella G, Delsart B, Guider R, Lizzi C, Parain F: Mackinac: making hotspotTM real-time. Proceedings of the 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '05), May 2005, Seattle, Mass, USA 45-54.
Hardin DS: aJile Systems: Low-Power Direct-Execution JavaTM Microprocessors for Real-Time and Networked Embedded Applications. http://www.jempower.com/ajile/downloads/aJile-white-paper.pdf
Ito SA, Carro L, Jacobi RP: Making Java work for microcontroller applications. IEEE Design & Test of Computers 2001,18(5):100-110. 10.1109/54.953277
Schoeberl M: JOP: a Java optimized processor for embedded real-time systems, Phd dissertation. http://www.jopdesign.com/
Chai Z, Tang ZQ, Wang LM, Tu S: An effective instruction optimization method for embedded real-time Java processor. Proceedings of the International Conference on Parallel Processing Workshops (ICPPW '05), June 2005, Oslo, Norway 225-231.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Chai, Z., Xu, W., Tu, S. et al. Java Processor Optimized for RTSJ. J Embedded Systems 2007, 057575 (2007). https://doi.org/10.1155/2007/57575
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1155/2007/57575