一种数据截位方法、模块、计算机设备及存储介质技术

技术编号:37870123 阅读:10 留言:0更新日期:2023-06-15 20:59
本发明专利技术提供了一种数据截位方法、模块、计算机设备及存储介质,所述截位方法包括:根据当前级运算系统输出的多个运算数据,筛选出当前级最大值;根据当前级最大值得到饱和系数;将多个运算数据分别乘以饱和系数得到多个饱和运算数据;根据预设输出数据位分别对多个饱和运算数据进行截位得到多个截位运算数据并将所述多个截位运算数据传输给下一级运算系统的输入端;解决了现有技术中存在的当多个数据中除最大值外,其他数据与最大数据的值相差较大时,其他数据的位宽并未被完全利用,导致被截取的数据精度较低。被截取的数据精度较低。被截取的数据精度较低。

【技术实现步骤摘要】
一种数据截位方法、模块、计算机设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种数据截位方法、模块、计算机设备及存储介质。

技术介绍

[0002]在数字信号处理、图像处理、人工智能、雷达以及通用计算等领域,通常包含大量数学运算。如下图1所示,这些领域的运算大部分都可归结为由多级运算组成的运算,其每级运算相互独立,前一级运算的结果做为下一级运算的输入。每一级运算通常由大量乘加运算组成,如果每一级的运算结果全精度的输出到下一级,每一级的数据位宽都会增加,这将导致每一级的运算资源、存储资源以及功耗的增加同时也会导致性能的下降。因此必须对每一级运算结果进行截位,例如将M个数据位的运算数据截取到N位输出到下一级运算系统,使得每一级的输入数据和输出数据的位宽不会随着级数的增加而增加。
[0003]现有技术中,从运算系统输出的多个数据中筛选出最大值,根据最大值得到最高有效位位置并将最高有效位位置发送给截位单元,截位单元直接根据最高有效位位置所有数据依次进行截位,将截位后的多个数据传输给下一级运算系统。
[0004]但是,现有技术方案中,当多个数据中除最大值外,其他数据与最大数据的值相差较大时,其他数据的位宽并未被完全利用,导致被截取的数据精度较低。

技术实现思路

[0005]针对现有技术中所存在的不足,本专利技术提供了一种数据截位方法、模块、计算机设备及存储介质,其解决了现有技术中存在的数据截位精度不高的问题。
[0006]第一方面,本专利技术提供一种数据截位方法所述截位方法包括:根据当前级运算系统输出的多个运算数据,筛选出当前级最大值;根据当前级最大值得到饱和系数;将多个运算数据分别乘以饱和系数得到多个饱和运算数据;根据预设输出数据位分别对多个饱和运算数据进行截位得到多个截位运算数据,并将所述多个截位运算数据传输给下一级运算系统的输入端。
[0007]可选地,所述根据当前级运算系统输出的多个运算数据,筛选出当前级最大值包括:将第x个运算数据的绝对值与目标最大值进行比较,若所述第x个运算数据大于所述目标最大值,将所述第x个运算数据作为目标最大值,其中x∈[1,N],N+1为当前运算系统输出的运算数据的总个数;当第N个运算数据的绝对值与目标最大值进行比较之后,将目标最大值作为当前级最大值。
[0008]可选地,所述根据当前级运算系统输出的多个运算数据,筛选出当前级最大值还包括:当x为0时将第0个运算数据的绝对值与预设数据0进行比较,将第0个运算数据的绝对值作为目标最大值。
[0009]可选地,所述根据当前级最大值得到饱和系数包括:获取当前级最大值的有效位数,所述有效位数为当前级最大值的二进制数的位数;根据有效位数生成相对应的有效饱
和数,所述有效饱和数为所述有效位数对应的二级制最大数;将有效饱和数除以当前级最大值得到饱和系数。
[0010]第二方面,本专利技术提供一种数据截位模块,所述截位模块包括:数据筛选单元、饱和系数获取单元、乘法器和截位单元;所述数据筛选单元与当前级运算系统的输出端相连,用于根据当前级运算系统输出的多个运算数据筛选出当前级最大值;所述饱和系数获取单元分别与所述数据筛选单元和乘法器相连,用于根据数据筛选单元发出的当前级最大值得到饱和系数并发送给所述乘法器;所述乘法器与当前级运算系统的输出端相连,用于将接收到的多个运算数据分别乘以饱和系数得到饱和运算数据;所述截位单元分别与所述乘法器和下一级运算系统的输入端相连,用于根据预设输出数据位分别对接收到的多个饱和运算数据进行截位得到多个截位运算数据并将截位运算数据传输给下一级运算系统的输入端。
[0011]可选地,所述数据筛选单元包括:绝对值获取单元、比较器和寄存器;所述绝对值获取单元用于对当前级输出的运算数据取绝对值;所述比较器的第一输入端与所述绝对值单元相连,所述比较器的第二输入端与寄存器相连,所述比较器的输出端与寄存器相连,用于当x为0时将第0个运算数据的绝对值与预设数据0进行比较,将第0个运算数据的绝对值作为目标最大值;所述比较器还用于将第x个运算数据的绝对值与寄存器发出的目标最大值进行比较,若所述第x个运算数据大于所述目标最大值,将所述第x个运算数据作为目标最大值发送给寄存器;所述寄存器与所述饱和系数获取单元相连,用于当第N个运算数据的绝对值与目标最大值进行比较之后,将目标最大值作为当前级最大值发送给所述饱和系数获取单元。
[0012]可选地,所述饱和系数获取单元为除法器;所述除法器分别与所述数据筛选单元和所述乘法器相连,用于获取当前级最大值的有效位数,所述有效位数为当前级最大值的二进制数的位数;所述除法器还用于根据有效位数生成相对应的有效饱和数,所述有效饱和数为所述有效位数对应的二级制最大数;所述除法器还用于将有效饱和数除以当前级最大值得到饱和系数。
[0013]可选地,所述截位模块还包括:RAM;所述RAM分别与所述当前级运算系统的输出端和乘法器相连,用于接收并存储当前级运算系统输出的多个运算数据,还用于将多个运算数据依次发送给所述乘法器,使所述乘法器将接收到的多个运算数据分别乘以饱和系数得到多个饱和运算数据。
[0014]第三方面,本专利技术提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:从当前级运算系统输出的多个运算数据筛选出当前级最大值;根据当前级最大值得到饱和系数;将每个运算数据乘以饱和系数得到饱和运算数据;根据预设输出数据位分别对多个饱和运算数据进行截位得到多个截位运算数据并将所述多个截位运算数据传输给下一级运算系统的输入端。
[0015]第四方面,本专利技术提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现一下步骤:从当前级运算系统输出的多个运算数据筛选出当前级最大值;根据当前级最大值得到饱和系数;将每个运算数据乘以饱和系数得到饱和运算数据;根据预设输出数据位分别对多个饱和运算数据进行截位得到多个截位运算数据并将所述
多个截位运算数据传输给下一级运算系统的输入端。
[0016]相比于现有技术,本专利技术具有如下有益效果:
[0017]通过从多个运算数据中筛选出当前级最大值,根据当前级最大值得到饱和系数,将多个运算数据分别乘以饱和系数得到多个饱和运算数据,使每个运算数据的饱和度增大,从而使与当前级最大值相差较大的运算数据的二进制位数也将增加,从而增加了与当前级最大值相差较大的运算数据的有效位数,且饱和系数根据当前级最大值得到,其增加的幅度并不会超过当前级最大值的二进制位数,根据预设输出数据位分别对多个饱和运算数据进行截位,此时饱和运算数据相比未乘饱和系数的运算数据有效位数更多,对饱和运算数据进行截位之后的精度也就更高,将得到的多个截位运算数据传输给下一级运算系统的输入端,下一级运算系统根据截位运算数据进行计算,从而节约运算系统的资源并得到高精度的运算数据。
附图说明
[0018]图1为现有技术中的多级运算的结构图;
...

