Skip to main content

Advertisement

Java Processor Optimized for RTSJ

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]

References

  1. 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.

  2. 2.

    Gosling J, Joy B, Steele G, Bracha G: The Java Language Specification. 2nd edition. Addison-Wesley, Boston, Mass, USA; 2000.

  3. 3.

    Lindholm T, Yellin F: The Java Virtual Machine Specification. 2nd edition. Addison-Wesley, Boston, Mass, USA; 1999.

  4. 4.

    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

  5. 5.

    Java Reference Implementation (RI) and Technology Compatibility Kit (TCK) http://www.timesys.com/java/

  6. 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.

  7. 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.

  8. 8.

    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.

  9. 9.

    http://www.cs.purdue.edu/homes/jv/soft/ovm/documents.htm

  10. 10.

    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

  11. 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.953277

  12. 12.

    Schoeberl M: JOP: a Java optimized processor for embedded real-time systems, Phd dissertation. http://www.jopdesign.com/

  13. 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.

Download references

Author information

Correspondence to Zhilei Chai.

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.

Reprints and Permissions

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

Download citation

Keywords

  • Execution Time
  • Programming Language
  • Programming Model
  • Control Structure
  • Electronic Circuit