Login

Jazelle

用于加速执行环境的 ARM Jazelle® 技术可向 ARM Connected Community 提供高质量的一流ARM 架构解决方案,该解决方案是高性能、低功耗和低成本的完美组合。 

Jazelle 技术是 ARM 提供的组合型硬件和软件解决方案。ARM Jazelle 技术软件是功能丰富的多任务 Java 虚拟机 (JVM),经过高度优化,可利用许多 ARM 处理器内核中提供的 Jazelle 技术架构扩展。

可从 50 多个 ARM 芯片合作伙伴那里获取 ARM Jazelle 技术硬件扩展。ARM Jazelle 技术软件预先集成在一系列 ARM 软件合作伙伴提供的完整 Java 平台中。

ARM Jazelle 软件包括在任何现有 JVM 和 Java 平台中支持 Jazelle 硬件的技术。它还包括功能丰富的多任务虚拟机 (MVM),领先的手机供应商和 Java 平台软件供应商提供的许多 Java 平台中均集成了此类虚拟机。通过利用基础 Jazelle 技术架构扩展,ARM MVM 软件解决方案可提供高性能应用程序和游戏,快速启动和应用程序切换,并且使用的内存和功耗预算非常低。

 
 


高性能

  • Jazelle DBX 广泛用于为移动设备和其他消费类设备提供高性能 Java,同时不会影响内存消耗、电池寿命或用户体验。
  • Jazelle RCT 可显著降低与 AOT 和 JIT 编译关联的代码膨胀,从而使 AOT 技术能够应用于大众市场设备。
  • 此外,Jazelle RCT 还可用于支持 Java 之外的执行环境,例如 Microsoft .NET Compact Framework、Python 和其他环境。

卓越的用户体验

  • 由于 JIT 编译开销而导致应用程序在执行中暂停或启动慢的影响对用户来说可能会非常显著,如果游戏暂停 1 秒钟,则表明设备不可用。
  • 在使用 JIT 时,可通过 Jazelle DBX 来改善用户体验和启动时间,并减少内存开销,方法是减少运行时编译量或彻底替换该 JIT。
  • 使用 Jazelle RCT 可使 AOT 编译得到更广泛地应用,还可在超高频率的平台上结合使用 Jazelle RCT 与 JIT 技术,以缩短启动时间和减少流畅问题

系统成本低,并在行业内得到广泛采用

  • Jazelle DBX 和 Jazelle RCT 解决方案可提供高效的高速缓存和内存,从而可在维持低功耗的同时通过高效内存和高速缓存利用率维持较低的系统成本。
  • Jazelle DBX 是一种经证实的强大解决方案,可与领先的第三方软件供应商提供的 Java 平台集成,并整合到全世界大多数领先手机供应商提供的解决方案以及非移动消费类设备(如蓝光播放器)中。
  • Jazelle DBX 易于集成,不需要花费时间来针对不同平台和应用领域进行编译器调节。多数 Java 平台供应商均支持该产品。
  • Jazelle RCT 为所有运行时编译技术(包括 .NET MSIL 的 JIT 和 AOT、Python 和 Perl 以及 Java)提供卓越的应用目标。ARM 正在与领先的软件提供商合作,以准备向市场推出 Jazelle RCT 解决方案。

提供选择

通过开发 ARM 架构扩展、我们的软件产品以及发展行业合作,ARM 使我们的合作伙伴能够为执行环境提供最佳解决方案。

例如,对于 Java 平台,开发人员可以选择:

  • 对资源受限设备单独实现 Jazelle DBX,在这些设备中,编译器的可用内存或 JIT 编译时间开销平均值 AOT 或 JIT 不适合。
  • 在支持 Jazelle DBX 和 Jazelle RCT 的中型平台上,同时使用这两种解决方案(其中 Jazelle DBX 针对解释的 Java 执行,Jazelle RCT 针对对用户体验问题(如启动时间)敏感的平台上的选择性 AOT)。
  • 将 Jazelle RCT 用于 JIT 和 AOT,以及使用 Jazelle DBX 减少对用户体验问题(如启动时间)敏感的平台上有关 JIT 的启动时间和用户体验问题。
  • 在高端平台上,将 Jazelle RCT 单独用于 JIT 和 AOT(因为平台可能以 GHz 的频率运行),这样会减少启动时间等问题。

