Compact Coprocessor Acceleates Java On Embedded Processors

April 16, 2001
A new Java coprocessor architecture called JVXtreme takes a different approach to Java application acceleration. It works in cooperation and in parallel with the main processor, generating better performance than in-line conversion of Java bytecodes...

A new Java coprocessor architecture called JVXtreme takes a different approach to Java application acceleration. It works in cooperation and in parallel with the main processor, generating better performance than in-line conversion of Java bytecodes to native processor instructions (see the figure).

Produced by inSilicon, JVXtreme supercedes the company's earlier JVX architecture. Both speed up bytecode execution. JVXtreme, though, reduces instruction fetch time so most Java bytecodes execute in a single cycle. The Java Virtual Machine (JVM) is implemented on the native processor, but inSilicon's coprocessor handles substantial portions.

This architecture provides the speed and compact code advantages of a native Java processor while working with a native processor. It competes with Just-in-Time (JIT) native-code compilers and other Java hardware accelerators. Efficient fetch and execution of Java byte codes provide this performance. So do two key features.

The first is a large hardware stack. Its 64-entry default size is significantly larger than in-line bytecode conversion architectures that use a portion of the native processor's register block, like ARM's Jazelle. JVXtreme handles stack overflow and underflow automatically. The JVM uses this feature during a task switch.

The second, instruction folding, takes advantage of Java's stack architecture. Architectures usually push a constant onto the stack and then store the new top-of-stack entry in the variable. Instead, JVXtreme recognizes this pair of instructions and stores the constant in the variable without using the stack. Also, JVXtreme pushes the constant on the stack and then compares it to the variable in one step.

JVX and JVXtreme currently support the ARM7 and ARM9 processors. InSilicon's coprocessor has a small footprint at only 35 kgates and operates at clock speeds up to 200 MHz.

More information is available at www.insilicon.com.

Sponsored Recommendations

Design AI / ML Applications the Easy Way

March 29, 2024
The AI engineering team provides an overview and project examples of the complete reference solutions based on RA MCUs that are designed for easy integration of AI/ML technology...

Ultra-low Power 48 MHz MCU with Renesas RISC-V CPU Core

March 29, 2024
The industrys first general purpose 32-bit RISC-V MCUs are built with an internally developed CPU core and let embedded system designers develop a wide range of power-conscious...

Asset Management Recognition Demo AI / ML Kit

March 29, 2024
See how to use the scalable Renesas AI Kits to evaluate and test the application examples and develop your own solutions using Reality AI Tools or other available ecosystem and...

RISC-V Unleashes Your Imagination

March 29, 2024
Learn how the R9A02G021 general-purpose MCU with a RISC-V CPU core is designed to address a broad spectrum of energy-efficient, mixed-signal applications.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!