Title :
Dalvik bytecode acceleration using Fetch/Decode Hardware Extension with hybrid Execution
Author :
Thongkaew, Surachai ; Isshiki, Tsuyoshi ; Dongju Li ; Kunieda, Hiroaki
Author_Institution :
Dept. of Commun. & Comput. Eng., Tokyo Inst. of Technol., Tokyo, Japan
Abstract :
The significant disadvantage of Android Operating System is Dalvik bytecode interpretation using Dalvik Virtual Machine (VM) [1], [2]. However there are many techniques [3] to improve the performance of VM. In this paper, we propose an alternative methodology which is "Fetch/Decode Hardware Extension with hybrid Execution". It is a particular hardware that specially designed to fetch and decode Dalvik bytecode directly. In the hybrid execution stage complex bytecodes will be emulated by optimized Dalvik bytecode handler software of the native processor but simple bytecodes will be executed on hardware of the native processor directly. The outstanding success key of our technique is the Dalvik handler software optimization which utilized the extended hardware to reduce the operation steps in the original handler software. The experimental results show the speed up improvements on the individual simple bytecodes, the individual complex bytecodes, the test Java program of simple bytecodes and complex bytecodes can be achieved up to 22×, 3×, 10.44× and 2.12× respectively.
Keywords :
Android (operating system); Java; virtual machines; Android operating system; Dalvik bytecode acceleration; Dalvik virtual machine; VM; fetch/decode hardware extension; hybrid execution; individual complex bytecodes; individual simple bytecodes; native processor; optimized Dalvik bytecode handler software; test Java program; Androids; Computer architecture; Hardware; Humanoid robots; Java; Registers; Software; Android; Dalvik hardware extension; Dalvik processor; Virtual Machine acceleration;
Conference_Titel :
Circuits and Systems (APCCAS), 2014 IEEE Asia Pacific Conference on
Conference_Location :
Ishigaki
DOI :
10.1109/APCCAS.2014.7032798