【技术实现步骤摘要】
一种数据截位方法、模块、计算机设备及存储介质
[0001]本专利技术涉及数据处理
,尤其涉及一种数据截位方法、模块、计算机设备及存储介质。
技术介绍
[0002]在数字信号处理、图像处理、人工智能、雷达以及通用计算等领域,通常包含大量数学运算。如下图1所示,这些领域的运算大部分都可归结为由多级运算组成的运算,其每级运算相互独立,前一级运算的结果做为下一级运算的输入。每一级运算通常由大量乘加运算组成,如果每一级的运算结果全精度的输出到下一级,每一级的数据位宽都会增加,这将导致每一级的运算资源、存储资源以及功耗的增加同时也会导致性能的下降。因此必须对每一级运算结果进行截位,例如将M个数据位的运算数据截取到N位输出到下一级运算系统,使得每一级的输入数据和输出数据的位宽不会随着级数的增加而增加。
[0003]现有技术中,从运算系统输出的多个数据中筛选出最大值,根据最大值得到最高有效位位置并将最高有效位位置发送给截位单元,截位单元直接根据最高有效位位置所有数据依次进行截位,将截位后的多个数据传输给下一级运算系统。 >[0004]但是,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据截位方法,其特征在于,所述截位方法包括:根据当前级运算系统输出的多个运算数据,筛选出当前级最大值;根据当前级最大值得到饱和系数;将多个运算数据分别乘以饱和系数得到多个饱和运算数据;根据预设输出数据位分别对多个饱和运算数据进行截位得到多个截位运算数据,并将所述多个截位运算数据传输给下一级运算系统的输入端。2.如权利要求1所述的一种数据截位方法,其特征在于,所述根据当前级运算系统输出的多个运算数据,筛选出当前级最大值包括:将第x个运算数据的绝对值与目标最大值进行比较,若所述第x个运算数据大于所述目标最大值,将所述第x个运算数据作为目标最大值,其中x∈[1,N],N+1为当前运算系统输出的运算数据的总个数;当第N个运算数据的绝对值与目标最大值进行比较之后,将目标最大值作为当前级最大值。3.如权利要求2所述的一种数据截位方法,其特征在于,所述根据当前级运算系统输出的多个运算数据,筛选出当前级最大值还包括:当x为0时将第0个运算数据的绝对值与预设数据0进行比较,将第0个运算数据的绝对值作为目标最大值。4.如权利要求1所述的一种数据截位方法,其特征在于,所述根据当前级最大值得到饱和系数包括:获取当前级最大值的有效位数,所述有效位数为当前级最大值的二进制数的位数;根据有效位数生成相对应的有效饱和数,所述有效饱和数为所述有效位数对应的二级制最大数;将有效饱和数除以当前级最大值得到饱和系数。5.一种数据截位模块,其特征在于,所述截位模块包括:数据筛选单元、饱和系数获取单元、乘法器和截位单元;所述数据筛选单元与当前级运算系统的输出端相连,用于根据当前级运算系统输出的多个运算数据筛选出当前级最大值;所述饱和系数获取单元分别与所述数据筛选单元和乘法器相连,用于根据数据筛选单元发出的当前级最大值得到饱和系数并发送给所述乘法器;所述乘法器与当前级运算系统的输出端相连,用于将接收到的多个运算数据分别乘以饱和系数得到饱和运算数据;所述截位单元分别与所述乘法器和下一级运算系统的输入端相连,用于根据预设输出数据位分别对接收到的多个饱和运算数...
【专利技术属性】
技术研发人员:曹二帅,冯若飞,张莉莉,
申请(专利权)人:重庆位图信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。