论文部分内容阅读
Android操作系统是一款基于Linux内核的开源操作系统,目前在以手持移动设备为代表的各类硬件平台上均具有广阔的应用前景。龙芯3A是我国首款国产商用4核通用处理器,可应用于个人计算机、智能终端设备等多个领域。将Android操作系统移植到龙芯3A处理器平台,是推进国产处理器技术与Android系统软件技术相结合的基础性工作,对国产处理器应用领域的拓展具有重要意义;同时,对Android系统中的Dalvik虚拟机进行针对性优化,是进一步提升Android系统性能、增强Android软硬件产品竞争力与用户体验的关键。 本文以龙芯3A780E参考系统为目标平台,基于总结归纳大量系统移植类问题所得出的流程与方法,详细阐述了Android系统移植中Android Linux内核移植、文件系统核心模块移植及重构等关键问题的解决方案;并在此基础上对Dalvik虚拟机执行效率优化问题进行了深入研究,其中首先阐述了针对龙芯3A处理器的Dalvik JIT编译器移植方案;然后提出并实现了基于复合评价模型的代码热度检测算法,该算法可以进一步提升Dalvik JIT即时编译模式的执行效率,并且具有平台通用性可适用于龙芯平台以外的其他处理器平台。 经过实验评估,采用上述方案移植的Android4.0.4操作系统已在目标平台上成功运行,并且具备较高的实用性;同时优化前后的性能测试对比结果表明,龙芯3A-Android系统在启用Dalvik JIT编译器后可获得2至4倍的性能加速比,采用基于复合评价模型的热度检测算法后可在此基础上进一步获得5%至8%的性能提升。