用于直接执行 JavaTM 字节码的 ARM Jazelle DBX(直接字节码执行)技术能以独特的方式将 Java 性能与世界领先的 32 位嵌入式 RISC 架构相结合,这样,平台开发人员便能够在一个处理器上灵活运行 Java 应用程序与建立的 OS、中间件和应用程序代码。

在 Java 和其他执行环境中,ARM Jazelle RCT(运行时编译目标)技术支持有效的提前 (AOT) 和即时 (JIT) 编译。

虚拟机可通过以下多种方式执行字节码:

直接解释,即每个字节码都转换为软件中的机器代码,从而提供最有效利用内存的解决方案。现在,市场上的绝大多数 J2ME Java 解决方案都使用字节码解释。在没有硬件加速的情况下,直接解释方式可能对运行更优异的应用程序没有性能要求。

即时 (JIT) 或动态自适应编译 (DAC),即,先按如上所述解释代码,然后进行分析以标识最常执行的代码。然后将这些代码段编译为本地 ARM 代码。在运行时分析和编译代码会增加启动时间并导致异常波动,从而产生不好的用户体验。代码扩展或“膨胀”后,其大小通常为原始字节码的 4 到 8 倍,这样会增加内存和系统成本以及功耗。通常情况下,JIT 和 DAC 编译器解决方案是非常复杂的软件,需要投入大量工作来调整目标平台,从而增加了拥有成本。

提前 (AOT) 编译,即下载前(在服务器上)编译应用程序,在安装时(在设备制造期间)编译应用程序,或在首次下载应用程序时进行编译。AOT 编译可提供良好的性能,但在内存代码膨胀方面会产生非常高的成本,因此可将选择性 AOT 编译与 JIT 或解释器技术结合使用。


通过 CDC 和 CLDC 产品,ARM 可提供一系列解决方案和创新技术路线图来处理 J2ME Java 平台的性能和功能需求。

Jazelle 软件解决方案由 ARM 团队开发(该团队在为 ARM Jazelle 技术平台创建高度优化的 JVM 解决方案方面有着独特经验),可为广泛的消费类设备(从移动电话到蓝光 DVD 播放器)提供极高的性能和卓越的用户体验。

Jazelle Java 技术支持套件 (JTEK) 自 2002 年起已获得授权,能够使 JVM 充分利用支持 Jazelle DBX 技术的处理器,与仅使用软件的方式相比,在提供高性能的同时,可减少高达 8 倍的 RAM 使用率。

自创立已来,ARM 已与大多数手机和独立软件供应商合作,以不断改进其 Jazelle JTEK 软件的性能,通过软件本身,已将 Jazelle JTEK 版本 3 的性能提高至版本 2 的两倍,同时尽可能降低了内存使用率。

合作伙伴可请求多任务 Java 平台,ARM 需要借助该平台将 JVM 重新构造为多任务虚拟机 (MVM)。ARM 通过与业界领先的合作伙伴和手机供应商合作,已开发出高度优化的 MVM 实现,从而实现了高性能、快速响应和切换、流畅且一致的行为和非常小的内存占用量。

Jazelle MobileVM

ARM MVM 解决方案构成了 ARM Jazelle MobileVM 软件的基础。

Jazelle MobileVM 是完整的 JVM,旨在以极少的内存占用量提供高性能多任务。ARM 仍在不断投资并构建重要的新功能,以增强 Java 平台,其中包括运行时字节码优化程序(能够将性能再提升 40%)和进行正确调试的新方法,支持快速部署和非常简单的自定义。这可以使开发人员加快产品上市速度,手机供应商和网络运营商能够针对其开发人员社区自定义正确的调试。

可用性

ARM Jazelle 可通过一系列软件合作伙伴获得。请将您的要求告诉我们,我们将很高兴为您提供帮助。

广泛采用

ARM Jazelle 软件产品已经过授权,目前正用于主要 OEM 提供的全球数亿计的移动手机和其他消费类设备。许多领先的移动网络运营商还推荐或强制使用 Jazelle 技术。


Maximise


Cookies

We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set