【技术实现步骤摘要】
包括浮点加法器的芯片、设备及浮点运算的控制方法
本申请实施例涉及云技术、人工智能技术和芯片
,特别涉及一种包括浮点加法器的芯片、设备及浮点运算的控制方法。
技术介绍
浮点运算器是运行浮点运算的处理器,作为一个协处理器,被广泛应用在图形处理器(GraphicsProcessingUnit,GPU)、人工智能(ArtificialIntelligence,AI)芯片、中央处理器(CentralProcessingUnit,CPU)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)、专用集成电路(ApplicationSpecificIntegratedCircuits,ASIC)等芯片上,是上述芯片的关键数据处理引擎。浮点加法器是用于实现浮点数的加法运算的处理器。目前来说,单个的浮点加法器仅支持对2个操作数进行加法运算,具有较多的局限性。
技术实现思路
本申请实施例提供了一种包括浮点加法器的芯片、设备及浮点运算的控制方法,能够使得单个的浮点加法器支持3个或者3个以上浮点数的加法运算。所述技术方案如下:根据本申请实施例的一个方面,提供了一种包括浮点加法器的芯片,所述浮点加法器包括:合并单元、可变移位单元、可配置加法单元和转换输出单元;所述合并单元,用于对输入的n个操作数的尾数部分分别添加有效数,得到n个操作数分别对应的合并数据,所述n为大于等于3的正整数;所述可变移位单元,用于对所述n个操作数分别对应的合并数据,分别进行可变移位操 ...
【技术保护点】
1.一种包括浮点加法器的芯片,其特征在于,所述浮点加法器包括:合并单元、可变移位单元、可配置加法单元和转换输出单元;/n所述合并单元,用于对输入的n个操作数的尾数部分分别添加有效数,得到n个操作数分别对应的合并数据,所述n为大于等于3的正整数;/n所述可变移位单元,用于对所述n个操作数分别对应的合并数据,分别进行可变移位操作,得到定点数格式的n个更新操作数;/n所述可配置加法单元,用于对所述n个更新操作数进行加法运算,得到运算结果;/n所述转换输出单元,用于将所述运算结果转换为浮点数格式,并输出所述浮点数格式的所述运算结果。/n
【技术特征摘要】
1.一种包括浮点加法器的芯片,其特征在于,所述浮点加法器包括:合并单元、可变移位单元、可配置加法单元和转换输出单元;
所述合并单元,用于对输入的n个操作数的尾数部分分别添加有效数,得到n个操作数分别对应的合并数据,所述n为大于等于3的正整数;
所述可变移位单元,用于对所述n个操作数分别对应的合并数据,分别进行可变移位操作,得到定点数格式的n个更新操作数;
所述可配置加法单元,用于对所述n个更新操作数进行加法运算,得到运算结果;
所述转换输出单元,用于将所述运算结果转换为浮点数格式,并输出所述浮点数格式的所述运算结果。
2.根据权利要求1所述的芯片,其特征在于,所述可变移位单元包括:指数确定单元和差值移位单元;
所述指数确定单元,用于确定目标指数值;
所述差值移位单元,用于对于所述n个操作数中的第i个操作数,确定所述第i个操作数的指数部分与所述目标指数值的差值;根据所述差值对所述第i个操作数对应的合并数据进行可变移位操作,得到所述第i个操作数对应的更新操作数;其中,所述i为小于等于所述n的正整数。
3.根据权利要求2所述的芯片,其特征在于,
所述目标指数值为所述n个操作数的指数部分中的最大指数值;
或者,
所述目标指数值为所述n个操作数的指数部分中的最小指数值;
或者,
所述目标指数值为所述n个操作数的指数部分中的任意一个指数值;
或者,
所述目标指数值为预定义的指数值。
4.根据权利要求2所述的芯片,其特征在于,所述目标指数值为所述n个操作数的指数部分中的最大指数值;
所述差值移位单元,用于对所述第i个操作数对应的合并数据右移k位,得到所述第i个操作数对应的更新操作数;
其中,所述第i个操作数的指数部分与所述目标指数值的差值为k,且k为整数。
5.根据权利要求1所述的芯片,其特征在于,所述可配置加法单元,用于:
分别获取所述n个操作数的符号位;
对于所述符号位指示为负数的操作数,对所述操作数对应的更新操作数进行求2补码操作,得到转换后的n个更新操作数;
对所述转换后的n个更新操作数进行加法运算,得到所述运算结果。
6.根据权利要求1所述的芯片,其特征在于,所述转换输出单元包括:尾数截断与舍入单元、指数更新单元和输出单元;
所述尾数截断与舍入单元,用于对于所述运算结果对应的无符号数据,确定所述无符号数据的有效数;确定所述有效数的更新位置信息,所述更新位置信息用于指示所述有效数的更新后位置和原始位置之间的相对位置信息;根据配置的舍入模式截取设定位数的比特位数据,得到所述运算结果对应的尾数部分;
所述指数更新单元,用于根据所述更新位置信息确定所述运算结果对应的指数部分;
所述输出单元,用于根据所述运算结果对应的符号位、所述运算结果对应的尾数部分和所述运算结果对应的指数部分,输出所述浮点数格式的所述运算结果。
7.根据权利要求6所述的芯片,其特征在于,所述尾数截断与舍入单元还用于:
在将所述运算结果转换为所述浮点数格式的过程中,若发生异常情况,则根据异常模式以及舍入模式对所述运算结果进行异常处理;
其中,所述异常情况包括以下至少一项:上溢出、下溢出、数据不精确。
8.根据权利要求1至7任一项所述的芯片,其特征在于,所述合并单元...
【专利技术属性】
技术研发人员:李嘉昕,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。