|
ABSTRACT
In this paper we investigate the overheads of object-oriented operations, such as virtual method dispatch and field access, in the context of an embedded processor for real-time systems. As an example we use a Java processor that implements those operations in microcode similar to the way those operations are compiled to a RISC processor. As this processor is a soft-core, implemented in an FPGA, an optimization of those operations is a valuable option. Significant application speedup is possible by providing an architecture for object-oriented programming languages. We also evaluate the hardware cost of this optimization with respect to the application speedup.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
aJile. aj-100 real-time low power Java processor. preliminary data sheet, 2000.
|
| |
2
|
T. R. Halfhill. Imsys hedges bets on Java. Microprocessor Report, August 2000.
|
| |
3
|
|
| |
4
|
|
| |
5
|
Imsys. Im1101c (the cjip) technical reference manual/v0.25, 2004.
|
| |
6
|
J. Kreuzinger, U. Brinkschulte, M. Pfeffer, S. Uhrig, and T. Ungerer. Real-time event-handling and scheduling on a multithreaded Java microcontroller. Microprocessors and Microsystems, 27(1):19--31, 2003.
|
| |
7
|
|
| |
8
|
|
| |
9
|
M. Schoeberl. Evaluation of a Java processor. In Tagungsband Austrochip 2005, pages 127--134, Vienna, Austria, October 2005.
|
| |
10
|
M. Schoeberl. JOP: A Java Optimized Processor for Embedded Real-Time Systems. PhD thesis, Vienna University of Technology, 2005.
|
| |
11
|
|
 |
12
|
|
| |
13
|
SPEC. The spec jvm98 benchmark suite. Available at http://www.spec.org/, August 1998.
|
| |
14
|
Y. Tan, C. Yau, K. Lo, W. Yu, P. Mok, and A. Fong. Design and implementation of a java processor. Computers and Digital Techniques, IEE Proceedings-, 153:20--30, 2006.
|
| |
15
|
N. Vijaykrishnan and N. Ranganathan. Supporting object accesses in a Java processor. Computers and Digital Techniques, IEE Proceedings-, 147(6):435--443, 2000.
|
|