高可靠高性能的Java虚拟机研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:fxily
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路制造工艺的持续发展,现代计算机系统的性能在大幅度提高的同时,其可靠性也正日益面临着软错误的严重威胁。软错误,指的是元器件吸收并积累外界能量例子的辐射,当达到一定程度时,有可能会造成器件状态的改变,通常表现为位翻转。软错误会改变程序的控制流和数据流,造成程序的错误或者异常,给计算机系统的可靠性和可用性带来极大的损害。对于那些用于极端环境的计算机系统,软错误会造成更大的危害。  当前针对软错误的容错技术大体可以分为两类:基于硬件实现和基于软件实现。基于硬件实现的容错技术错误覆盖率高、性能好,但是成本高。基于软件实现的容错技术,能够在不增加成本的情况下,具有较好的灵活性和错误覆盖率。但是,基于软件实现的容错技术面临的严峻挑战是往往会给计算机系统造成比较大的性能开销。  在Java虚拟机层面实现容错具有移植性好、透明等优势,但是同样面临性能的问题。本文在Java虚拟机层面进行了容错技术的研究,分别针对Java虚拟机的控制流和数据流提出了容错方法,并提高了Java虚拟机的访存和取址性能。本文的主要工作如下:  1.提出并实现了一种针对Java虚拟机控制流的多位错误恢复方法。该方法是一种主动性的、预防性的错误恢复技术,通过对Java虚拟机分步骤地、并行地、并发地进行再生,达到消除Java虚拟机中软错误的目的。实验结果表明,该方法能够有效提升Java虚拟机的可靠性,同时对Java虚拟机产生的性能损失不到1%。  2.提出并实现了一种针对Java虚拟机数据流的错误检测方法。该方法基于数据的时间信息和来源信息对数据进行有差别的校验,可以实现对Java虚拟机的堆空间和栈空间中的数据进行错误检测。实验结果表明,通过该方法以及相应的优化算法,比如短生命期数据优化、更新校验码优化、栈顶优化以及获取当前时间优化,Java虚拟机的可靠性和错误检测的效率得到了显著的提高。  3.提出并实现了一种基于双基址寻址指令的快速访存方法和一种加载地址的优化方法。该方法从硬件和软件两方面优化MIPS64位Java虚拟机的访存和取址的过程,减少了生成代码的指令数,提高了程序性能。实验结果表明,该方法能够有效提升龙芯平台64位Java虚拟机的性能并降低Java虚拟机生成代码的体积。上述部分成果在基于龙芯处理器的Java虚拟机上得到了实际应用。
其他文献
高中化学教师在构建高效课堂的过程中,应以新课程标准倡导的基本理念以及当前先进的教育教学理论为指导,倡导学生阅读自学,培养学生自主学习与探索的积极主动性,并鼓励学生动
本文针对基于内容的音频检索中的关键问题进行研究,同时对用户哼唱的音频检索系统进行了研究和探讨。研究的主要目标是:在用户哼唱输入中快速、有效的切分出音符序列送入搜索引
分拣是配送中心的中心业务,占作业量的一大部分,其作业速度、效率及出错率直接影响配送中心的效率及顾客的满意程度。为此,现代化的物流配送中心广泛采用自动分拣系统对货物进行
化学是一门以实验为基础的自然科学,实验是化学的重要组成部分和教学实现途径,化学实验中蕴含着化学原理、化学反应现象和化学探索思考基本点.高中化学新课程标准要求教师优
作为一位记者和通讯员,在新闻采写中可能有漏报新闻或出现报道失实等失误,作为以稿件为主要工作对象的编辑来讲,也同样免不了有自己的误区。编辑工作是使新闻稿件传播出去的
一、正面生活化素材的涵义及在化学教学中引入正面生活化素材想法的由来1.正面生活化素材的涵义素材指的是从现实生活中搜集到的、未经整理加工的、感性的、分散的原始材料.
人造物体三维建模是三维建模技术中的一个重要部分。对于复杂的组装模型,传统的三维建模技术,在没有用户交互的情况下大都只能重建这类模型的低级几何。要恢复组装模型本身具有
化学,一门离不开实验的学科,实验对于化学理论的教学有着怎样的作用,想必每一位化学教师都很清楚,实验可以将理论知识具体化、形象化,让化学理论知识更容易被学生接受和理解,
近年来,国民经济生活水平不断提高,城镇化建设不断深入,传统的公共交通设施已经无法满足人们的日常工作、生活需求。为了追求更加便捷舒适的出行,私人汽车受到越来越多家庭的亲睐