运算电路、运算方法、装置、芯片、板卡、设备及介质制造方法及图纸

技术编号:35308034 阅读:19 留言:0更新日期:2022-10-22 12:58
本公开提供了一种运算电路、运算方法、装置、芯片、板卡、设备及介质,其中,该运算电路包括:数据读取单元和数据运算单元:所述数据读取单元,用于读取当前任务的多个待运算数据,其中,所述多个待运算数据包含被除数和除数;所述数据运算单元,用于确定每个所述待运算数据的最高有效位,得到多个最高有效位;以及将所述多个最高有效位进行比较,得到第一比较结果;以及基于所述第一比较结果确定所述被除数和所述除数的除法计算结果的除法计算模式,并基于所述除法计算模式确定所述除法计算结果。基于所述除法计算模式确定所述除法计算结果。基于所述除法计算模式确定所述除法计算结果。

【技术实现步骤摘要】
运算电路、运算方法、装置、芯片、板卡、设备及介质


[0001]本公开涉及通信
,具体而言,涉及一种运算电路、运算方法、装置、芯片、板卡、设备及介质。

技术介绍

[0002]目前,随着芯片开发技术的快速发展,芯片已广泛应用于终端设备中。例如,随着人工智能技术的快速发展,人工智能(Artificial Intelligence,AI)芯片已广泛适用于智能终端设备中。随着人工智能技术的精度逐渐提高,AI芯片的数据计算量也逐渐增大,AI芯片的现有数据计算方式将延长数据处理时间,以及降低数据处理效率,例如,除法计算。现有除法计算通常通过被除数和除数之间的循环移位比较来实现的。然而,该计算方式消耗较多的数据位,浪费了较多的资源。同时,该计算方式的耗时较长,进而影响了除法计算的计算效率。

技术实现思路

