Java Virtual Machine Specification
Java Virtual Machine Specification
Subword Parallelism with MAX-2
IEEE Micro
Enabling constant-time interface method dispatch in embedded Java processors
JTRES '07 Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems
Application requirements and efficiency of embedded Java bytecode multi-cores
Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems
Hi-index | 0.00 |
This paper describes a new architecture for JAVA-based,interactive multimedia applications. A hardware implementation of aJava Virtual Machine (JVM) is proposed, which allows the directexecution of Java bytecode. In a single clock cycle, up to 3 bytecodeinstructions can be decoded and executed in parallel using a RISCpipeline. A splitable 64-bit ALU implementation addresses demandingprocessing requirements of typical multimedia signal processingschemes. The on-chip caches are adapted to the specific datastructures of the JVM. The proposed architecture supports executionof multiple Java threads in parallel. An implementation ofbasic building blocks of the processor with a standard-celllibrary provides an estimate of 150 MHz clock-speed for a 0.35 μm3 metal layer CMOS process. With a size of less than 10 mm^2 neededfor the core logic, it is possible to integrate multiple JVMstogether with larger cache memories on a single chip. Based on theseresults, we discuss various performance aspects of JAVA for use infuture multimedia terminals.