Java Virtual Machine Specification
Java Virtual Machine Specification
Real-Time Objects on the Bare Metal: An Efficient Hardware Realization of the JavaTM Virtual Machine
ISORC '01 Proceedings of the Fourth International Symposium on Object-Oriented Real-Time Distributed Computing
Hi-index | 0.00 |
The fundamental security features inherent in Java make it an attractive platform for embedded systems when security is a primary concern. Standard Java is however too resource heavy to be considered a serious contender in the embedded market. The Java 2 Micro Edition (J2ME) Connected, Limited Device Configuration (CLDC), and Java Card are two lightweight Java platforms designed specifically for use in embedded applications. This paper describes the first part of a project to develop a highly optimised Java Card and J2ME compatible microprocessor that can execute all Java instructions natively in hardware. We have developed an emulator of the Java Card virtual machine (JCVM), and optimisations to the Java Card packaging system (CAP files). These optimisations give speed increases in the resolution of data located in external packages. We have used the emulator to formalise the Java Card instructions in the context of our optimisations, and in this paper we will show how the complex JCVM instructions such as invokevirtual can be implemented. Through utilising the optimisations and formalisations developed in this stage of the project, we can design a high performance, minimum overhead microprocessor specifically suited to embedded Java.