龙芯二进制翻译器中扩展双精度运算的高效处理

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:birdlay
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制翻译技术是使用软件方法解决代码移植问题的重要手段。随着微处理器技术的发展,二进制翻译及其优化技术已被广泛应用在程序动态性能提升、动态插桩、动态投机和并行化、系统安全等领域。   在跨平台的二进制翻译系统中,对源平台上独有的硬件进行模拟比较困难。当大型科学计算程序成为二进制翻译的对象以后,二进制翻译中对浮点运算的高效模拟变得十分重要。在二进制翻译系统中,扩展双精度格式浮点数据的传统处理方式,减少了性能损失,但是会导致在某些硬件平台上无法正确模拟源平台浮点运算。因此如何使二进制翻译器在这些目标平台上正确模拟扩展双精度浮点运算,同时不损失很大性能,是一个很大的挑战。   本文针对运行在龙芯平台上,输入为X86二进制代码的二进制翻译器中扩展双精度浮点数据的软件模拟进行了研究。通过使用浮点运行时库保证了二进制翻译后浮点运算的精度不会丢失,通过区分进行浮点运算时操作数的不同精度来选择将浮点指令翻译成不同的代码,以优化二进制翻译后产生的本地码的效率。   本文的主要贡献如下:   1、分析了使用不同指令集系统的处理器对扩展双精度浮点运算的硬件支持及其互相模拟方案,研究了在无相应硬件指令支持的平台上通过软件方法模拟扩展双精度浮点运算的三种方案及其优缺点。   2、提出了在二进制翻译系统中使用浮点运行时库来软件模拟扩展双精度浮点运算的方案。该方案能够保证二进制翻译对浮点运算的模拟不丢失精度。   3、提出了在二进制翻译过程中将浮点运算按精度区分,根据控制流进行精度传递的浮点运算模拟方案,既保证了浮点运算的精度不丢失,又保证了浮点运算模拟的高效。   4、提出了在寄存器紧缺的情况下,在二进制翻译中利用浮点栈的运算局部性,有区分的浮点寄存器分配策略。使用该策略能够有效减少二进制翻译系统的访存指令数目。
其他文献
XML由于简单灵活和良好的可扩展性,在网络服务、关系数据库以及形式化研究等领域得到了应用。随着XML处理技术的不断发展,近期的研究表明静态类型化处理方式在XML处理时具有
传统的软件开发模型,如瀑布模型,是预测性的,在项目初期进行长期细致的计划,在执行过程中需求的变化有时会导致严重的后果;敏捷方法是适应性而非预测性的,允许项目快速响应需求的变
本文研究广义曲边四边形区域族上自共轭偏微分方程特征多项式的构造和特征值的求解问题,分析了过四点:(1,1),(1,-1),(-1,-1),(-1,1)的二元四次区域上PDE特征多项式的主要性质,讨论了带
敏捷开发方法是一种轻量型的开发方法,相对于传统的开发方式来说,敏捷开发方法强调客户与开发人员间的沟通,以高质量的软件代替开发文档,强调不断的迭代以满足客户的需求,具有能够
随着电子计算机的普及,越来越多的人使用计算机来进行工作和娱乐,传统的鼠标键盘作为主流人机交互媒介已经有数十年之久。然而,这种交互方式难以满足日益多样化的应用需求,一种自
随着Web2.0的快速发展,互联网上每时每刻都在产生大量信息,形成各式各样多种类型的事件,作为一种信息交换和共享的中间件,发布/订阅服务通过由用户提交订阅表达所关心的信息的方
中国科学院沈阳计算技术研究所数控总线实验室研发出数控现场总线NCSF。随着该总线的应用,需要开发更多的NCSF总线配套产品。NCSF总线产品的设计人员在设计、调试和维修时,常常
近年来,物联网及其应用发展迅速,它使得人和物品能够在任何时间、任何地点与任何其他的人或物品相连接,借助于物联网,人们可以观察到带有发生时间和位置标记的事件,进而希望观察到
近些年来,图像目标跟踪技术广泛应用于工业和军事等领域。DSP以其高速处理、编程灵活等特点在目标跟踪平台中得到大量应用。随着图像处理的数据量越来越大,对图像处理平台的
系统融合是一项有效综合多种统计机器翻译模型的结果大幅度提高翻译质量的有效方法,在国际机器翻译评测中,这种技术显得尤为重要。本文针对系统融合的经典过程,对齐和构造网络、