Android虚拟机Dalvik在龙芯平台上的移植与优化

来源 :中国石油大学 | 被引量 : 0次 | 上传用户:michellehb1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Android平台在手机等移动终端上的推广,以及龙芯处理器市场化的进一步扩大,将Android系统部署到龙芯平台对龙芯计算机的工业化推广有重要现实意义。Dalvik虚拟机是Android运行环境的核心组件,为改善龙芯平台Android应用程序的运行效率,研究Dalvik虚拟机在龙芯平台上的移植与优化技术具有重要的研究价值和意义。Dalvik实现是Google公司专为Android平台设计高性能Java虚拟机,Dalvik采用了基于寄存器架构,虚拟机内部的寄存器可以更大程度地映射到目标机的寄存器上,发挥其运行在RISC指令系统机器上的优势;另外,Dalvik采用了全新的指令系统和可执行文件格式用来提高虚拟机的执行效率。与传统的Java虚拟机相比,Dalvik虚拟机的实现在系统资源受限设备上运行可以获得更高的性能。本文主要讨论了Dalvik虚拟机的实现机制以及在龙芯平台的移植和优化实现。首先根据Dalvik虚拟机的规范分析了其字节码指令集和可执行文件格式;然后研究了Dalvik虚拟机的实现,主要分析了虚拟机的内部结构和运行机制等,接着分析了Dalvik虚拟机的各个功能模块的实现,如类装载模块、常量池解析模块、解释器及其运行时环境等;接下来阐述了基于龙芯平台的Dalvik虚拟机解释器实现方法,使用龙芯汇编指令实现每个字节码的解释程序,并结合龙芯平台体系结构的特性,对Dalvik虚拟机的JNI方法调用模块进行了汇编优化;接下来详细研究了Dalvik JIT编译器的实现技术。最后借助于Oprofile性能分析工具,分别对已经移植到龙芯平台的Dalvik虚拟机和经过优化的虚拟机进行了性能分析,经过数据对比,针对龙芯平台JNI方法调用的优化取得了比较理想的效果。
其他文献
经济全球化的发展造就了复杂多变、竞争激烈的市场形势,信息化是当前制造企业提升竞争力、应对动态变化市场的主要措施之一。在企业信息系统解决方案中,制造执行系统承上启下
近年来,企业社会责任受到企业界和学者以及大众越来越多的关注。企业作为社会的一个组成部分在发展壮大自己的过程中,也要对企业所依赖的社会履行相应的义务,而阻碍企业履行
外商直接投资(Foreign Direct Investment,FDI)的技术外溢效应一直是经济学界研究的热点问题。外商直接投资的技术外溢存在性和影响因素,因研究对象的不同而差异巨大。国内对
随着计算机通信技术的不断发展,网络规模不断增大,网络攻击技术也在不断进步,网络攻击者经常在一个网络系统中利用多个相互关联的脆弱性(Vulnerability)来逐步提高自身的权限
目的:探讨抗心绞痛药物联合奥扎格雷钠注射液治疗冠心病不稳定性心绞痛的临床效果分析。方法:将2013年1月-2014年1月前来我院治疗不稳定性心绞痛的86例患者病历进行回顾与分
传统的结构优化设计方法不能结合各个学科的优势,也存在各种不确定性影响设计结果。目前柴油机连杆的优化设计研究还主要应用的是单学科的优化分析技术,对柴油机连杆使用多学
面向对象(OO)程序语言和开发方法的发展较好满足了软件规模快速发展的需要,带来了计算机软件领域的重大变革。近年来,随着社会对软件系统可靠性和正确性要求的不断增强,开发
伴随我国经济社会的发展及工作生活方式的转变,高血压病已成为我国的常见疾病、多发疾病,2013年中国高血压患者已达2.66亿,高血压已成为我国重要的公众健康卫生问题。高血压
人们在日常生活中到处都面临着各种各样的决策,人生就是一个不断决策的过程。风险决策作为决策的一个类别,已经成为众多学科研究的热点。近些年,情绪对风险决策的影响已被众