Java Gets New Shot In The ARM

Nov. 7, 2005
ARM's Jazelle RCT (Runtime Compilation Target) is part of the company's new processor architecture (see "Mobile Systems Get Performance Boost From Next-Gen ARM Core," p. 28). It replaces the existing Jazelle DBX (for Direct Bytecode eXecutio

ARM's Jazelle RCT (Runtime Compilation Target) is part of the company's new processor architecture (see "Mobile Systems Get Performance Boost From Next-Gen ARM Core," p. 28). It replaces the existing Jazelle DBX (for Direct Bytecode eXecution) architecture, which executes Java bytecodes directly from memory (see the figure).

RCT requires an ahead-oftime (AOT) or an in-memory just-in-time (JIT) compiler that generates 16-bit RCT instructions. RCT is a superset of 16-bit Thumb2 instructions. Enter and exit instructions switch between RCT mode, also known as Thumb-2EE mode, and Thumb2 mode.

In Thumb-2EE mode, some Thumb2 instructions operate in a slightly different fashion that makes compilation more efficient because the instructions more closely match the execution implied by the bytecode instructions. This approach can result in only a 10% overhead when converting from byte to 16-bit Thumb-2EE codes. Unlike Jazelle DBX, Jazelle RCT is applicable to other virtual machines, such as .NET MSIL (Microsoft Intermediate Language), Python, and Perl.

The Thumb-2EE mode also offers new instructions that provide access to registers R8 through R15, which normally are inaccessible except by 32-bit ARM instructions. These registers usually are used to support things like Java's stack pointer. Implicit null pointer tests and fast array range checking additionally enhance speed.

Typical processor configurations include ARM, Thumb2, and Jazelle RCT support in place of ARM, Thumb2, and Jazelle DBX support. RCT overhead is significantly less than DBX support. Use of AOT means Java could even be used in interrupt routines without any startup delay that JIT support would entail.

Things are looking good for ARMing Java.

ARM
www.arm.com

Sponsored Recommendations

What are the Important Considerations when Assessing Cobot Safety?

April 16, 2024
A review of the requirements of ISO/TS 15066 and how they fit in with ISO 10218-1 and 10218-2 a consideration the complexities of collaboration.

Wire & Cable Cutting Digi-Spool® Service

April 16, 2024
Explore DigiKey’s Digi-Spool® professional cutting service for efficient and precise wire and cable management. Custom-cut to your exact specifications for a variety of cable ...

DigiKey Factory Tomorrow Season 3: Sustainable Manufacturing

April 16, 2024
Industry 4.0 is helping manufacturers develop and integrate technologies such as AI, edge computing and connectivity for the factories of tomorrow. Learn more at DigiKey today...

Connectivity – The Backbone of Sustainable Automation

April 16, 2024
Advanced interfaces for signals, data, and electrical power are essential. They help save resources and costs when networking production equipment.

Comments

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