学位论文 > 优秀研究生学位论文题录展示

基于CK-CPU的Android系统之Dalvik移植及性能研究

作 者: 江健勇
导 师: 罗小华
学 校: 浙江大学
专 业: 电路与系统
关键词: Android系统 Dalvik虚拟机 Java虚拟机 CK-CPU微处理器 解释器 寄存器型架构 DEX文件格式
分类号: TP368.1
类 型: 硕士论文
年 份: 2011年
下 载: 277次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着Android系统在移动设备市场的日益繁荣,投入到Android系统研究的人力越来越多,可以说Android系统在可预见的几年内,都将保持极其迅猛的势头不断大踏步地往前发展。另一方面,CK-CPU(原名CK-Core)——由杭州中天微系统有限公司和浙江大学联合开发,面向嵌入式系统和SOC应用领域的32位高性能低功耗处理器IP核系列,是国内最近崛起的嵌入式CPU的有力竞争者,有着广泛的发展前景。本课题正是基于进一步推动CK-CPU和Android系统的发展的初衷,在移植Android系统到CSKY体系结构(CK-CPU基于的指令集架构)平台上的背景下,对Dalvik虚拟机进行深入的研究和分析。本文先详细阐述了Java虚拟机和Dalvik虚拟机的原理和异同之处,其中主要突出了Dalvik虚拟机相比于标准Java虚拟机的优势,指明了Dalvik虚拟机更适合移动设备,以及Android系统之所以选择Dalvik虚拟机的原因。强调了基于寄存器型架构和使用专属的可执行文件——DEX格式,是Dalvik虚拟机针对移动设备的优化措施。本文的具体移植工作主要是实现针对CSKY体系结构优化的汇编解释器——CSKY Mterp(包括一套针对CK-CPU有硬件浮点协处理器的CPU而实现的针对浮点运算优化的指令处理程序集)和JNI调用桥,同时完成支持Dalvik虚拟机在CK-CPU平台上运行的相关工作,包括Linux 2.6对Android系统的支持,Android专属C库Bionic的移植等等。另外,本文还对移植成功的CSKY Dalvik虚拟机进行性能测试,结果表明CSKY Mterp的性能比Dalvik自带的C语言版本快速解释器和移动型解释器提高了2-3倍。实现浮点优化后的CSKY Mterp在浮点性能上又提升了3倍左右。在本文的最后,针对Dalvik虚拟机的执行引擎,内存管理以及本地方法接口,提出了一系列的优化技术及可能性,为以后的工作指明了方向。其中,执行引擎的优化是CSKY平台Dalvik虚拟机性能优化的核心。

全文目录


致谢  4-5
摘要  5-6
Abstract  6-8
第1章 绪论  8-16
  1.1 研究背景与意义  8-9
  1.2 Android系统的架构和发展状况  9-11
  1.3 Java虚拟机Dalvik虚拟机的发展  11-13
  1.4 论文的技术路线与创新点  13-14
  1.5 论文的研究内容和组织结构  14-16
第2章 Dalvik虚拟机概述  16-30
  2.1 虚拟机概述  16-18
  2.2 Java虚拟机体系结构  18-22
  2.3 Dalvik虚拟机及其特点  22-28
  2.4 本章小结  28-30
第3章 CK-CPU平台的Dalvik虚拟机移植实现  30-52
  3.1 Dalvik虚拟机移植框架  30-31
  3.2 Android运行时的移植  31-48
  3.3 Linux内核对Dalvik虚拟机的支持  48-49
  3.4 Bionic的移植  49-50
  3.5 编译CSKY体系结构下的Dalvik虚拟机  50-51
  3.6 本章小结  51-52
第4章 Dalvik虚拟机的测试及性能研究  52-59
  4.1 测试及调试Dalvik虚拟机  52
  4.2 Dalvik虚拟机的性能研究  52-57
  4.3 本章小结  57-59
第5章 总结与展望  59-61
  5.1 论文研究工作的总结  59-60
  5.2 未来工作的展望  60-61
参考文献  61-64
攻读硕士学位期间所发表的学术论文  64

相似论文

  1. UEFI系统脚本语言与解释器的研究与实现,TP311.52
  2. 数字家庭媒体系统设计与实现,TP311.52
  3. 基于SOPC的智能仪器多接口程控模块的设计与实现,TP216
  4. 针对Web测试的用例数据生成器的设计与实现,TP311.52
  5. 一种适用于CBTC仿真测试的脚本研究,TP273
  6. Java安全体系结构设计与实现,TP393.08
  7. 基于Android的BitTorrent协议客户端设计与实现,TN929.5
  8. 基于JDBC接口的嵌入式数据库在PDA上的应用研究,TP311.13
  9. 移动Java平台的研究与实现,TN929.5
  10. Siemens802D数控教学系统数控程序解释器的开发,TG659
  11. Android平板电脑系统测试的设计与实施,TP311.52
  12. 卫星测试语言及其运行平台研究与实现,V554.3
  13. STEP-NC程序解释器的研究与开发,TP391.72
  14. Java智能卡软件平台的设计与实现,TN409
  15. 数控刀具新型半径补偿算法的研究与实现,TG659
  16. 实时Java平台的配套软件工具包设计及实现,TP311.52
  17. Java卡测试平台的设计与实现,TP311.52
  18. 集成制造环境下的开放式数控加工系统,TH166
  19. DT-JVM:分布式Java虚拟机的树型集成调度平台研究与设计,TP311.52
  20. 面向JAVA代码的加密及动态解密机制的研究与实现,TP309.7
  21. 基于RTLinux的数控系统任务控制器的设计与实现,TG659

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 微型计算机 > 各种微型计算机 > 微处理机
© 2012 www.xueweilunwen.com