@article{oai:ipsj.ixsq.nii.ac.jp:00074140, author = {太田, 淳 and 三輪, 忍 and 中條, 拓伯 and Atsushi, Ohta and Shinobu, Miwa and Hironori, Nakajo}, issue = {3}, journal = {情報処理学会論文誌コンピューティングシステム(ACS)}, month = {May}, note = {Android 端末では,Java プログラムは,Dalvik バイトコードと呼ばれる独自のバイトコードに変換され,VM を介して実行される.VM による実行は時間がかかるため,Java バイトコードを携帯端末で実行する場合は,ハードウェア・アクセラレーションがよく行われる.一方,Dalvik バイトコードの場合は,まだ歴史が浅いため,その高速化に関する研究は十分でない.そこで我々は,携帯端末における Dalvik バイトコード実行の高速化機構として,Dalvik アクセラレータを開発することにした.バイトコードの各オペランドはメモリ上に存在するため,単純にアクセラレータを実装すると,多数のメモリ・アクセスが発生してしまう.この問題に対し,物理レジスタを最大限活用することでメモリ・アクセスを削減する機構を提案する.本機構により,大部分のメモリ・アクセス命令を削減できることが分かった., On Android devices, a Java application is compiled to a specific bytecode called as Dalvik bytecode, then, the bytecode is executed on VM. Since the execution on VM has large overhead, in case of Java bytecode, a hardware acceleration is often used on mobile devices. On the other hand, acceleration techniques for Dalvik bytecode have not been studied extensively because the bytecode is launched recently. Therefore, we develop a Dalvik accelerator: a hardware mechanism for Java acceleration on Android devices. Simple implementation of the accelerator causes large amount of memory accesses, because every operands of a Dalvik bytecode exist in a main memory. Therefore, we propose a mechanism of reducing memory accesses using physical registers. This paper shows that the mechanism reduces large amount of memory access instructions.}, pages = {115--132}, title = {Android端末におけるハードウェアによるJavaの高速化手法の提案}, volume = {4}, year = {2011} }