【技术实现步骤摘要】
【国外来华专利技术】用于将浮点值四舍五入为整数浮点值的装置和方法
本专利技术涉及数据处理领域。更具体地,本专利技术涉及用于将浮点值四舍五入为整数浮点值的装置和方法。现有技术说明用于对浮点数执行算术操作的处理器已为人所知。在浮点表示法中,通过使用有效位数1.F、指数E和符号位S来表示数。符号位S表示该浮点数是正数或负数,有效位数1.F表示该浮点数的有效数字,并且,指数E表示与该有效位数相关的小数点(也称为二进制小数点)的位置。通过改变指数值,小数点可以在有效位数内向左边和右边“浮动”。这就是说对于预确定数目的位,浮点表示法可以比定点表示法(在该方法中,小数点在有效位数内具有固定位置)表示更宽范围的数。然而,额外的范围是以减少的精度为代价获得的,因为一些位用来存储指数。有时,浮点算术操作生成比用于有效位数的位的数目具有更多有效位的结果。如果发生这种情况,那么该结果被四舍五入为可以使用可用数目的有效位来表示的值。附图的图1显示了浮点数如何被储存在寄存器或存储器内。在单精度表示法中,使用32位来存储浮点数。1位用作符号位S,8位用来存储指数E,并且,23位用来存储有效位数1.F的小数部分F。小数部分的23位随同具有值1的隐含位一起组成24位有效位数1.F。首先假设小数点被放置于该有效位数的隐含位和23位存储的位之间。所存储的指数E通过固定值127进行偏移,使得在所表示的浮点数中,如果E-127是负数,那么小数点被从其初始位置向左移位E-127位(例如,如果E-127=-2,那么1.01的有效位数表示0.0101),或者,如果E-127是正数,那么小数点被从其初始位置向右移位E-1 ...
【技术保护点】
一种数据处理装置,包括:处理电路,被配置来执行用于将浮点值四舍五入为整数浮点值的四舍五入为整数浮点操作,所述浮点值具有有效位数和指数;以及控制电路,被配置来控制所述处理电路,以执行所述四舍五入为整数浮点操作来响应对浮点四舍五入为整数浮点指令的执行;所述处理电路包括:移位电路,被配置来通过将基值移位移位量来生成四舍五入值,其中所述移位量依赖于所述浮点值的所述指数;加和电路,被配置来将所述四舍五入值加至所述浮点值的所述有效位数以生成和值;掩码生成电路,被配置来生成用于清除所述和值的具有与所述有效位数的小数值位位置相对应的位位置的位的掩码;以及掩蔽电路,被配置来将所述掩码应用于所述和值来生成所述整数浮点值。
【技术特征摘要】
【国外来华专利技术】2011.12.07 US 13/313,0621.一种数据处理装置,包括:处理电路,被配置来执行用于将浮点值四舍五入为整数浮点值的操作,所述浮点值具有有效位数和指数;以及控制电路,被配置来控制所述处理电路,以执行所述四舍五入为整数浮点操作来响应对浮点四舍五入为整数浮点指令的执行;所述处理电路包括:移位电路,被配置来通过将基值移位移位量来生成四舍五入值,其中所述移位量依赖于所述浮点值的所述指数;加和电路,被配置来将所述四舍五入值加至所述浮点值的所述有效位数以生成和值;掩码生成电路,被配置来生成掩码,所述掩码用于清除具有与所述有效位数的小数值位位置相对应的位位置的所述和值的位;以及掩蔽电路,被配置来将所述掩码应用于所述和值来生成所述整数浮点值;其中,所述处理电路具有至少一种四舍五入模式,该模式用于在所述四舍五入为整数浮点操作期间,当所述浮点值是介于两个整数浮点值之间的值时,选择将所述浮点值四舍五入为所述两个整数浮点值中的哪一个;其中,所述处理电路具有RNE四舍五入模式,所述RNE四舍五入模式为四舍五入为最接近、靠近偶数四舍五入模式,该模式用于将所述浮点值四舍五入为所述两个整数浮点值中最接近的,同时将位于所述两个整数浮点值正中间的浮点值四舍五入为所述两个整数浮点值中是偶数值的那个;并且其中,在所述RNE四舍五入模式中,如果所述浮点值位于所述两个整数浮点值正中间,并且所述有效位数的最低有效整数值位具有0位值,那么,所述掩码生成电路被配置来修正所述掩码,并且所述掩蔽电路被配置来将所述修正的掩码应用到所述和值来清除所述和值的具有与所述有效位数的所述最低有效整数值位相对应的位位置的那一位。2.如权利要求1所述的数据处理装置,其中,所述移位电路被配置来将所述基值向右移位来生成所述四舍五入值。3.如权利要求1和2中任意一项所述的数据处理装置,其中,所述四舍五入值在与所述浮点值的所述有效位数的最高有效小数值位的位位置相对应的位位置处具有首非零位。4.如权利要求1所述的数据处理装置,其中:所述基值具有非零值的最高有效位;并且所述移位电路被配置来将所述基值向右移位E-BIAS+1位位置的移位量,其中,E是所述浮点值的所述指数,并且,BIAS是所述浮点值的指数偏移。5.如权利要求1所述的数据处理装置,其中,所述掩蔽电路包括AND门,该AND门被配置来将按位AND操作应用到所述和值和所述掩码。6.如权利要求5所述的数据处理装置,其中,所述掩码的位在与所述有效位数的小数值位位置相对应的位位置处具有位值0。7.如权利要求6所述的数据处理装置,其中,所述掩码的位在与所述有效位数的整数值位位置相对应的位位置处具有位值1。8.如权利要求1所述的数据处理装置,其中,所述掩码生成电路被配置来基于所述四舍五入值生成所述掩码。9.如权利要求1所述的数据处理装置,其中,响应于对浮点加和指令的执行,所述控制电路被配置来控制所述处理电路,以使用所述移位电路和所述加和电路来执行加和操作。10.如权利要求1所述的数据处理装置,其中,所述处理电路具有多种四舍五入模式,所述浮点四舍五入为整数浮点指令指定所述多种四舍五入模式中的哪种应该被用于所述四舍五入为整数浮点操作。11.如权利要求1所述的数据处理装置,其中,所述处理电路具有RU四舍五入模式,所述RU四舍五入模式为远离零四舍五入四舍五入模式,该模式用于将所述浮点值四舍五入为所述两个整数浮点值中具有最大绝对量值的那一个。12.如权利要求11所述的数据处理装置,其中,在所述RU四舍五入模式中,所述基值的所有位具有非零位值。13.如权利要求1所述的数据处理装置,其中,在所述RNE四舍五入模式中,所述基值的最高有效位具...
【专利技术属性】
技术研发人员:大卫·雷蒙德·鲁茨,内尔·伯吉斯,萨布琳娜·玛丽·罗梅洛,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。