ARM的Jazelle技术【转】
转自:https://blog.csdn.net/ken_yjj/article/details/6797290
Come From:
http://www.arm.com/zh/products/processors/technologies/jazelle.php
Jazelle
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 的频率运行),这样会减少启动时间等问题。
ARM的Jazelle技术【转】的更多相关文章
- ARM的Semihosting技术(转)
Semihosting技术将应用程序中的IO请求通过一定的通道传送到主机(host),由主机上的资源响应应用程序的IO请求, 而不是像在主机上执行本地应用程序一样,由应用程序所在的计算机响应应用程序I ...
- ARM Cortex-M底层技术(2)—启动代码详解
杂谈 工作了一天,脑袋比较乱.一直想把底层的知识写成一个系列,希望可以坚持下去.为什么要写底层的东西呢?首先,工作用到了这部分内容,最近和内部Flash打交道比较多,自然而然会接触到一些底层的东西:第 ...
- ARM流水线关键技术分析与代码优化
引 言 流水线技术通 过多个功能部件并行工作来缩短程序执行时间,提高处理器核的效率和吞吐率,从而成为微处理器设计中最为重要的技术之一.ARM7处理器核使用了典型三级流 水线的冯·诺伊曼结构,AR ...
- ARM Cortex-M底层技术(1)—程序在Flash和SRAM的空间分配
1. keil编译介绍 当使用keil进行单片机的开发时,运行一段程序后,在output输出框会看到如下图的结果. 图1 keil 的output框 其中,Compiler编译器,使用的版本是 V5. ...
- ARM Cortex-M底层技术(3)—编译内核的原理及其应用
概述: 当前开发中,我使用的Keil开发工具较多(keil526),故以keil为例进行介绍,其他开发环境大同小异. 1. 编译链接的定义 不管我们编写的代码有多么简单,都必须经过「编译 --> ...
- 【开学季】自学嵌入式开发|四核开发板|4412开发板|ARM+Android+linux技术
淘宝店铺:迅为开发板http://arm-board.taobao.com 网站:http://www.topeetboard.com QQ咨询:2551456065 电话咨询:010-5895758 ...
- ARM的Trust Zone技术
ARM的Trust_Zone技术是一个系统的Access Control的架构. 与AXI,AHB,APB其中的secure,supervisor信号相关联. 与ARM core的模式相关连,当ARM ...
- ARM架构解析
ARM架构解析 (2014-11-23 21:56:53) 转载▼ 标签: francis_hao arm架构 arm核 soc 分类: MCU 先来谈一下ARM的发展史:1978年12月5日,物理学 ...
- ARM架构
ARM架构(过去称作进阶精简指令集机器(Advanced RISC Machine),更早称作Acorn RISC Machine)是一个32位元精简指令集(RISC) 中央处理器(processor ...
随机推荐
- Golang的排序和查找
Golang的排序和查找 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.排序的基本介绍 排序是将一组数据,依指定的顺序进行排列的过程.排序的分类如下 1>.内部排序 指将 ...
- Arduino、bootloader、BadUSB、及其相关硬件知识入门学习
内容中包含 base64string 图片造成字符过多,拒绝显示
- linux安装Subversion版本控制工具(Subversion + Apache + jsvnadmin)
操作系统:Centos 6.7 集成环境服务器:10.0.210.112 操作用户:root 建议安装前更新操作系统 # yum update 更新完成后重启 # reboot 1: 安装 Apach ...
- Nginx 学习笔记(八)http和https跨域问题解决
今天在做网易云信的时候,修改了一下源码,使用自己的服务端进行登陆, 注意:这里是使用http域名访问https域名 1.下载源码,配置了IM的域名,im.tinywan.com 没有开启https,具 ...
- webservice 项目中遇到的问题
redshift database 连接异常 解决方案 url 修改添加参数如下 jdbc:redshift://hostname:5439/dbname?ssl=true&sslfactor ...
- node的优缺点及应用场景
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎(V8引擎执行Javascript的速度非常快,性能非常好) 可以说node是运行在服务器端V8引擎上的Ja ...
- 前端面试题整理—HTTP篇
1.常见的HTTP方法有哪些? GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器 POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用PO ...
- CRM项目之RBAC权限组件-day26
写在前面 上课第26天,打卡: 世间安得双全法 不负如来不负卿 s17day26 CRM项目 项目概要:XX公司CRM - 权限管理,公共组件,app ***** - 熟悉增删改查,Low *** - ...
- 贝叶斯推断之最大后验概率(MAP)
贝叶斯推断之最大后验概率(MAP) 本文详细记录贝叶斯后验概率分布的数学原理,基于贝叶斯后验概率实现一个二分类问题,谈谈我对贝叶斯推断的理解. 1. 二分类问题 给定N个样本的数据集,用\(X\)来表 ...
- Retrofit提交Json
1.APIService为自定义接口类, 定义@Headers @Headers({"Content-Type: application/json","Accept: a ...