[发明专利]一种浮点倒数和/或平方根倒数运算方法及其装置有效
申请号: | 201510037527.6 | 申请日: | 2015-01-26 |
公开(公告)号: | CN104598197B | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 王惠娟;肖偌舟;林玻;刘檬;张志伟 | 申请(专利权)人: | 中国科学院自动化研究所 |
主分类号: | G06F7/57 | 分类号: | G06F7/57 |
代理公司: | 中科专利商标代理有限责任公司11021 | 代理人: | 宋焰琴 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种浮点倒数和/或平方根倒数运算方法及装置。所述方法包括根据输入的浮点数获取查找地址;根据所述查找地址从浮点数的倒数或平方根倒数尾数查找表中进行查找,得到所述浮点数的倒数或平方根倒数的尾数;计算得到所述浮点数的倒数或平方根倒数的指数;计算得到所述浮点数的倒数或平方根倒数的符号位;根据所述浮点数的倒数或平方根倒数的指数、尾数和符号位得到所述浮点数的倒数或平方根倒数的运算结果。本发明通过硬件查表获得尾数计算结果,该硬件查找表可配置可复用,根据不同精度要求获得不同位宽输出结果,通过计算获得指数部分结果,最终得到一个硬件计算结果供软件迭代使用。 | ||
搜索关键词: | 一种 浮点 倒数 平方根 运算 方法 及其 装置 | ||
【主权项】:
一种浮点数的倒数和/或平方根倒数运算方法,包括:步骤1、根据输入的浮点数获取查找地址;其中,所述浮点数倒数运算时,所述查找地址为所述浮点数的高a位尾数;所述浮点数平方根倒数运算时,所述查找地址为所述浮点数的指数最低位与所述浮点数的高a位尾数拼接而成的a+1位数据;步骤2、根据所述查找地址从浮点数的倒数或平方根倒数尾数查找表中进行查找,得到所述浮点数的倒数或平方根倒数的尾数;其中,所述浮点数的倒数尾数查找表根据以下公式构造:my=2(a+1)×2b2a+mx-2b]]>所述浮点数的平方根倒数尾数查找表根据以下公式构造:Ex=2n时,my=2b×(2×2a2a+mx-1);]]>Ex=2n+1时,my=2b×(4×2amx-1);]]>其中,my为所述浮点数的倒数或平方根倒数的尾数,mx为所述浮点数的尾数,a为mx的位数,b为my的位数;Ex为所述浮点数的指数,n为整数;步骤3、计算得到所述浮点数的倒数或平方根倒数的指数,其中,所述浮点数的倒数的指数如下计算:Ey=(W‑1)‑Ex所述浮点数的平方根倒数的指数如下计算:其中,Ey为所述浮点数的倒数或平方根倒数的指数,W为所述浮点数的倒数或平方根倒数的移码;步骤4、计算得到所述浮点数的倒数或平方根倒数的符号位,其中,所述浮点数的倒数的符号位与所述浮点数的符号位相同,所述浮点数的平方根倒数当所述浮点数为正数时才有效,且其符号位为0;步骤5、根据所述浮点数的倒数或平方根倒数的指数、尾数和符号位得到所述浮点数的倒数或平方根倒数的运算结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院自动化研究所,未经中国科学院自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510037527.6/,转载请声明来源钻瓜专利网。