面向UniCorE-2处理器的HotSpot解释器移植与优化

来源 :北京大学 | 被引量 : 0次 | 上传用户:roubaozi320
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟机能够更加方便地进行运行时刻优化,是编程语言转换和程序运行的重要方式。Java程序在可移植性、安全性等方面表现出色,在桌面计算和移动终端领域均有非常广泛的应用。支持Java需要有相应的Java运行环境(JRE,Java RuntimeEnvironment),而Java虚拟机是Java运行环境的核心。  PKUnity-3(65)系统芯片采用北大众志自主指令系统标准的UniCore-2处理器。目前,UniCore-2处理器平台已经支持GCJ和Zero解释器搭建的Java运行环境,但其兼容性和性能并不能满足需求,为改善UniCore-2处理器平台对Java运行环境的支持,需要为UniCore-2处理器平台提供更加高效的Java运行环境。  本文面向UniCore-2处理器实现了HotSpot解释器。在具体移植前,首先研究了Java虚拟机相关技术,分析比较了开源Java虚拟机项目,选择了OpenJDK作为UniCore-2处理器平台的Java运行环境的实现基础。进而重点对HotSpot解释器的分析与移植工作进行了论述,其中首先阐述了HotSpot解释器的逻辑框架,设计了适合UniCore-2处理器平台的寄存器使用策略和栈帧布局,然后对其中各个模块的分析和实现进行了讨论,包括对象模型、代码动态生成支持、字节码模板、解释器主体和运行时环境等,最后对OpenJDK的构建方法进行了阐述。  为保证HotSpot解释器的正确性,本文设计了正确性回归测试环境和比对调试环境,并针对Java虚拟机代码动态生成的特点,在正确性调试中对相应的调试策略进行了总结。本文还对HotSpot解释器进行了性能评测,实验结果表明,面向UniCore-2处理器实现的HotSpot解释器相对于Zero解释器可获得43.4%的性能提升。
其他文献
随着越来越多的教学内容实现了数字化,并以电子文档的形式储存,如何让计算机来理解电子文档中的图片则成为一个极为重要的问题。平面几何题图形是文档图形中的一种,目前几何题的
该文针对"计算资源"共享这一问题,结合RMI的代码移动特性和Java的多线程技术,以及它们面向对象的优点,构造了RDCM模型:一个基于RMI的分布式计算模型.该模型能够有效的利用局
由于计算机技术、通讯技术相结合的信息时代的快速发展和互联网的广泛应用,3C(Computer、Communication、Consumer)合一的趋势已经形成,其结果必然就是将计算机工业的中心从计
该论文主要研究三维柔性织物的计算机仿真技术.首先综合论述近年来柔性织物计算机仿真的基础理论,主要造型方法及研究现状.分别对柔性织物的模型构建,仿真实现的数值计算方法
该论文主要基于作者独立研发的WebCaptor系统,描述了网络信息集成中各个流程的实现方法.首先是网络信息集成建模,文中使用一种基于框架的方式描述了论文研究对象--简化商业领
该文以Web挖掘在文本分类中的应用为切入点,在深入研究Web挖掘的理论、模型和算法基础上,对Web挖掘的形式化定义和挖掘算法的发展体系进行界定,并设计了一个基于Web挖掘基础
商贸流通企业每天需要处理的各类数据量非常庞大。为适应日益激烈的市场竞争,需要建立一个功能强大的数据管理和辅助决策支持系统。因此,如何建立一套基于进销存系统的决策分析
销售配送和分布式库存管理是供应链中重要的一环.通过销售配送,企业将生产出的品转移到下属的分销网络.分布式库存管理主要研究在多仓库条件下,如何设置恰当的进货量和进货期
无人作战飞机(Uninhabited Combat Air Vehicles)是近几年发展起来的一种先进空中武器系统,是现代化空战的重要研究方向。任务控制站是UCAV系统的控制与管理平台,开展无人作战
作为一种便捷高效的手段,网上支付被越来越多的高校重视和应用。使各类收费项目在同一软件平台上完成,提供更加快捷准确的收款、退款、对账、查询管理功能,不仅可以让支付方有更