ABSTRACT
This paper presents a novel, high performance and low cost execution architecture for the system level GALS programming language SystemJ, which extends Java with synchronous reactive features present in Esterel and asynchronous constructs of CSP (Communicating Sequential Processes). The new architecture is based on JOP (Java Optimized Processor), which is a hardware implementation of the Java Virtual Machine (JVM). The JOP, inherently suited to data-driven transformational operations, is extended to efficiently execute the control constructs and control flow of SystemJ. The new core, which is called RJOP (Reactive JOP) supports efficient execution of both data dominated and control dominated embedded applications. It also maintains the time-predictable execution of the applications intended for real-time embedded systems and calculation of Worst Case Reaction Time (WCRT) as provided by the original core. The initial results indicate significant performance improvement and lower resource requirements over the existing architectures used for the SystemJ execution.
- G. Berry. The Esterel v5 language primer, April 1999.Google Scholar
- F. Gruian, P. Roop, Z. Salcic, and I. Radojevic. The SystemJ approach to system-level design. In Proceedings of the fourth ACM and IEEE International Conference on Formal Methods and Models for Co-Design, MEMOCODE '06, pages 149--158, 2006.Google ScholarCross Ref
- C. A. R. Hoare. Communicating sequential processes. Prentice-Hall, Inc., 1985. Google ScholarDigital Library
- A. Malik, Z. Salcic, A. Girault, A. Walker, and S. C. Lee. A customizable multiprocessor for globally asynchronous locally synchronous execution. In JTRES '09, pages 120--129, New York, NY, USA, 2009. Google ScholarDigital Library
- A. Malik, Z. Salcic, and P. S. Roop. SystemJ compilation using the tandem virtual machine approach. ACM Trans. Des. Autom. Electron. Syst., 14(3):1--37, 2009. Google ScholarDigital Library
- Z. Salcic, H. Dong, P. Roop, and M. Biglari-Abhari. REMIC - design of a reactive embedded microprocessor core. In Design Automation Conference, 2005. Proceedings of the ASP-DAC 2005. Asia and South Pacific, volume 2, pages 977--981 Vol. 2, 2005. Google ScholarDigital Library
- M. Schoeberl. A java processor architecture for embedded real-time systems. Elsevier Journal of Systems Architecture, 42(1--2):265--286, 2008. Google ScholarDigital Library
- M. Schoeberl. JOP Reference Handbook: Building Embedded Systems with a Java Processor. 2009. Google ScholarDigital Library
- L. Tim and Y. Frank. Java Virtual Machine Specification. Addison-Wesley Longman Pub., 1999. Google ScholarDigital Library
Index Terms
- RJOP: a customized Java processor for reactive embedded systems
Recommendations
WCET analysis for a Java processor
JTRES '06: Proceedings of the 4th international workshop on Java technologies for real-time and embedded systemsIn this paper we propose a solution for a worst-case execution time (WCET) analyzable Java system: a combination of a time predictable Java processor and a tool that performs WCET analysis of Java bytecode. We present a Java processor, called JOP, ...
A Portable Feather-Weight Java-Based Graphic Library for Embedded Systems on Java Processor
IIH-MSP '09: Proceedings of the 2009 Fifth International Conference on Intelligent Information Hiding and Multimedia Signal ProcessingThis research tries to improve the portability of Java AWT(Abstract Window Toolkit) for embedded systems. We want to have a new graphic library which is easier to port than current AWT and to shorten the porting time. The proposed graphic library ...
Towards Garbage Collection Mechanism for RTSJ-Oriented Embedded Java Processor
CIT '10: Proceedings of the 2010 10th IEEE International Conference on Computer and Information TechnologyCurrently, Java has been gradually applied in embedded real-time area with the improvement by the Real-Time Specification for Java (RTSJ). Accordingly, a hardware Java execution engine for embedded real-time applications, JPOR-32 (32-bit Java Processor ...
Comments