【技术保护点】

【技术特征摘要】
1.一种数据截位方法,其特征在于,所述截位方法包括:根据当前级运算系统输出的多个运算数据,筛选出当前级最大值;根据当前级最大值得到饱和系数;将多个运算数据分别乘以饱和系数得到多个饱和运算数据;根据预设输出数据位分别对多个饱和运算数据进行截位得到多个截位运算数据,并将所述多个截位运算数据传输给下一级运算系统的输入端。2.如权利要求1所述的一种数据截位方法,其特征在于,所述根据当前级运算系统输出的多个运算数据,筛选出当前级最大值包括:将第x个运算数据的绝对值与目标最大值进行比较,若所述第x个运算数据大于所述目标最大值,将所述第x个运算数据作为目标最大值,其中x∈[1,N],N+1为当前运算系统输出的运算数据的总个数;当第N个运算数据的绝对值与目标最大值进行比较之后,将目标最大值作为当前级最大值。3.如权利要求2所述的一种数据截位方法,其特征在于,所述根据当前级运算系统输出的多个运算数据,筛选出当前级最大值还包括:当x为0时将第0个运算数据的绝对值与预设数据0进行比较,将第0个运算数据的绝对值作为目标最大值。4.如权利要求1所述的一种数据截位方法,其特征在于,所述根据当前级最大值得到饱和系数包括:获取当前级最大值的有效位数,所述有效位数为当前级最大值的二进制数的位数;根据有效位数生成相对应的有效饱和数,所述有效饱和数为所述有效位数对应的二级制最大数;将有效饱和数除以当前级最大值得到饱和系数。5.一种数据截位模块,其特征在于,所述截位模块包括:数据筛选单元、饱和系数获取单元、乘法器和截位单元;所述数据筛选单元与当前级运算系统的输出端相连,用于根据当前级运算系统输出的多个运算数据筛选出当前级最大值;所述饱和系数获取单元分别与所述数据筛选单元和乘法器相连,用于根据数据筛选单元发出的当前级最大值得到饱和系数并发送给所述乘法器;所述乘法器与当前级运算系统的输出端相连,用于将接收到的多个运算数据分别乘以饱和系数得到饱和运算数据;所述截位单元分别与所述乘法器和下一级运算系统的输入端相连,用于根据预设输出数据位分别对接收到的多个饱和运算数...

【专利技术属性】
技术研发人员:曹二帅冯若飞张莉莉
申请(专利权)人:重庆位图信息技术有限公司
类型:发明
国别省市:

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

1