The present disclosure relates to a data computing device and related products, which are used for additive operations of floating fixed points, including exponential and valid numbers. The device includes: a judgment module for determining larger and smaller numbers in the first and second floating fixed points; and a valid number determination module for shifting and shifting the valid numbers of smaller numbers. Bit-wise addition is used to get the result of bit-wise addition of the smaller effective number and the larger effective number; and the determination module is used to get the index of sum according to the result of bit-wise addition and the index of the larger number, and the sum of the first floating fixed point and the second floating fixed point is obtained according to the result of bit-wise addition and the index of the sum. In the present disclosure embodiment, the judgment of larger and smaller numbers and the displacement of the effective number of smaller numbers can make the addition operation process of floating fixed points efficient and the operation result accurate. On the basis of guaranteeing the range of data expression, the area of adder in the chip can be reduced.
【技术实现步骤摘要】
数据运算装置及相关产品
本公开涉及信息处理
,尤其涉及一种数据运算装置及相关产品。
技术介绍
随着信息技术的不断发展,利用运算装置完成各种运算任务的需求越来越大。在各种不同的运算任务中,待运算数据不同的数据格式对于运算装置的运算效率和运算精度,会产生不同的影响,不能适应不同运算任务的需求。例如待运算数据的数据格式可以是定点数,对于同样位宽的数,定点数的表示范围和精度负相关,在对精度有要求时,用于实现定点数加法的加法器在芯片中所占的面积较大。
技术实现思路
有鉴于此,本公开提出了一种数据运算装置及相关产品,用以提高数据运算装置的处理效率,并减少加法器在芯片中所占的面积。根据本公开的一方面,提供了一种数据运算装置,所述装置用于浮定点数的加法运算,所述浮定点数包括指数和有效数,所述装置包括:判断模块,用于确定第一浮定点数和第二浮定点数中的较大数和较小数;和有效数确定模块,用于对所述较小数的有效数进行移位,并将移位后的较小数的有效数和所述较大数的有效数进行对位加,得到对位加结果;和确定模块,用于根据所述对位加结果和所述较大数的指数,得到和的指数,根据所述对位加结果和所述 ...
【技术保护点】
1.一种数据运算装置,其特征在于,所述装置用于浮定点数的加法运算,所述浮定点数包括指数和有效数,所述装置包括:判断模块,用于确定第一浮定点数和第二浮定点数中的较大数和较小数;和有效数确定模块,用于对所述较小数的有效数进行移位,并将移位后的较小数的有效数和所述较大数的有效数进行对位加,得到对位加结果;和确定模块,用于根据所述对位加结果和所述较大数的指数,得到和的指数,根据所述对位加结果和所述和的指数得到所述第一浮定点数和所述第二浮定点数的和。
【技术特征摘要】
1.一种数据运算装置,其特征在于,所述装置用于浮定点数的加法运算,所述浮定点数包括指数和有效数,所述装置包括:判断模块,用于确定第一浮定点数和第二浮定点数中的较大数和较小数;和有效数确定模块,用于对所述较小数的有效数进行移位,并将移位后的较小数的有效数和所述较大数的有效数进行对位加,得到对位加结果;和确定模块,用于根据所述对位加结果和所述较大数的指数,得到和的指数,根据所述对位加结果和所述和的指数得到所述第一浮定点数和所述第二浮定点数的和。2.根据权利要求1所述的装置,其特征在于,所述判断模块包括:最高非零位确定子模块,用于根据所述第一浮定点数有效数的最高非零位数位和所述第二浮定点数有效数的最高非零位数位的大小,确定第一浮定点数和第二浮定点数中的较大数和较小数;指数判断子模块,用于当所述第一浮定点数有效数的最高非零位数位和所述第二浮定点数有效数的最高非零位数位相等时,根据所述第一浮定点数的指数和所述第二浮定点数的指数的大小,确定第一浮定点数和第二浮定点数中的较大数和较小数;有效数确定子模块,用于当根据所述第一浮定点数有效数的最高非零位数位和所述第二浮定点数有效数的最高非零位数位相等、所述第一浮定点数的指数和所述第二浮定点数的指数相等时,根据所述第一浮定点数有效数和所述第二浮定点数有效数的大小,确定第一浮定点数和第二浮定点数中的较大数和较小数。3.根据权利要求1所述的装置,其特征在于,所述和有效数确定模块包括:移位子模块,用于根据所述较大数有效数的最大非零位数位、所述较大数的指数、所述较小数有效数的最大非零位数位和所述较小数的指数,确定位移值,并根据所述位移值对所述较小数的有效数进行位移,得到移位数;对位加子模块,用于将所述移位数和所述较大数的有效数进行对位加,得到对位加结果。4.根据权利要求3所述的装置,其特征在于,所述移位子模块,包括:位移值确定单元,用于将所述较大数的指数和所述较大数有效数的最大非零位数位相加得到第一综合指数值,将所述较小数的指数和所述较小数有效数的最大非零位数位相加得到第二综合指数值,将所述第一综合指数值和所述第二综合指数值的差值确定为位移值;位移单元,用于将所述较小数的有效数向右移动所述位移值的位数,得到移位数。5.根据权利要求1所述的装置,其特征在于,所述和确定模块,包括:进位判断子模块,用于判断所述对位加结果是否有进位,得到进...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。