发明名称 一种浮点倒数和/或平方根倒数运算方法及其装置
摘要 本发明公开了一种浮点倒数和/或平方根倒数运算方法及装置。所述方法包括:根据输入的浮点数获取查找地址;根据所述查找地址从浮点数的倒数或平方根倒数尾数查找表中进行查找,得到所述浮点数的倒数或平方根倒数的尾数;计算得到所述浮点数的倒数或平方根倒数的指数;计算得到所述浮点数的倒数或平方根倒数的符号位;根据所述浮点数的倒数或平方根倒数的指数、尾数和符号位得到所述浮点数的倒数或平方根倒数的运算结果。本发明通过硬件查表获得尾数计算结果,该硬件查找表可配置可复用,根据不同精度要求获得不同位宽输出结果,通过计算获得指数部分结果,最终得到一个硬件计算结果供软件迭代使用。
申请公布号 CN104598197A 申请公布日期 2015.05.06
申请号 CN201510037527.6 申请日期 2015.01.26
申请人 中国科学院自动化研究所 发明人 王惠娟;肖偌舟;林玻;刘檬;张志伟
分类号 G06F7/57(2006.01)I 主分类号 G06F7/57(2006.01)I
代理机构 中科专利商标代理有限责任公司 11021 代理人 宋焰琴
主权项 一种浮点数的倒数和/或平方根倒数运算方法,包括:步骤1、根据输入的浮点数获取查找地址;步骤2、根据所述查找地址从浮点数的倒数或平方根倒数尾数查找表中进行查找,得到所述浮点数的倒数或平方根倒数的尾数;其中,所述浮点数的倒数尾数查找表根据以下公式构造:<img file="FDA0000661649570000011.GIF" wi="558" he="153" />所述浮点数的平方根倒数尾数查找表根据以下公式构造:Ex=2N时,<img file="FDA0000661649570000012.GIF" wi="632" he="135" />Ex=2N+1时,<img file="FDA0000661649570000013.GIF" wi="596" he="135" />其中,m<sub>y</sub>为所述浮点数的倒数或平方根倒数的尾数,m<sub>x</sub>为所述浮点数的尾数,a为m<sub>x</sub>的位数,b为m<sub>y</sub>的位数;E<sub>x</sub>为所述浮点数的指数,N为整数;步骤3、计算得到所述浮点数的倒数或平方根倒数的指数,其中,所述浮点数的倒数的指数如下计算:E<sub>y</sub>=(W‑1)‑E<sub>x</sub>所述浮点数的平方根倒数的指数如下计算:<img file="FDA0000661649570000014.GIF" wi="987" he="128" />其中,E<sub>y</sub>为所述浮点数的倒数或平方根倒数的指数,W为所述浮点数的倒数或平方根倒数的移码;步骤4、计算得到所述浮点数的倒数或平方根倒数的符号位,其中,所述浮点数的倒数的符号位与所述浮点数的符号位相同,所述浮点数的平方根倒数当所述浮点数为正数时才有效,且其符号位为0;步骤5、根据所述浮点数的倒数或平方根倒数的指数、尾数和符号位得到所述浮点数的倒数或平方根倒数的运算结果。
地址 100190 北京市海淀区中关村东路95号