[发明专利]浮点数幂运算处理方法、装置和计算机系统无效
申请号: | 201010104098.7 | 申请日: | 2010-01-27 |
公开(公告)号: | CN102135870A | 公开(公告)日: | 2011-07-27 |
发明(设计)人: | 李有永 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F7/57 | 分类号: | G06F7/57 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浮点 运算 处理 方法 装置 计算机系统 | ||
1.一种浮点数幂运算处理方法,其特征在于,包括:
根据浮点数X在内存中的二进制科学计数法存储结构,将所述浮点数X设置为y与2n乘积的形式,其中,y的绝对值为大于1小于2的实数,n为大于负127小于128的整数;
根据预先创建的第一预处理表获取ya的取值,并根据第二预处理表获取2na的取值,其中,所述第一预处理表存储有ya的取值,所述第二预处理表存储有2na的取值,a为常数;
根据所述ya的取值和所述2na的取值获得所述Xa的计算结果。
2.根据权利要求1所述的方法,其特征在于,所述二进制科学计数法存储结构包括:±1.x与2n乘积的存储结构,则所述X在内存中的二进制科学计数法存储结构包括:X等于±1.x与2n乘积,其中,所述浮点数X的±符号存储在符号位中,所述浮点数X的指数n存储在指数位中、所述浮点数X的尾数x存储在尾数位中,其中,x为大于0小于1的实数。
3.根据权利要求2所述的方法,其特征在于,所述根据浮点数X在内存中的二进制科学计数法存储结构,将所述浮点数X设置为数据y与2n乘积的形式包括:
根据X等于±1.x与2n的乘积,将所述浮点数X设置为±(1+x)与2n乘积的形式;
使±(1+x)等于y,将所述浮点数X设置为y与2n乘积的形式。
4.根据权利要求3所述的方法,其特征在于,根据所述ya的取值和所述2na的取值获得所述Xa的计算结果包括:
将所述ya的取值与所述2na的取值相乘,得到所述Xa的计算结果。
5.一种浮点数幂运算处理装置,其特征在于,包括:
设置模块,用于根据浮点数X在内存中的二进制科学计数法存储结构,将所述浮点数X设置为y与2n乘积的形式,其中,y的绝对值为大于1小于2的实数,n为大于-127小于128的整数;
查询模块,用于根据预先创建的第一预处理表查询ya的取值,并根据第二预处理表查询2na的取值,其中,所述第一预处理表存储有ya的取值,所述第二预处理表存储有2na的取值,a为常数;
计算模块,用于根据所述ya的取值和所述2na的取值获得所述Xa的计算结果。
6.根据权利要求5所述的装置,其特征在于,所述二进制科学计数法存储结构包括:±1.x与2n乘积的存储结构,则所述X在内存中的二进制科学计数法存储结构包括:X等于±1.x与2n乘积,其中,所述浮点数X的±符号存储在符号位中,所述浮点数X的指数n存储在指数位中、所述浮点数X的尾数x存储在尾数位中,其中,x为大于0小于1的实数。
7.根据权利要求6所述的装置,其特征在于,所述设置模块包括:
第一设置子模块,用于根据X等于±1.x与2n的乘积,将所述浮点数X设置为±(1+x)与2n乘积的形式;
第二设置子模块,用于使±(1+x)等于y,将所述浮点数X设置为y与2n乘积的形式。
8.根据权利要求7所述的装置,其特征在于,所述计算模块具体用于:将所述ya的取值与所述2na的取值相乘,获得所述Xa的计算结果。
9.根据权利要求5-8任意一项所述的装置,其特征在于,还包括:
预设模块,用于预先设置第一预处理表和第二预处理表,其中,所述第一预处理表存储有ya的取值,所述第二预处理表存储有2na的取值,a为常数。
10.一种计算机系统,其特征在于,包括:
权利要求5至9任一所述的浮点数幂运算处理装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010104098.7/1.html,转载请声明来源钻瓜专利网。