发明名称 符合IEEE754–1985标准之二进位浮点算术舍入成整数
摘要 所说明者为用以处理信号之方法以及结合此种方法的高速处理器(HSP),此种信号代表无余数除法算则及无余数平方根算则所产生之输出,俾求得符合IEEE 754-1985二进位浮点算术标准的舍入成整数的输出(112))。本发明之方法及程序容许将浮点计算的答案予公舍入成整数,因而使此种舍入结果符号位元及二进位元完全符合所述标准的全部指导原则。
申请公布号 TW165123 申请公布日期 1991.08.01
申请号 TW079110307 申请日期 1990.12.07
申请人 摩托罗拉公司 发明人 克利夫.刘;贝瑞特.路易斯.林达斯莱
分类号 G06F7/00 主分类号 G06F7/00
代理机构 代理人 陈长文 台北巿敦化北路二○一号七楼
主权项 1.一种高速处理器(HSP)用之数位算术单位,用以完成一组算术作业,以便于响应一种无余数除法或者于响应一种无余数平方根决定时,按照扩增精密度中所取得的输出C,求得符合舍入成整数并在下文中称为IEEE FPS的IEEE 754一1985二进位浮点算术标准的数値R,在前者响应时,所采用之符号被除数値N具有大小为gN!并有一符号以及其符号除数D具有大小为:D:并有一符号,在后者响应中,所采用之输入値S具有大小为gSg并有一符号,此种数位算术单位之特点为:A)第一资料储存及操作装置,用以操作并储存输出値C,因而,使C之大小,符号及舍入位元为规定舍入精密度之最低效位元右方的位元,C在一种扩增精密度内,这里扩增精密度的精密度大于舍入精密度;B)可响应第一资料储存及操作装置的第一决定装置,用以产生两项舍入値LRH中的至少一项,此而舍入値各有其大小及符号,以及H并系在与下列者的至少一项相关连的舍入精密度中具有一项最低效位元(1sb):C之数値,C之符号,以及IEEE FPS所规定之理想舍入构式;C)可响应第一种资料储存及操作装置以及第一决定装置的第二决定装置,用以产生与下列者中的至少一项相关连的中间値A:C之数値,C之符号,以及 !EEEFPS所规定之理想舍入模式:D)可响应第二决定装置的第一决定装置,用以产生一项乘积之大小:就无余数除法言,其方法为将中间値A乘以除数値D,放弃A末D之符号,以求得数値:A末D:,或者,就无余数平方根决定言,其方法为将中间値A乘以其本身,以求得数値gA末A:;E)可响应第三决定装置的第四决定装置,用以就无余数除法产生一种相除状态、包含若,A末D!小于!N:时之〝小于〞,若:A末D:等于:N,时之〝等于〞,以及若gA末D!大于:Ng时之〝大于〞,以及用以就无余数平方根决定产生一种平方根状态,包含若:A末A!小于,S,时之〝小于〞,若fA末A:等于!Sg时之〝等于〞,以及若:A末A!大于!S:时之〝大于〞;F)可响应第一决定装置并以至少第四决定装置为准之第五决定装置,用于以至少步骤(E)中之相除状态或平方根状态为准,自上述步骤(B)选择L或H作为符合理想!EEE FPS舍入模式之舍入精密度中的舍入结果値R。2.根据申请专利范围第1项之高速处理器,其中该项扩增精密度就活C单扩增精密度及双扩增精密度中的一种。3.根据申请专利范围第1项之高速处理器,其中舍入精密度就活C单精密度及双精密度中的一种。4.根据申请专利范围第1项之高速处理器,其中下列之一L的数値小于H的数値:H的数値为大于舍入精密度中的L数値的次一可表示数値。5.根据申请专利范围第1项之高速处理器,其中下列之一:A)就加入IEEE以舍入至最接近(相等)値的程序之无余数除法言,舍入値L为trunc (C)及舍入値H等于nc、td"u(L) :调定A的数値至L的数値加上H的数値之和的一半;利用相除状态选择L或H时所进一步包含之步骤为:若相除状态为〝小于〞时调定R等于H,若相除状态为〝大于〞时调定R等于L,以及利用〝等于〞的相除状态时所进一步包含之步骤为:若H之最低效位元等于1时,调定R等于L,或者若H之最低效位元等于。时,调定R等于H :B)就加入IEEE以舍入朝向零値的程序之无余数除法言,其中并系调定C之舍入垃元者,舍入値H等于ne-ta︺ay[trunc (C)]及L-ne"[after(H,()):将A的数値调定至H的数値:以及利用相除状态选择L或H时所进一步包含之步骤为:若相除状态为〝小于〞时调定R等于A,若相除状态为〝大于〞时调定R等于L,或者若相除状态为〝等于〞时调定R等于H;C)就加入!EEE以舍入朝向零値的程序之无余数除法言,且其中系清除C之舍入位元的,则舍入値H等于 trunc (C)及L-nextaf[er (N,0) ;调定A的数値至H的数値;以及利用相除状态选择L或H时所进一步包含之步骤为:若相除状态为〝小于〞时调定R等于A,若相除状态为〝大于〞时调定等于L,或者,若相除状态为〝等于〞时调定R等于H;D)就加入IEEE以舍入朝向正辨限大的程序之无余数除法言,其中兹调定C之舍入位元及C之符号为正者:L的数値等于ne“tu"av[trunc(C)]及H-ne-ta︺ay(L);其中C之符号为正者,调定A之数値至C的数値;以及利用相除状态选择L或H时且其中C之符号为正所进一步包含之步骤为:若相除状态为〝小于〞时调定R等于A,若相除状态为〝大于〞时调定R等于L,或者若相除状态为〝等于〞时调定R为等于L:E)就加入!EEE以舍入朝向正无限大的程序之无余数除法言,其中为清除C之舍入位元及C之符合为正者,L的数値等于!runc (C)及H-ne-taNay(L);其中C的符号为正,调定A的数値至L的数値;以及利用相除状态选择L或H且其C之符号为正时,所进一步包含之步骤为:若相除状态为〝小于〞时调定R等于H,若相除状憩为〝大于〞时调定R等于L,或者若相除状态为〝等于〞时调定R等于L:F)就加入!EEE以舍入朝向正无限大的程序之无余数除法言,其中系调定C之舍入位元及C之符合为负,即 JH的数値等于ne-[a︺ay[truhc(C)]汲L-nc-taftcr(N,0);其中C之符号为负者,则调定A的数値至H的数値;以及利用相除状态并于其中C之符号为负选择L或H时,所进一步包含之步骤为:若相除状态为〝小于〞时调定R等于H,若相除状态为〝大于〞时调宏R等于L,或者芳相除状态为〝等于〞时调定R等于H;G)就加入1EEE以舍入朝向正无限大的程序之无余数除法言,其中其系清除C之舍入位元及C之符合为负,则H的数値等于 trunc (C)及L-ne“tafter(H,0);其中C之符号为负者,则调定A的数値至H的数値;以及利用相除状态并于其中C之符号为负选择L或H时,所进一步包含之步骤为:若相除状态为〝大于〞时调为R等于H,若相除状态为〝大于〞时调定R等于L,或者若相除状态为〝等于〞时调定R等于L;H)就加入iEEE以舍入朝向负无限大的程序之无余数除法言,其中系调定C之舍入位元予以调定及C之符合为正者,则H的数値等于nextaway[trunc(C)]及L-nextafter(H,0) ;以及其中C的符号为正时,则调定A的数値至H的数値;以及利用相除状态其于其中C之符号为正来选择L或H时,所进一步包含之步骤为:若相除状态为〝小于〞时调定R等于H,若相除状态为〝大于〞时调定R等于L,或者若相除状态为〝等于〞时调定R等于H:I)就加入IEEE以舍入朝向负无限大的程序之无余数除法言,其中C之舍入位元予以清除且C之符合为正者;其中C之符号为正者,调定A的数値为H的数値;以及利用相除状态且其中C之符号为正来选择L或H时,所进而包含之步骤为:若相除状态为〝小于〞时调定R等于H,若相除状态为〝大于〞时调定R等于L,或者若相除状态为〝等于〞时调定R等于H;J)就加入IEEE以舍入朝向负无限大的程序之无余数除法言,其中系调定C之舍入位元及C之符号为负君,则L的数値等于ne-[a徉ay[[runc(C)]及H-nc-tarav(L);其中C之符号为负者,则调定A的数値为L的数値;以及利用相除状态且于其中C之符号为负来选择L或H时,所进而包含之步骤为:若相除状态为〝小于〞时调定R等于H,若相除状态为〝大于〞时调定R等于L,或者若相除状态为〝等于〞时调定R等于L;以及K)就加入IEEE以舍入朝向负无限大的程序之无余数除法言,其中系调定C之舍入位元且C之符号为负者,则L的数値等于 trunc (C)及H-nex[a徉ay(L);其中C之符号为负者,调定A的数値为L的数値;以及利用相除状态且于其中C之符号为负来选撵L或H时,所进一步包含之步骤为:若相除状态为〝小于〞时调定R等于H,若相除状态为〝大抄〞时调定R等于L,或者若相除状态为〝等于〞时调定R为等于L。6.根据申请专利范围第1项之高速处理器,其中下列之一为:A)就加入!EEE以舍入至最近似(相等)値纳程序之无余数平方根决定言,舍入値L等于trunc(C):调定A的数値为L的数値加H的数値之和的一半;利用平方根状态来选择L或H时,所进一步包含之步骤为:若平方根状态为〝小于〞时调定R等于H,若平方根状态为〝大于〞时调定R等于L :以及利用〝等于、〞的平方根状态时,衙进一步包含之步骤为:若H的最低效位元等于1时调定R等于L,或者,若H的最低效位元等于。时调定R等于H:B)就加入!EEE以舍入至最近似(相等)値的顺序之无余数平方根决定言,舍入値H等于ne-[alay[trunc(C)];调定A的数値为L的数値加H的数値之和的一米:利用平方根状态来选择L或H时,所进一步包含之步骤为:若平方根状态为〝小于〞时调定R等于H,若平方根状态为〝大于〞时调定等于L ;以及利用〝等于〞的平方根状态时,所进一步包括之步骤为:若H的最低效位元等于1时调定R等于L,或者,若H的最低效位元等于。时调定R等于H;C)就加入IEEE以舍入朝向零値的程序或IEEE以舍入朝向负无限大的程序之无余数平方根决定言,且其中系调定C的舍入位元者,则舍入値H等于ne-ta~y[tr[inc(C)],及舍入値L等于ne“taft。[(U,0):调定A的数値为H的数値:以及利用平方根状态来选择L或H峙,所进一步包含之步骤为:若平方根状态为〝小于〞时调定R等于H,若平方根状态为〝大于〞时调定R等于L :或者,若平方根状态为〝等于〞时调定R等于H ;D)就加入!EEE以舍入朝向零値的程序兹IEEE以舍入朝向负无限大的程序之无余数平方根决定言,其中C的舍入位元系清除者,则舍入値H等于trun((C),及舍入値L等于nc-[af,。r (U,()):调定A的数値为H的数値;以及利用平方根状态来选择L或H时,所进一步包含之步骤为:若平方根状态为〝小于〞时调定R等于H,若平方根状态为一大于〞时调定R等于L ;或者,若平方根状态为〝等于〞时调定R等于H:E)就加入!EEE以舍入朝向正无限大的顺序之无余数平方根决定言,其中C系的舍入位元经调定时,即 Gj舍入値L等于n。、ta~v[[「[!nc(C)],及舍入値H等于u。-ta︺ay(L);调定A的数値为L的数値;以及利用平方根状态来选择L或H时,所进一步包含之步骤为:若平方根状态为〝小于〞时调定R等于H,若平方根状态为〝大于〞时调定R等于L ;或者,若平方根状态为〝等于〞时调定R等于L ;以及F)就加入!EEE以舍入朝向正无限大的程序之无余数平方根决定言,其中。之舍入位元经予清除时,则舍入値L等于trunc(C)及舍入値H等于nexta~y(L):调定A的数値为L的数値:以及利用平方根状态为选择L或H时,所进一步包含之步骤为:若平方根状态〝小于〞时调定R等于H,若平方根状态为〝大于〞时调定R等于L,或者,若平方根状为〝等于〞时调定R等于L。
地址 美国伊利诺州史坎堡巿东奥冈昆路一三○三号
您可能感兴趣的专利