首页> 外文期刊>Science of Computer Programming >A selective dynamic compiler for embedded Java virtual machines targeting ARM processors
【24h】

A selective dynamic compiler for embedded Java virtual machines targeting ARM processors

机译:针对面向ARM处理器的嵌入式Java虚拟机的选择性动态编译器

获取原文
获取原文并翻译 | 示例

摘要

This paper presents a new selective dynamic compilation technique targeting ARM 16/32-bit embedded system processors. This compiler is built inside the J2ME/CLDC (Java 2 Micro Edition for Connected Limited Device Configuration) platform [Sun MicroSystems, Java 2 Platform, Micro Edition, Version 1.0 Connected, Limited Device Configuration, Specification, Technical Report, Sun Microsystems, CA, USA, May 2000]. The primary objective of this work is to elaborate an efficient, lightweight and low-footprint accelerated Java virtual machine ready to be executed on embedded machines. This is achieved by implementing a selective ARM dynamic compiler called Armed E-Bunny into Sun's Kilobyte Virtual Machine (KVM) [Sun MicroSystems, KVM porting guide, Technical Report, Sun MicroSystems, CA, USA, September 2001]. In this paper we present the motivations, the architecture, the design and the implementation of Armed E-Bunny. The modified KVM is ported on a handheld PDA that is powered with embedded Linux and is tested using standard J2ME benchmarks. The experimental results demonstrate that a speed-up of 360% over the last version of Sun's KVM is accomplished with a footprint that does not exceed 119 KB. An important result of this paper is also the proposition of an acceleration technique that leverages Armed E-Bunny by establishing a synergy between efficient interpretation and selective dynamic compilation. The main traits of this technique are: a one-pass compilation by code reuse, an efficient threaded interpretation and a fast switching mechanism between the interpreted and compiled modes.
机译:本文介绍了一种针对ARM 16/32位嵌入式系统处理器的新的选择性动态编译技术。该编译器内置于J2ME / CLDC(用于连接的受限设备配置的Java 2 Micro Edition)平台[Sun MicroSystems,Java 2平台,Micro Edition,连接的1.0版本,受限设备配置,规范,技术报告,Sun Microsystems,CA,美国,2000年5月]。这项工作的主要目的是精心设计一种高效,轻便且占地少的加速Java虚拟机,准备在嵌入式计算机上执行。这是通过在Sun的千字节虚拟机(KVM)中实现一个名为Armed E-Bunny的选择性ARM动态编译器来实现的[Sun MicroSystems,KVM移植指南,技术报告,Sun MicroSystems,CA,美国,2001年9月]。在本文中,我们介绍了武装E-Bunny的动机,体系结构,设计和实现。修改后的KVM可移植到配有嵌入式Linux的手持PDA上,并已使用标准J2ME基准进行了测试。实验结果表明,在不超过11​​9 KB的占用空间的情况下,可以将Sun的KVM的最新版本提高360%。本文的重要成果还在于提出了一种通过在有效解释和选择性动态编译之间建立协同作用来利用Armed E-Bunny进行加速的技术。该技术的主要特征是:通过代码重用进行一次编译,高效的线程解释以及在解释模式和编译模式之间的快速切换机制。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号