[0003]本公开实施例至少提供一种运算电路、运算方法、装置、芯片、板卡、设备及介质。
[0004]第一方面,本公开实施例提供了一种运算电路,该运算电路包括:数据读取单元和数据运算单元:所述数据读取单元,用于读取当前任务的多个待运算数据,其中,所述多个待运算数据包含被除数和除数;所述数据运算单元,用于确定每个所述待运算数据的最高有效位,得到多个最高有效位;以及将所述多个最高有效位进行比较,得到第一比较结果;以及基于所述第一比较结果确定所述被除数和所述除数的除法计算结果的除法计算模式,并基于所述除法计算模式确定所述除法计算结果。
[0005]上述实施方式中,可以通过每个待运算数据的最高有效位来确定除法计算模式,并基于该除法计算模式确定除法计算结果,从而可以节省进行除法计算所消耗的时间,进而提高除法计算的运算效率。同时,还可以避免由于循环移位比较所导致的除法计算占据较多内存的问题,从而节省了运算的计算资源,进一步提升了运算电路的性能。
[0006]一种可选的实施方式中,所述数据运算单元用于:将各所述待运算数据转换为无符号待运算数据;调整所述无符号待运算数据的数据位宽,得到调整后的无符号待运算数据,其中,所述调整后的无符号待运算数据的数据位宽为所述多个待运算数据中的最大数据位宽;所述调整后的无符号待运算数据包括调整后的无符号被除数和调整后的无符号除数;确定各所述调整后的无符号待运算数据的最高有效位,得到所述多个最高有效位。
[0007]上述实施方式中,可以通过将各待运算数据转换为无符号待运算数据,并将每个无符号待运算数据调整为数据位宽相同的无符号待运算数据,以根据该调整后的无符号待运算数据确定最高有效位的方式,可以提高最高有效位的确定精度。
[0008]一种可选的实施方式中,所述数据运算单元用于:从每个所述待运算数据的最高数据位开始遍历,查找首个目标数值所对应的目标数据位,并将所述目标数据位确定为所述最高有效位,其中,所述目标数值为该待运算数据中的非零数值。
[0009]上述实施方式中,通过查找该待运算数据的最高有效位,以通过该最高有效位确定除法计算结果的除法计算模式的方式,可以避免现有技术中循环移位比较过程带来的资源浪费问题。同时,还可以简化除法计算的计算过程,提高除法计算的计算效率。
[0010]一种可选的实施方式中,所述多个最高有效位包括:基于所述被除数确定的第一最高有效位和基于所述除数确定的第二最高有效位;所述数据运算单元用于:在基于所述第一比较结果确定所述第一最高有效位小于所述第二最高有效位的情况下,确定所述除法计算结果的除法计算模式为第一计算模式,其中,所述第一计算模式用于指示被除数和除数之间的商为第一数值,且指示被除数和除数之间的余数为所述被除数的绝对值。
[0011]一种可选的实施方式中,所述多个最高有效位包括:基于所述被除数确定的第一最高有效位和基于所述除数确定的第二最高有效位;所述数据运算单元用于:在基于所述第一比较结果确定所述第一最高有效位等于所述第二最高有效位的情况下,确定所述被除数中位于所述第一最高有效位之后的数据,得到第一目标数据,并确定所述除数中位于所述第一最高有效位之后的数据,得到第二目标数据;确定所述第一目标数据和所述第二目标数据的第二比较结果;基于所述第二比较结果确定所述被除数和所述除数的除法计算结果的除法计算模式。
[0012]一种可选的实施方式中,所述数据运算单元用于:在基于所述第二比较结果确定所述第一目标数据小于所述第二目标数据的情况下,确定所述除法计算结果的除法计算模式为第一计算模式,其中,所述第一计算模式用于指示被除数和除数之间的商为第一数值,且指示被除数和除数之间的余数为所述被除数的绝对值。
[0013]一种可选的实施方式中,所述数据运算单元用于:在基于所述第二比较结果确定所述第一目标数据大于或者等于所述第二目标数据的情况下,确定所述除法计算结果的除法计算模式为第二计算模式,其中,所述第二计算模式用于指示被除数和除数之间的商为第二数值,且指示被除数和除数之间的余数为无符号被除数和无符号除数之间的差值。
[0014]一种可选的实施方式中,所述多个最高有效位包括:基于所述被除数确定的第一最高有效位和基于所述除数确定的第二最高有效位;所述数据运算单元用于:在基于所述第一比较结果确定所述第一最高有效位大于所述第二最高有效位的情况下,基于所述除数生成新除数;其中,所述新除数与所述被除数的数据位宽相同;确定所述被除数中位于所述第一最高有效位之后的数据,得到第三目标数据,并确定所述新除数中位于所述第一最高有效位之后的数据,得到第四目标数据;确定所述第三目标数据和所述第四目标数据的第三比较结果;基于所述第三比较结果确定所述被除数和所述除数的除法计算结果的除法计算模式。
[0015]一种可选的实施方式中,所述数据运算单元用于:在基于所述第三比较结果确定所述第三目标数据大于或者等于所述第四目标数据的情况下,确定所述除法计算结果的除法计算模式为第三计算模式,其中,所述第三计算模式用于指示被除数和除数之间的商为第三数值,且指示被除数和除数之间的余数为无符号被除数和无符号新除数之间的差值;所述第三数值为有效数据向左移动第一差值之后的数据,所述第一差值为所述第一最高有效位和所述第二最高有效位的差值。
[0016]一种可选的实施方式中,所述数据运算单元用于:在基于所述第三比较结果确定所述第三目标数据小于所述第四目标数据的情况下,确定所述除法计算结果的除法计算模
式为第四计算模式,其中,所述第四计算模式用于指示被除数和除数之间的商为第四数值,且指示被除数和除数之间的余数为无符号被除数和第五数值之间的差值,所述第四数值为有效数据向左移动第二差值之后的数据,所述第二差值为第一差值和第二数值之间的差值,所述第五数值为所述第四数值和无符号除数之间的乘积。
[0017]一种可选的实施方式中,所述多个最高有效位包括:基于所述被除数确定的第一最高有效位和基于所述除数确定的第二最高有效位;所述数据运算单元用于:在基于所述第一比较结果确定所述第一最高有效位大于或者等于所述第二最高有效位,且所述除数中位于所述第二最高有效位后的数据为所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种运算电路,其特征在于,包括:数据读取单元和数据运算单元:所述数据读取单元,用于读取当前任务的多个待运算数据,其中,所述多个待运算数据包含被除数和除数;所述数据运算单元,用于确定每个所述待运算数据的最高有效位,得到多个最高有效位;以及将所述多个最高有效位进行比较,得到第一比较结果;以及基于所述第一比较结果确定所述被除数和所述除数的除法计算结果的除法计算模式,并基于所述除法计算模式确定所述除法计算结果。2.根据权利要求1所述的运算电路,其特征在于,所述数据运算单元用于:将各所述待运算数据转换为无符号待运算数据;调整所述无符号待运算数据的数据位宽,得到调整后的无符号待运算数据,其中,所述调整后的无符号待运算数据的数据位宽为所述多个待运算数据中的最大数据位宽;确定各所述调整后的无符号待运算数据的最高有效位,得到所述多个最高有效位。3.根据权利要求1或2所述的运算电路,其特征在于,所述数据运算单元用于:从每个所述待运算数据的最高数据位开始遍历,查找首个目标数值所对应的目标数据位,并将所述目标数据位确定为所述最高有效位,其中,所述目标数值为该待运算数据中的非零数值。4.根据权利要求1至3中任一项所述的运算电路,其特征在于,所述多个最高有效位包括:基于所述被除数确定的第一最高有效位和基于所述除数确定的第二最高有效位;所述数据运算单元用于:在基于所述第一比较结果确定所述第一最高有效位小于所述第二最高有效位的情况下,确定所述除法计算结果的除法计算模式为第一计算模式,其中,所述第一计算模式用于指示被除数和除数之间的商为第一数值,且指示被除数和除数之间的余数为所述被除数的绝对值。5.根据权利要求1至4中任一项所述的运算电路,其特征在于,所述多个最高有效位包括:基于所述被除数确定的第一最高有效位和基于所述除数确定的第二最高有效位;所述数据运算单元用于:在基于所述第一比较结果确定所述第一最高有效位等于所述第二最高有效位的情况下,确定所述被除数中位于所述第一最高有效位之后的数据,得到第一目标数据,并确定所述除数中位于所述第一最高有效位之后的数据,得到第二目标数据;确定所述第一目标数据和所述第二目标数据的第二比较结果;基于所述第二比较结果确定所述被除数和所述除数的除法计算结果的除法计算模式。6.根据权利要求5所述的运算电路,其特征在于,所述数据运算单元用于:在基于所述第二比较结果确定所述第一目标数据小于所述第二目标数据的情况下,确定所述除法计算结果的除法计算模式为第一计算模式,其中,所述第一计算模式用于指示被除数和除数之间的商为第一数值,且指示被除数和除数之间的余数为所述被除数的绝对值。7.根据权利要求5或6所述的运算电路,其特征在于,所述数据运算单元用于:在基于所述第二比较结果确定所述第一目标数据大于或者等于所述第二目标数据的情况下,确定所述除法计算结果的除法计算模式为第二计算模式,其中,所述第二计算模式
用于指示被除数和除数之间的商为第二数值,且指示被除数和除数之间的余数为无符号被除数和无符号除数之间的差值。8.根据权利要求1至7中任一项所述的运算电路,其特征在于,所述多个最高有效位包括:基于所述被除数确定的第一最高有效位和基于所述除数确定的第二最高有效位;所述数据运算单元用于:在基于所述第一比较结果确定所述第一最高有效位大于所述第二最高有效位的情况下,基于所述除数生成新除数;其中,所述新除数与所述被除数的数据位宽相同;确定所述被除数中位于所述第一最高有效位之后的数据,得到第三目标数据,并确定所述新除数中位于所述第一最高有效位之后的数据,得到第四目标数据;...

【专利技术属性】
技术研发人员:王海生冷祥纶刘文龙李冰周琳
申请(专利权)人:上海阵量智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1