没有合适的资源?快使用搜索试试~ 我知道了~
首页嵌入式Android平台的代码缓存复用技术优化即时编译器
嵌入式Android平台的代码缓存复用技术优化即时编译器
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 135 浏览量
更新于2024-07-02
收藏 22.59MB PDF 举报
"本文主要探讨了如何利用代码缓存复用技术提升Android即时编译器的效率,特别是针对嵌入式平台的Dalvik虚拟机。文章介绍了即时编译技术在提升运行时系统性能上的作用,但指出其在嵌入式设备上由于硬件限制存在较大的运行时开销。作者提出了轻量级的代码缓存复用框架CCARF,旨在减少检测延迟和编译延迟,以适应嵌入式Java虚拟机的性能优化需求。 首先,文章深入研究了Java虚拟机生成的可执行代码中的位置相关性,并以Android的Dalvik虚拟机为例,分析了这些相关性对位置无关代码(PIC)和缓存复用技术的影响。位置相关性是导致编译器效率降低的一个关键因素,因为它们增加了编译和执行的复杂性。 接着,文章提出了针对不同类型的代码位置依赖的消除算法。这些算法创新地采用了引用按需解析和即时解析技术,替代了传统的基于符号表和链接器的解析方式,这在资源有限的嵌入式平台上具有显著优势。 此外,作者还讨论了各种代码复用策略对降低嵌入式Java虚拟机编译器延迟的效果,并设计了一个高效的位置无关代码管理器。这个管理器不仅考虑了存储格式的设计,还优化了代码的查找和复用流程,以确保快速响应和低内存占用。 最后,CCARF框架的实现和实验验证了该技术的有效性。通过在Android系统上进行实际测试,结果显示,CCARF能够显著降低运行时开销,提高即时编译器的效率,从而改善整体应用性能。这项研究为嵌入式Android设备上的Java虚拟机性能优化提供了新的思路和实用工具,对于未来Android系统的性能提升具有重要意义。"
资源详情
资源推荐
用代码缓存复用技术提升Android 即时编译器效率˝ 第1章 绪论
和 缓 存 位置 无 关 代 码 ,如 何 复 用 位 置 无 关 以降低 检 测 与 编 译 延 时 。
第 4 章 实验与分析 ,介绍 以 SPE Cjvm 98 测试套件为基础的实验评测 ,并对
实 验 数 据 进 行 客 观 分 析 , 总 结 C C A R F 的优 缺 点 。
第 5 章 结 论 与未 来 工 作 ,总结全 文所 做工 作 ,得 出研 宄结 论 并指 出本 文 的
未 来 工 作 方 向 。
4
用代码缓存复用技术提升Android 即时编译器效率˝ 第2 章 背景知识与相关技术
第 2 章 背 景 知 识 与 相 关技 术
作 为 幵 放 源 代 码 的 A ndroid 系 统 的运 行 时 环 境 ,D alvik 受 到研 宄 者 的广泛 关
注 。D alvik 与 传 统 的 Java 虚 拟 机 有 许 多 不 同之 处 ,这 些不 同 点 可 能 直 接 造 成 代
码 生 成 算 法 、格 式 不 同 ,因此 有 必 要 先 对 其 作 简 单 介 绍 。此 外 ,本 章 还 将 介 绍 实
现在 D alvik 上 的针对 嵌入 式平 台设 计 的 S w ift 即时编 译器 ,探 讨 D alvik 可执 行
代 码 中 的位置 相 关 性 以及 缓存 复 用 技 术 的特 点 。
2.1 D alvik 虚 拟 机
图 1 展 示 了 A ndroid 移 动 终 端 操 作 系 统 的架 构 ,从 图中可 知 D alv ik 虚 拟机 和
A ndroid 提 供 的 Java 类 库 (或 称 核 心 库 )共 同构 成 了该 系统 的运 行 时 环 境 。应 用
程 序 框 架 和 应 用 程 序 都 运 行 在 D alvik 虚 拟 机 之 上 。
一˝ ■ , . - . — -˝ -■ ■ ■.、■ .. ?■ — 一… L _:˝ 1˝ .
? . -Sia^fei ‘ 一 ‘ :‘ 1˝ '‘ 'UiiS iJ \
“〒气、 、二 J Ui^ y '^uSS y ■
—-Cf >? , -^sa? ^?? 货■M iJim 麟 ? -> ? -swa^r 梦˝ --4? 角《? ?>???■???-˝ ^y.xtr'y˝ ^ j( ?jm i9isn: -tiMf 4Lj^f e-M lSC .iis^˝ -? w-i <m
图 1 A nd roid 系 统 的 架 构
除 具 备传 统 .lava 虚 拟 机 的 功 能 外 ,D alv ik 还 在 字 节 码 、 解 释 器 与 即 时 编 译
器 方 而 都 有 所 创 新 。
在字 节码方面,D alvik 设计 了新的字节码格式 ,称为 dex 字节码[33 1。这种
5
用代码缓存复用技术捉升A ndroid 即时编译器效率˝ 第2 章 背景知识与相关技术
字 节 码 专 门针 对 嵌 入 式平 台特 性 ,在 指 令 格 式 和 类 文 件 存 储 格 式 两 方 面 做 了很大
改 进 。
1. 在 字 节 码 格 式 方 面 ,D alvik 以伪 寄存 器 为 基 础 设计 字 节 码 指 令 ,指 令 的
操 作 数 由伪 寄 存 器 表 示 。传 统 的字 节 码 是 以虚 拟 栈 为 基 础 组 织 指 令 ,因此 指 令 要
对 某 操 作 数 进 行 运 算 之 前 ,需从 虚 拟 栈 中加 载 操 作 数 ;运 算 结束 后 ,又 需 要 将 操
作数 存 回栈 中 。如 下面 的字节 码 指 令 完成 两 整 数 相 加 :
iload—1
iload—2
ia d d
istore_ l
同样 的操 作 ,用 D alvik 的伪 寄存 器 指 令 只 需一 条 指 令 :
ad d -in t v l, v l, v 2
可 见 ,前 者 的字 节 码 指令 序 列 中 的许 多 加 载 和 存 储 操 作 ,增 加 了字 节 码 的存 储 空
间 需 求 和 虚 拟 机 执 行 指 令 数 目。相 反 ,dex 字 节 码 省 去 了冗 余 的栈 加 载 与 存 储 操
作 ,使 字 节 码 总 长 度 更 短 ,节 约 了存 储 空 间 。此 外 ,基 于伪 寄存 器 的字 节 码 格 式
更 有 利 于 使 用 R IS C 芯 片 的通 用 寄存 器 ,提 高解 释 或 编 译 执 行 的效 率 。
2 . 在 设 计 类 文 件 存 储 格 式 方 面 ,D alv ik 划 分 数 据 区 分 别 存 储 class 文 件 各 部
分 。传 统 的 Jav a 类 文 件 即 class 文 件 ,包 含 了 文 件 元 数 据 信 息 、常 量 信 息 、异 常
处 理 相 关 的表 格 以及 属 于 该 Java 类 的方 法 的字 节 码 等 。这 些 信 息 在 各 class 文 件
中都 可 能 存 在 ,共 享 这 些 信 息 可 进 一 步 节 省 字 节 码 存 储 空 间 。因此 ,D alv ik 在 存
储 类 文 件 时 将 所 有 类 文 件 组 织 为 一 个 dex 文 件 ,并 划 分 数 据 区 分 别 存 储 字 节 码 各
个 部 分 ; 不 同 class 文 件 的 各 部 分被 分 别 存 储 至 该 dex 文 件 中相 对 应 的 数 据 区 。
合 并 过 程 确 保 相 同 的 信 息 只有 一 份 拷 贝 ,从 而 减 小 了字 节 码 文 件 的 存 储 空 间 。通
常 ,一 个 应 用 程 序 要 在 A n droid 系 统 上 运 行 ,须 经 历 图 2 所 示 处 理 过 程 。 图 2 中
的 dx 转 换 工 具 实 现 多个 class 文 件 到 一 个 d ex 文 件 的转 换 工 作 。
Javac˝ cJj(耗 换 工具 fl〖缩 打 包 工 具 安装 执 行
iava 源文件 ___J Java字令‘朽 N DaM k字,码 U J “?" L -J - 職
java / H M — DaiviK-r u 一食 应用程序 pji 时编译器
˝ ˝ ˝ ˝˝ ˝
图 2 A n dro id 字 节 码 处 理 过 程
D alv ik 在 执 行 引 擎 方 面 也 作 了 改 进 与 创 新 。图 2 中 的 解 释 器 和 即 时 编 译 器 是
D alvik 的执 行 引擎 。D alvik 设 计 的 快 速 解 释 器 用 汇 编 语 言 模 拟 字 节 码 执 行 ,将 各
字节码指令的解释逻辑按 16 条 A R M 汇编指 令划分为不同块 ,并采用 C om puted
6
剩余55页未读,继续阅读
programyp
- 粉丝: 89
- 资源: 9324
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
- 醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
- 开源云连接传感器监控平台:农业土壤湿度远程监测
- 母婴用品企业年度生产计划线性规划优化模型:实证与应用
- 井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
- 霍州矿区煤巷稳定性分析及支护策略
- ARM嵌入式系统远程软件更新方案:基于TFTP协议
- 煤炭选煤中汞分布规律与洗选脱汞效果
- 提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
- 增强现实技术提升学前手写教学:设计与开发案例
- 不规则工作面沉陷三角剖分算法提升与应用
- 卡尔曼滤波在瞬变电磁干扰压制中的应用研究
- 煤矿安全能力研究:理论与系统构建
- LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
- 神东煤炭集团高效煤粉锅炉系统:节能环保新实践
- Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功