Open Access

Java Processor Optimized for RTSJ

EURASIP Journal on Embedded Systems20072007:057575

DOI: 10.1155/2007/57575

Received: 18 January 2006

Accepted: 23 April 2007

Published: 7 June 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.

[1 2 3 4 5 6 7 8 9 10 11 12 13]

Authors’ Affiliations

(1)
School of Information Technology, Southern Yangtze University
(2)
Department of Computer Science and Engineering, Fudan University

References

  1. 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.Google Scholar
  2. Gosling J, Joy B, Steele G, Bracha G: The Java Language Specification. 2nd edition. Addison-Wesley, Boston, Mass, USA; 2000.Google Scholar
  3. Lindholm T, Yellin F: The Java Virtual Machine Specification. 2nd edition. Addison-Wesley, Boston, Mass, USA; 1999.Google Scholar
  4. Carnahan L, Ruark M: Requirements for Real-time Extensions for the Java TM Platform. September 1999, http://www.itl.nist.gov/div897/ctg/real-time/rtj-final-draft.pdf
  5. Java Reference Implementation (RI) and Technology Compatibility Kit (TCK) http://www.timesys.com/java/
  6. 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.Google Scholar
  7. 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.Google Scholar
  8. Bollella G, Delsart B, Guider R, Lizzi C, Parain F: Mackinac: making hotspot TM 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.View ArticleGoogle Scholar
  9. http://www.cs.purdue.edu/homes/jv/soft/ovm/documents.htm
  10. Hardin DS: aJile Systems: Low-Power Direct-Execution Java TM Microprocessors for Real-Time and Networked Embedded Applications. http://www.jempower.com/ajile/downloads/aJile-white-paper.pdf
  11. 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.953277View ArticleGoogle Scholar
  12. Schoeberl M: JOP: a Java optimized processor for embedded real-time systems, Phd dissertation. http://www.jopdesign.com/
  13. 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.Google Scholar

Copyright

© Zhilei Chai et al. 2007

This article is published under license to BioMed Central Ltd. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.