[发明专利]浮点数幂运算处理方法、装置和计算机系统无效
申请号: | 201010104098.7 | 申请日: | 2010-01-27 |
公开(公告)号: | CN102135870A | 公开(公告)日: | 2011-07-27 |
发明(设计)人: | 李有永 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F7/57 | 分类号: | G06F7/57 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浮点 运算 处理 方法 装置 计算机系统 | ||
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种浮点数幂运算处理方法、装置和计算机系统。
背景技术
现有技术中,计算机通常会进行浮点数的幂运算,浮点数的幂运算是计算机处理过程中经常会遇到的一类幂运算,其数学表达式可以表示为Xa,其中,X为浮点数变量,在不同的场景下可以取不同的值,a为浮点数的指数,且a为常数。
在实际应用中,计算机在进行浮点数幂运算时,会调用库函数(pow/powf)来进行计算,pow/powf的功能是用来计算以x为底的y次方值。在进行浮点数的幂运算时,pow可以表达为double pow(double x,double y),powf可以表达为float powf(float x,float y)。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:调用库函数进行浮点数幂运算所消耗的计算时间是普通浮点数乘法运算的几十倍,如果计算机在计算过程中需要进行大量的浮点数幂运算,就需要频繁调用库函数计算浮点数的幂运算,因此,会导致计算机的处理效率低下。
发明内容
本发明实施例提供一种浮点数幂运算处理方法、装置和计算机系统,可以提高计算机处理浮点数幂运算的处理速度。
本发明实施例提供一种浮点数幂运算处理方法,包括:
根据浮点数X在内存中的二进制科学计数法存储结构,将所述浮点数X设置为y与2n乘积的形式,其中,y的绝对值为大于1小于2的实数,n为大于负127小于128的整数;
根据预先创建的第一预处理表获取ya的取值,并根据第二预处理表获取2na的取值,其中,所述第一预处理表存储有ya的取值,所述第二预处理表存储有2na的取值,a为常数;
根据所述ya的取值和所述2na的取值获得所述Xa的计算结果。
本发明实施例提供一种浮点数幂运算处理装置,包括:
设置模块,用于根据浮点数X在内存中的二进制科学计数法存储结构,将所述浮点数X设置为y与2n乘积的形式,其中,y的绝对值为大于1小于2的实数,n为大于负127小于128的整数;
查询模块,用于根据预先创建的第一预处理表查询ya的取值,并根据第二预处理表查询2na的取值,其中,所述第一预处理表存储有ya的取值,所述第二预处理表存储有2na的取值,a为常数;
计算模块,用于根据所述ya的取值和所述2na的取值获得所述Xa的计算结果。
本发明实施例提供一种计算机系统,包括上述浮点数幂运算处理装置。
本发明实施例的浮点数幂运算处理方法、装置和计算机系统,通过建立第一预处理表和第二预处理表,并通过查表方式进行浮点数幂运算,克服了现有技术中计算机通过调用库函数计算大量浮点数幂运算而导致计算机的处理效率低下的缺陷,能够有效提高计算机处理浮点数幂运算的计算效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的浮点数幂运算处理方法的流程图;
图2是本发明实施例的浮点数存储结构的示意图;
图3是本发明实施例的浮点数幂运算处理装置的示意图。
具体实施方式
下面结合附图和具体实施例进一步说明本发明实施例的技术方案。
根据本发明的实施例,提供了一种浮点数幂运算处理方法,图1是本发明实施例的浮点数幂运算处理方法的流程图,如图1所示,根据本发明实施例的浮点数幂运算处理方法包括:
步骤101,根据浮点数X在内存中的二进制科学计数法存储结构,将浮点数X设置为y与2n乘积的形式,其中,y的绝对值为大于1小于2的实数,n为大于负127小于128的整数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010104098.7/2.html,转载请声明来源钻瓜专利网。