基于龙芯处理器的Java运行环境的移植与优化

来源 :中国科学院计算技术研究所 | 被引量 : 1次 | 上传用户:bodden
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
研发我国自主的高性能处理器芯片在经济和国家安全方面具有重要意义,龙芯系列处理器的成功研制填补了我国自主高性能通用处理器的空白。龙芯的一个重要应用方向是企业服务器,在企业服务应用上目前Java/J2EE独占鳌头。很多大型软件如mozilla、openoffice等也依赖于Java虚拟机。但是在我们的工作之前尚无支持龙芯处理器的完整的Java运行环境。为龙芯处理器开发一个高效的Java运行环境对龙芯的发展十分重要。 本文以开发在龙芯处理器上运行的高性能的Java运行环境为目的,研究了与Java虚拟机相关的Java虚拟机规范、字节码解释器、JIT编译器以及垃圾收集器等各种理论和技术,分析并比较了Kaffe、Jikes RVM、HotSpot等多种流行的Java虚拟机的结构及其优缺点。将Sun JDK(Java Development Kit)1.5(包括相应的HotSpot Java虚拟机)移植到了龙芯2号上。在以上工作的基础上进行了HotSpot服务器版虚拟机的移植。由于服务器程序的特殊行为,它们不适合运行在桌面应用的Java虚拟机上,Sun JDK为此单独包括了一个服务器版的Java虚拟机,其实现了更为强大的JIT编译器。 此外,本文还分析了完成移植的HotSpot Java虚拟机在龙芯2号样机上运行的性能问题并与x86版本作出比较。在以上工作基础上做了寄存器优化、thread指针优化、数组越界检查优化等优化工作,并给出了相应的分析。
其他文献
随着信息技术的高速发展,综合了计算机技术、网络技术和通信技术的嵌入式技术己成为人类继PC和互联网之后最热门的技术。嵌入式技术的应用已经广泛渗透到我们的工作、生活中,特
近年来,可靠性正在成为体系结构研究领域越来越重要的研究点。现在已经有很多可靠性模型可以用来在体系结构层次上预测软件的可靠性,但是绝大部分工作都没有给出软件体系结构的
随着网络的发展和人们对通讯业务需求的不断增长,传真、文本、图像和语音视频等各种各样的新业务层出不穷,尤其是VOIP(Voice Over IP)业务的发展非常迅速。这些业务突出的特点
拼音输入法不仅具有易学易会的特点,而且拥有相当多的用户。目前市场上的拼音输入法一般是以词为单位进行输入的,具有拼音串可编辑和汉字串可编辑、混合输入、模糊输入、机器
随着互联网技术的迅速发展,许多工作被移植到互联网上,极大提高了工作效率,促进了生产和科研的进步。网上协同工作的目的就是利用互联网的优势条件,促进组织为了共同的目的进行高
随着人们对时态数据挖掘的深入,周期挖掘作为时态数据库中用于理解时态数据、预测未来趋势的一个非常有意义的特征,也越来越受到国内外学者的关注。因此,周期挖掘日益成为时
如今随着E-learning技术的应用和发展,个性化学习环境(PersonalLearning Environment)已经越来越多地引起了人们的重视。不同于以呈现固定教学内容模式为主的传统教学管理系统(Le
Web数据挖掘就是利用数据挖掘技术从网络文档和服务中发现和提取信息。面向Web的数据挖掘是一项复杂的技术,由于XML能够使不同来源的结构化的数据很容易地结合在一起,因而使搜
公共构件是一种可复用构件。它不仅为整个软件系统提供公共服务,还可以复用于其它软件系统,避免了系统开发时重复开发同一类模块的问题,提高了软件开发的效率和软件的质量。
随着全球宽带产业链的形成发展以及DSL技术的不断扩大,IPTV的春天已经来到,并进入一个飞速增长阶段。作为IPTV业务承载的终端,网络机顶盒越来越受到各网络产品开发商的重视。