[发明专利]针对SSE2指令的二进制浮点翻译方法有效

专利信息
申请号: 201010300269.3 申请日: 2010-01-14
公开(公告)号: CN101739238A 公开(公告)日: 2010-06-16
发明(设计)人: 管海兵;梁阿磊;汪啸;蔡战举;刘博 申请(专利权)人: 上海交通大学
主分类号: G06F9/302 分类号: G06F9/302;G06F9/318;G06F9/38;G06F9/45
代理公司: 上海交达专利事务所 31201 代理人: 王锡麟;王桂忠
地址: 200240 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 针对 sse2 指令 二进制 浮点 翻译 方法
【说明书】:

技术领域

本发明涉及的是一种动态二进制翻译技术领域的方法,具体是一种针对SSE2 指令的二进制浮点翻译方法。

背景技术

动态二进制翻译技术是当前计算机领域的一个重要研究方向,是一种可以直 接将二进制可执行文件翻译的技术,从而解决软件移植的问题。一般来说,不同 的处理器支持不同的指令集体系结构(ISA),譬如Intel x86,MIPS,POWERPC 等多种体系结构。针对某个结构开发的应用程序无法运行在另一个体系结构上, 这样限制了软件的应用和推广。如果采用硬件技术,即在处理器上增加相应的单 元与其他处理器兼容,在增加功耗的同时大大降低了效率;而如果采用二进制这 种软件翻译技术,可以在兼容软件的同时,保持硬件结构的稳定,扩大了软硬件 的适用范围。

浮点数是计算机近似地表示任意某个实数,这种表示方法类似于基数为10 的科学计数法。浮点计算是指浮点数参与的运算,这种运算通常伴随着因为无法 精确表示而进行的近似或舍入。具有强大浮点运算功能的CPU,可以使电脑运算 更加精确、电脑图像更加逼真生动。与相同位数的整数相比,浮点数的表示范围 更广,精度更高。可以说,浮点运算能力是关系到CPU的多媒体,3D图形处理的 一个重要指标。因此,在动态二进制翻译领域,出于功能和性能考虑,需要对浮 点指令进行有效正确的翻译,实现某体系架构下的浮点指令集运行于另一个不同 体系架构平台上。

SSE(Streaming SIMD Extensions)是英特尔针对浮点指令在其IA32架构的计 算机芯片Pentium III中引入的指令集,是MMx的超集。AMD后来在Athlon xP中加 入了对这个指令集的支持。这个指令集增加了对8个128位寄存器xMM0-xMM7的支 持,每个寄存器可以存储4个单精度浮点数。使用这些寄存器的程序必须使用 FxSAVE和FxRSTR指令来保持和恢复状态。在SSE指令集的基础上,SSE2(Streaming  SIMD Extensions 2)使用了144个新增指令,扩展了MMx技术和SSE技术,这些指 令提高了广大应用程序的运行性能。随MMx技术引进的SIMD整数指令从64位扩展 到了128位,使SIMD整数类型操作的有效执行率成倍提高。双倍精度浮点SIMD 指令允许以SIMD格式同时执行两个浮点操作,提供双倍精度操作支持有助于加 速内容创建、财务、工程和科学应用。除SSE2指令之外,最初的SSE指令也得到 增强,通过支持多种数据类型(例如,双字和四字)的算术运算,支持灵活并且动 态范围更广的计算功能。SSE2指令可让软件开发员更加灵活地实施方法,并在运 行诸如MPEG-2、MP3、3D图形等之类的软件时增强性能。Intel是从Willamette 核心的Pentium 4开始支持SSE2指令集的,而AMD则是从K8架构的SledgeHammer 核心的Opteron开始才支持SSE2指令集的。

x86是现今最为常见的PC机体系结构,因此让其他通用体系结构(例如MIPS, POWERPC,ARM等)的应用程序运行在x86结构上具有很强的应用性。其中浮点处 理是应用程序的一个重要部分。在x86机器上,通常使用x87指令进行浮点运算, x87指令使用的寄存器以栈的形式组织。

经对现有文献检索发现,美国专利号为:712222,名称为:HANDLING FLOATING  POINT OPERATIONS(浮点指令的操作),该技术的动态二进制翻译系统中,X86 结构的浮点指令处理普遍使用x87FPU指令,数据从内存中压入push进栈,通过 pop指令弹栈返回内存。与浮点操作相关的指令将两个源操作数统一从栈内弹出, 进行操作,得到的结果压入栈顶。这种方式有着指令丰富的优点,但是浮点寄存 器的栈式组织形式给寄存器的操作带来很大的不便,给编程人员带来了很大挑 战。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010300269.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top