【技术实现步骤摘要】
【国外来华专利技术】使用大和小浮点值二者来执行算术运算
本申请总体涉及一种改进的数据处理装置和方法,并且更具体地涉及用于使用大和小浮点值二者来执行算术运算的机制。
技术介绍
术语“浮点”是指一种用可以支持宽的值范围的方式表示实数的方法。利用浮点格式,数一般由固定数目的有效数位近似地表示并且使用基数值和对应指数来缩放。用于缩放的基数通常为2、10或者16、但也可以是适合于特定实现方式的任何基数值。可以确切地表示的典型数为以下形式:有效数位X基数、例如1.34x2'在计算系统内,这样的浮点格式值包括表示浮点值的有效数位的有效位部分(或者尾数部分)和表示浮点值的指数部分的指数位部分而假设基数值在计算机系统架构内一致、例如基数为2。因此,浮点格式提供用于表示宽的值范围的能力,该值范围可以范围从相对很大值到相对很小值。
技术实现思路
在一个示例实施例中,提供一种在数据处理系统中用于执行浮点算术运算的方法。该方法包括在数据处理系统的硬件逻辑中接收浮点算术运算的多个浮点操作数。该方法还包括由硬件逻辑对多个浮点操作数中的至少一个浮点操作数的尾数中的位进行移位。另外,该方法包括由硬件逻辑存储所述尾数中被移位到至少一个浮点操作数的尾数的位范围以外的一个或者多个位。此外,该方法包括由硬件逻辑基于所存储的、所述尾数中被移位到至少一个浮点操作数的尾数的有效的位范围以外的一个或者多个位生成矢量值。另外,该方法包括由硬件逻辑基于矢量值和多个浮点操作数生成用于浮点算术运算的结果值。在其它示例实施例中,提供一种计算机程序产品包括计算机可用或者可读介质,计算机可用或者可读介质具有计算机可读程序。计算机可 ...
【技术保护点】
一种在数据处理系统中用于执行浮点算术运算的方法,包括:在所述数据处理系统的硬件逻辑中接收所述浮点算术运算的多个浮点操作数;由所述硬件逻辑对所述多个浮点操作数中的至少一个浮点操作数的尾数中的位进行移位;由所述硬件逻辑存储所述尾数中被移位到所述至少一个浮点操作数的所述尾数的位范围以外的一个或者多个位;由所述硬件逻辑基于所存储的、所述尾数中被移位到所述至少一个浮点操作数的所述尾数的所述位范围以外的一个或者多个位,生成矢量值;并且由所述硬件逻辑基于所述矢量值和所述多个浮点操作数生成用于所述浮点算术运算的结果值。
【技术特征摘要】
【国外来华专利技术】2011.12.13 US 13/324,0251.一种在数据处理系统中用于执行浮点算术运算的方法,包括: 在所述数据处理系统的硬件逻辑中接收所述浮点算术运算的多个浮点操作数; 由所述硬件逻辑对所述多个浮点操作数中的至少一个浮点操作数的尾数中的位进行移位; 由所述硬件逻辑存储所述尾数中被移位到所述至少一个浮点操作数的所述尾数的位范围以外的一个或者多个位; 由所述硬件逻辑基于所存储的、所述尾数中被移位到所述至少一个浮点操作数的所述尾数的所述位范围以外的一个或者多个位,生成矢量值;并且 由所述硬件逻辑基于所述矢量值和所述多个浮点操作数生成用于所述浮点算术运算的结果值。2.根据权利要求1所述的方法,其中所述浮点算术运算是用于将两个浮点数相加的加法运算。3.根据权利要求1所述的方法,其中所述浮点算术运算是减法运算、除法运算或者乘法运算之一。4.根据权利要求1所述的方法,其中所述浮点算术运算更新用于对所述数据处理系统的存储器区域的存储器活动进行计数的计数器,并且其中所述计数器被用作用于优化对所述数据处理系统的所述存储器的利用的存储器优化算法的一部分。5.根据权利要求1所述的方法,其中存储所述尾数中被移位到所述至少一个浮点操作数的所述尾数的位范围以外的一个或者多个位包括在分离寄存器的与所述尾数中被移位到所述尾数的所述位范围以外的所述一个或者多个位对应的位位置中设置位。6.根据权利要求5所述的方法,其中所述分离寄存器中的每个位位置具有不同的关联概率权值,并且其中基于所存储的、所述尾数中被移位到所述至少一个浮点操作数的所述尾数的所述位范围以外的一个或者多个位生成所述矢量值包括基于与具有在所述分离寄存器中设置的对应位值的位位置关联的概率权值来生成所述矢量值。7.根据权利要求6所述的方法,其中每个概率权值使值在所述算术运算期间每X数目个算术运算与所述移位的浮点操作数的所述移位的尾数相加,其中X是与所述概率权值对应的整数值。8.根据权利要求7所述的方法,其中所述分离寄存器中的第一位位置具有概率权值50 %,从而所述值每2个算术运算与所述移位的尾数相加一次,所述分离寄存器中的第二位位置具有概率权值25%,从而所述值每4个算术运算与所述移位的尾数相加一次,并且所述分离寄存器中的第三位位置具有概率权值12.5%,从而所述值每8个算术运算与所述移位的尾数相加一次。9.根据权利要求6所述的方法,其中使用对应伪随机数生成器来生成所述矢量值中的每个位,所述每个位具有对应于与所述分离寄存器中的对应位位置关联的概率权值的概率分布。10.根据权利要求1所述的方法,其中所述方法实施于所述数据处理系统的处理器、存储器控制器、固件或者服务处理器中的至少一项的硬件逻辑中。11.一种装置,包括: 被配置用于接收浮点算术运算的多个浮点操作数的硬件逻辑;被配置用于对所述多个浮点操作数中的至少一个浮点操作数的尾数中的位进行移位的硬件逻辑; 被配置用于存储所述尾数中被移位到所述至少一个浮点操作数的所述尾数的位范围以外的一个或者多个位的硬件逻辑; 被配置用于基于所存储的、所述尾数中被移位到所述至少一个浮点操作数的所述尾数的所述位范围以外的一个或者多个位,生成矢量值的硬件逻辑;以及 被配置用于基于所述矢量值和所述多个浮点操作数生成用于所述浮点算术运算的结果值的硬件逻辑。12.根据权利要求11所述的装置,其中所述浮点算术运算是用于将两个浮点数相加的加法运算。13.根据权利要求11所述的装置,其中所述浮点算术运算是减法运算、除法运算或者乘法运算之一。14.根据权利要求11所述的装置,其中所述浮点算术运算更新用于对所述数据处理系统的存储器区域的存储器活动进行计数的...
【专利技术属性】
技术研发人员:J·A·施蒂切利,E·E·雷特尔,K·拉加玛尼,B·梅利,J·B·卡特,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。