【技术实现步骤摘要】
一种浮点倒数和/或平方根倒数运算方法及其装置
本专利技术属于集成电路中的运算部件设计
,具体涉及一种浮点倒数和/或平方根倒数运算方法及其装置。
技术介绍
浮点表示根据IEEE754标准,有单、双精度及其扩展精度等多种表示方法,其中单精度表示的精度最低,实现相对简单,硬件开销最少,双精度扩展精度的精度最高,实现相对复杂,硬件开销最多。浮点运算能够提供更高的精度,在当今应用越来越广,而浮点除法运算、倒数运算、平方根倒数运算使用频率低,采用硬件完全实现设计代价很大,采用定点运算配合软件迭代精度很难达到要求,采用硬件查表配合软件迭代共同实现能够达到很好的性能。
技术实现思路
(一)要解决的技术问题有鉴于此,本专利技术的主要目的在于提供一种高效的浮点倒数/平方根倒数部件的设计方法,在多精度环境或精度可配置环境下设计实现一种可配置浮点倒数/平方根倒数设计方法,尽最大程度复用硬件资源,实现对浮点多种运算的支持。(二)技术方案为此,本专利技术提出的一种浮点数的倒数和/或平方根倒数运算方法,包括:步骤1、根据输入的浮点数获取查找地址;步骤2、根据所述查找地址从浮点数的倒数或平方根倒数尾数查找表中进行查找,得到所述浮点数的倒数或平方根倒数的尾数;其中,所述浮点数的倒数尾数查找表根据以下公式构造:所述浮点数的平方根倒数尾数查找表根据以下公式构造:Ex=2N时,Ex=2N+1时,其中,my为所述浮点数的倒数或平方根倒数的尾数,mx为所述浮点数的尾数,a为mx的位数,b为my的位数;Ex为所述浮点数的指数,N为整数;步骤3、计算得到所述浮点数的倒数或平方根倒数的指数,其中,所述浮 ...
【技术保护点】
一种浮点数的倒数和/或平方根倒数运算方法,包括:步骤1、根据输入的浮点数获取查找地址;步骤2、根据所述查找地址从浮点数的倒数或平方根倒数尾数查找表中进行查找,得到所述浮点数的倒数或平方根倒数的尾数;其中,所述浮点数的倒数尾数查找表根据以下公式构造:所述浮点数的平方根倒数尾数查找表根据以下公式构造:Ex=2N时,Ex=2N+1时,其中,my为所述浮点数的倒数或平方根倒数的尾数,mx为所述浮点数的尾数,a为mx的位数,b为my的位数;Ex为所述浮点数的指数,N为整数;步骤3、计算得到所述浮点数的倒数或平方根倒数的指数,其中,所述浮点数的倒数的指数如下计算:Ey=(W‑1)‑Ex所述浮点数的平方根倒数的指数如下计算:其中,Ey为所述浮点数的倒数或平方根倒数的指数,W为所述浮点数的倒数或平方根倒数的移码;步骤4、计算得到所述浮点数的倒数或平方根倒数的符号位,其中,所述浮点数的倒数的符号位与所述浮点数的符号位相同,所述浮点数的平方根倒数当所述浮点数为正数时才有效,且其符号位为0;步骤5、根据所述浮点数的倒数或平方根倒数的指数、尾数和符号位得到所述浮点数的倒数或平方根倒数的运算结果。
【技术特征摘要】
1.一种浮点数的倒数和/或平方根倒数运算方法,包括:步骤1、根据输入的浮点数获取查找地址;其中,所述浮点数倒数运算时,所述查找地址为所述浮点数的高a位尾数;所述浮点数平方根倒数运算时,所述查找地址为所述浮点数的指数最低位与所述浮点数的高a位尾数拼接而成的a+1位数据;步骤2、根据所述查找地址从浮点数的倒数或平方根倒数尾数查找表中进行查找,得到所述浮点数的倒数或平方根倒数的尾数;其中,所述浮点数的倒数尾数查找表根据以下公式构造:所述浮点数的平方根倒数尾数查找表根据以下公式构造:Ex=2n时,Ex=2n+1时,其中,my为所述浮点数的倒数或平方根倒数的尾数,mx为所述浮点数的尾数,a为mx的位数,b为my的位数;Ex为所述浮点数的指数,n为整数;步骤3、计算得到所述浮点数的倒数或平方根倒数的指数,其中,所述浮点数的倒数的指数如下计算:Ey=(W-1)-Ex所述浮点数的平方根倒数的指数如下计算:其中,Ey为所述浮点数的倒数或平方根倒数的指数,W为所述浮点数的倒数或平方根倒数的移码;步骤4、计算得到所述浮点数的倒数或平方根倒数的符号位,其中,所述浮点数的倒数的符号位与所述浮点数的符号位相同,所述浮点数的平方根倒数当所述浮点数为正数时才有效,且其符号位为0;步骤5、根据所述浮点数的倒数或平方根倒数的指数、尾数和符号位得到所述浮点数的倒数或平方根倒数的运算结果。2.如权利要求1所述的方法,其中,步骤1中所述查找地址如下获取,令低精度计算和高精度计算时所述查找地址为M和N位,M<N:计算所述浮点数的倒数时,低精度计算时所述查找地址为所述尾数my的高M位,剩余N-M位补0;高精度计算时所述查找地址为所述尾数my的高N位;计算所述浮点数的平方根倒数时,低精度计算时所述查找地址的最高位为所述指数Ey的最低位,剩余高M-1位为所述尾数my的高M-1位,剩余N-M位补0,高精度计算时所述查找地址的最高位为所述指数Ey的最低位,剩余N-1位为所述尾数my的高N-1位。3.如权利要求1所述的方法,其中,所述浮点数的倒数或所述浮点数平方根倒数运算时,低精度计算和高精度计算复用一个查找表实现。4.如权利要求3所述的方法,其中,步骤1还包括获取查找地址宽度指示标识,并根据所述查找地址和查找地址宽度指示标识更新所述查找...
【专利技术属性】
技术研发人员:王惠娟,肖偌舟,林玻,刘檬,张志伟,
申请(专利权)人:中国科学院自动化研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。