Hi all, i couldnt get what exactly "jazelle java hardware acceleration" mean? i found this in ARM processor manual. i couldnt find clearcut definition or explanation about this. can anyone put some light on this? thank you kaushik
Hm. I was idly curious, so I did the obvious google query and ended up at . Jazelle appears to be two things:
"Jazelle DBX" is an extension to allow the processor to directly execute the JVM bytecode ("In addition to the 32-bit ARM and 16-bit Thumb instruction sets, an 8-bit Java instruction set has been introduced. [...] There is a single new ARM instruction: 'Branch-to-Java' for entering Java state.")
"Jazelle RCT" is the addition of a few new Thumb instructions that are useful for code generators emitting code for compiled Java or other similar languages. (It "adds 12 new instructions to Thumb2 and modifies the behavior of some existing Thumb2 instructions and is accessible through entering a new state 'ThumbEE'.")
ARM claims a huge reduction in generated code size by using the ThumbEE (a.k.a. Jazelle RCT) instructions.
I find it interesting that the use of ARMs in embedded devices seems to be putting pressure on the architecture to adopt more traditionally CISC-like features --- the ThumbEE instructions include an array-bounds- check instruction, for example.
Wim Lewis , Seattle, WA, USA. PGP keyID 27F772C1