芯片、数据处理方法、存储介质与流程
- 国知局
- 2024-07-31 22:48:04
本申请的所公开实施例涉及计算机的,且更具体而言,涉及一种芯片、数据处理方法、存储介质。
背景技术:
1、随着现代集成电路的不断发展,各应用场景对于数据的运算能力要求也持续提升,其中对于指数函数的运算被广泛运用到各类芯片中。例如,在进行图像处理的过程中,图像处理指令中会包含大量的指数运算。然而,在芯片相关的指数运算场景中,通常通过cordic迭代(coordinate rotation digital computer,即坐标旋转数字计算方法)、泰勒公式展开等方法来进行指数运算,硬件资源消耗较大,且时间成本较高。
技术实现思路
1、根据本申请的实施例,本申请提出一种芯片、数据处理方法、存储介质,以解决上述问题。
2、本申请的第一方面公开了芯片,包括控制电路,用于:获取用于进行指数运算的目标指数函数;并确定所述目标指数函数的等价指数函数;其中,所述等价指数函数为第一子指数函数和第二子指数函数相乘的形式,所述第一子指数函数和第二子指数函数的底数为同一预设底数,所述第一子指数函数和第二子指数函数的指数部分为关于所述目标指数函数中自变量的线性函数,所述第一子指数函数对应的线性函数的系数项为小于1的小数,所述第二子指数函数对应的线性函数的系数项为整数;第一计算电路,用于利用查找表,对所述第一子指数函数进行指数运算,以得到所述第一指数函数的函数值;第二计算电路,用于对所述第二子指数函数进行指数运算,以得到所述第二子指数函数的函数值;以及乘法电路,用于对所述第一子指数函数的函数值和所述第二子指数函数的函数值进行相乘,得到所述目标指数函数的指数运算结果。
3、在一些实施例中,所述第一计算电路包括第一位移器:所述第一移位器,用于基于所述第一子指数函数的指数部分的值,确定所述第一子指数函数的函数值,其中所述第一子指数函数的指数部分的值是基于所述查找表确定的。
4、在一些实施例中,所述第一子指数函数的指数部分的系数项为目标小数,基于所述查找表确定,所述第一子指数函数的指数部分的值,包括:响应于在所述查找表中不存在与所述目标小数相同的预设小数的情况下,将所述目标小数拆分为至少两个子小数;其中,每个所述子小数均为所述查找表中存在的预设小数;以及根据所述查找表确定每个所述子小数和对应自变量取值之间的乘积,并将根据各乘积计算结果确定为所述第一子指数函数的指数部分的值。
5、在一些实施例中,所述第二计算电路包括第二移位器,所述第二移位器,用于基于所述第二子指数函数的指数部分的值确定所述第二子指数函数的函数值。
6、在一些实施例中,所述第二子指数函数的指数部分的值是基于所述查找表确定的。
7、在一些实施例中,所述第二计算电路还包括乘法器,所述乘法器用于确定所述第二子指数函数的指数部分的值。
8、在一些实施例中,所述第二计算电路还包括第三移位器和加法器,所述控制电路还用于将所述第二子指数函数的指数部分对应的系数项拆分为多个子系数项;所述第三移位器用于基于所述多个子系数项,确定所述多个子系数项对应的函数值;所述加法器用于将所述多个子系数项对应的函数值相加,以得到所述第二子指数函数的指数部分的值。
9、在一些实施例中,所述控制电路还用于:基于所述预设底数和所述目标指数函数的底数确定所述等价指数函数的指数中的初始常量;以及将所述初始常量拆分为目标小数和目标整数;其中,所述目标整数和所述目标小数之和等于所述初始常量;以及基于所述目标小数,确定所述第一子指数函数,并基于所述目标整数,确定所述第二子指数函数。
10、本申请第二方面公开了一种数据处理方法,包括:获取用于进行指数运算的目标指数函数;并确定所述目标指数函数的等价指数函数;其中,所述等价指数函数为第一子指数函数和第二子指数函数相乘的形式,所述第一子指数函数和第二子指数函数的底数为同一预设底数,所述第一子指数函数和第二子指数函数的指数部分为关于所述目标指数函数中自变量的线性函数,所述第一子指数函数对应的线性函数的系数项为小于1的小数,所述第二子指数函数对应的线性函数的系数项为整数;利用查找表获取所述第一指数函数的函数值;获取所述第二子指数函数的函数值;基于所述第一指数函数的函数值和所述第二子指数函数的函数值,获取所述目标指数函数的指数运算结果。
11、本申请第三方面公开了一种非易失性计算机可读存储介质,其上存储有程序指令,所述程序指令被处理器执行时实现第二方面中所述的数据处理方法。
12、本申请的有益效果有:控制电路用于获取用于进行指数运算的目标指数函数,并确定目标指数函数的等价指数函数,其中等价指数函数为第一子指数函数和第二子指数函数相乘的形式,第一子指数函数和第二子指数函数的底数为同一预设底数,第一子指数函数和第二子指数函数的指数部分为关于目标指数函数中自变量的线性函数,第一子指数函数对应的线性函数的系数项为小于1的小数,第二子指数函数对应的线性函数的系数项为整数,进一步地,第一计算电路用于利用查找表对第一子指数函数进行指数运算,以得到第一指数函数的函数值,第二计算电路用于对第二子指数函数进行指数运算,以得到第二子指数函数的函数值,乘法电路用于对第一子指数函数的函数值和第二子指数函数的函数值进行相乘,得到目标指数函数的指数运算结果,在指数运算的计算过程中减少查找表所占用的内存,降低硬件资源消耗,并提高了运算效率。
技术特征:1.一种芯片,其特征在于,包括:
2.根据权利要求1所述的芯片,其特征在于,所述第一计算电路包括第一位移器:
3.根据权利要求2所述的芯片,其特征在于,所述第一子指数函数的指数部分的系数项为目标小数,基于所述查找表确定,所述第一子指数函数的指数部分的值,包括:响应于在所述查找表中不存在与所述目标小数相同的预设小数的情况下,将所述目标小数拆分为至少两个子小数;其中,每个所述子小数均为所述查找表中存在的预设小数;以及
4.根据权利要求2所述的芯片,其特征在于,所述第二计算电路包括第二移位器,
5.根据权利要求4所述的芯片,其特征在于,所述第二子指数函数的指数部分的值是基于所述查找表确定的。
6.根据权利要求4所述的芯片,其特征在于,所述第二计算电路还包括乘法器,所述乘法器用于确定所述第二子指数函数的指数部分的值。
7.根据权利要求4所述的芯片,其特征在于,所述第二计算电路还包括第三移位器和加法器,
8.根据权利要求1至7中任一项所述的芯片,其特征在于,所述控制电路还用于:
9.一种数据处理方法,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求9所述的数据处理方法的步骤。
技术总结本申请公开了一种芯片。包括控制电路,用于:获取用于进行指数运算的目标指数函数;并确定目标指数函数的等价指数函数;其中,等价指数函数为第一子指数函数和第二子指数函数相乘的形式,第一子指数函数和第二子指数函数的底数为同一预设底数;第一计算电路,用于利用查找表,对第一子指数函数进行指数运算,以得到第一指数函数的函数值;第二计算电路,用于对第二子指数函数进行指数运算,以得到第二子指数函数的函数值;以及乘法电路,用于对第一子指数函数的函数值和第二子指数函数的函数值进行相乘,得到目标指数函数的指数运算结果。本申请还公开了数据处理方法和存储介质。本申请降低硬件资源消耗,并提高了运算效率。技术研发人员:占惠花,冷祥纶,刘文龙,王海生,赵月新受保护的技术使用者:上海阵量智能科技有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/194677.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。