Previous | Next --- Slide 27 of 41
Back to Lecture Thumbnails
Kapteyn

Speaking of specializations made on smartphone hardware for speed, I just learned about Jazelle DBX (Direct Bytecode eXecution). According to wiki it "allows some ARM processors to execute Java bytecode in hardware as a third execution state alongside the existing ARM and Thumb modes.

The most prominent use of Jazelle DBX is by manufacturers of mobile phones to increase the execution speed of Java ME games and applications. A Jazelle-aware Java Virtual Machine (JVM) will attempt to run Java bytecodes in hardware, while returning to the software for more complicated, or lesser-used bytecode operations. ARM claims that approximately 95% of bytecode in typical program usage ends up being directly processed in the hardware."