代码量的比较。右端为“不使用Jazelle RCT的编译”,中间为“使用Jazelle RCT的编译”。左端为原来的Java字节代码。数据来自ARM。
ARM内核技术的变迁。最先Jazelle RCT的是Cortex-A(开发代码:Tiger)。最下面的箭头(→)之所以没有指到Cortex-A,是因为该技术是选配的。数据来自ARM。
英国ARM公司日前发表了第二项Java应用高速技术“Jazelle RCT(Runtime Compiler
Target,运行时间编译器目标)”()。此前该公司已经推出了解释器高速技术“Jazelle DBX(Direct Bytecode
eXecution,直接字节码执行)”。而此次则开发出了面向JIT(Just In Time Compilation,即时编译)、DAC
(Dynamic Adaptive Compilation,动态适应编译)和AOT(Ahead Of Time
Compilation,预编译)等Java的各种编译器的技术。通过使用Jazelle
RCT最多可以把存储代码所需的内存容量--占用空间(Footprint)减至原来的1/3。
据ARM称,与Jazelle
DBX的芯片相关的授权目前已超过50件,另外设备厂商和Java平台的授权也超过了10件,获得了极大成功。将解释器获得的成果推广至编译器领域的就是
此次的Jazelle RCT。一般情况下,使用编译器比使用解释器时速度要快,不过内存容量也会增加。ARM的技术发表指出,在未采用Jazelle
RCT的情况下使用编译器,内存占用空间便会达到Java字节码(Byte Code)的3倍。而使用Jazelle RCT后,则只会增加10%。
Jazelle RCT与Jazelle
DBX一样,均作为用于扩展ARM内核的电路块而使用。同时,通过扩展“Thumb-2”指令集,软件方面也可以使用Jazelle
RCT。软件开发商要想领略Jazelle RCT带来的好处,还需要编译器及Java VM开发商的支持。在发布资料中,美国Sun
Microsystems、日本Aplix及瑞士Esmertec均表示赞同和支持ARM的新技术。
最先支持Jazelle
RCT的处理器内核是ARM新一代处理器内核“Cortex”系列中面向手机应用处理器的高档型号“Cortex-A系列(开发代号:Tiger)”。
2006年第2季度将通过包括编译器在内的“解决方案”来提供此次的高速技术。另外,Tiger还计划标准配备Jazelle
RCT,而将Jazelle DBX作为选配项。“并不存在技术上的问题,这只是一种产品策划”(ARM负责全球无线业务的Oliver
Gunasekara)。据说今后的Cortex系列也有可能同时配备两种Jazelle技术。
作为此次高速技术的应用领
域,ARM最看好的就是手机Java应用,尤其是游戏。据Gunasekara介绍,在100-200MHz的ARM9级别的处理器内核中使用
Jazelle
DBX技术的话,就可以在手机上玩三维图形的游戏。这种游戏的使用费(直至换机前的永久授权)为3美元左右,“欧洲手机用户中约有10~15%正在有偿享
受这种游戏”(Gunasekara)。如果使用ARM11的话,三维图形还会更漂亮,游戏使用费可以提高到10美元,而且会有更多的游戏爱好者加
入,Gunasekara对此非常自信。同时表示,Jazelle RCT将推动这一进程。
分享到:
相关推荐
** Arm Compiler 5.06 编译器详解** Arm Compiler是ARM公司为基于ARM架构的处理器设计的一款高效、优化的编译工具链。这款编译器版本5.06是专门为开发人员针对ARM处理器进行应用程序开发而设计的,旨在提供最佳的...
arm linux 编译器 版本4.5.1
ARM 编译器说明手册 ARM 编译器是 ARM 应用软件的开发工具,根据功能的不同,分别有编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作系统、函数库、评估板、JTAG 仿真器、在线仿真器等。目前世界上约有四十...
IAR_ARM_C编译器 其中包括编译器安装文件以及一份简易教程
基于ARM的GCC编译器,版本4.1.1,已包含常用库。
### ARM平台交叉编译器的制作详解 在深入探讨如何构建ARM平台的交叉编译器之前,我们首先需要理解什么是交叉编译以及为什么在ARM平台上需要进行交叉编译。交叉编译是指在一个平台上编译代码,使其能在另一个不同的...
**Arm 编译器参考指南** 是一份极其宝贵的资源,不仅为开发者提供了 ARM 编译器的全面使用指南,而且还深入探讨了其内部工作原理和技术细节。通过学习这份文档,开发者可以获得必要的知识,以便有效地利用 ARM ...
ARM编译器是用于开发针对ARM架构处理器的软件的重要工具,尤其在嵌入式系统和移动设备领域中广泛应用。2.95.3版本是该编译器的一个历史版本,适用于那些需要向后兼容或者对特定版本有特殊需求的项目。在本文中,我们...
CARM编译器是ARM架构下的一款知名编译器,主要为基于ARM处理器的嵌入式系统开发提供服务。在Keil RealView MDK(Microcontroller Development Kit)V3.03a之前,CARM编译器是作为MDK的重要组成部分之一被包含在内。...
但自从装了Ubuntu 12.04 64位系统之后,原来在32位系统上可以使用的arm-linux交叉编译器不能用了。 按照网上的方法安装 sudo apt-get install ia32-libs 结果却提示依赖关系不能满足。 想从android代码里提取出64位...
定期更新Keil Arm Compiler至最新版本,确保能够利用最新的处理器特性和编译器优化技术,同时解决可能出现的兼容性和稳定性问题。 总的来说,Keil Arm Compiler是ARM平台开发不可或缺的一部分,其高效编译和强大的...
ARM交叉编译器:arm-sgmstar-gnueabihf-9.1.0-202007-gcc 免安装压缩包:SSC357_arm-sgmstar-gnueabihf-9.1.0-202007.tar.gz
在这种情况下,"armlinux交叉编译器"是为Linux操作系统上的ARM架构设备设计的,使得开发者能够在个人计算机上编写、编译和调试程序,然后将其部署到ARM设备,如嵌入式系统、智能手机或嵌入式服务器等。 交叉编译器...
IAR_ARM_C编译器 其中包括编译器安装文件以及一份简易教程
**ARM RVCT编译器用户指南** ARM RVCT(RealView Compilation Toolchain)编译器是ARM公司提供的一款强大的嵌入式系统开发工具,专为基于ARM架构的处理器设计。这款编译器提供了多种功能,旨在帮助开发者优化代码...
在本文中,我们将深入探讨如何在ARM架构的开发板上配置Java运行环境,以便能够成功地执行Java测试代码。ARM开发板通常用于嵌入式系统和物联网(IoT)设备,而Java是一种广泛使用的编程语言,尤其适用于这些平台。下面...
arm编译器破解 arm编译器破解 arm编译器破解
很好的ARM GCC编译器,使用起来相当好用,方便
《ARM编译器参考指南v6.16》是针对ARM架构的开发者提供的一份重要技术文档,由ARM Limited或其关联公司在2019年至2021年间发布并更新。该指南详细介绍了ARM编译器的使用、功能和优化策略,帮助程序员在ARM平台上高效...
ARM交叉编译器是针对基于ARM架构的处理器设计的一款特殊编译工具,它允许开发者在非ARM架构(如x86或AMD64)的主机系统上构建适用于ARM设备的应用程序。这种编译器能够将源代码转换为ARM处理器可执行的机器码,极大...