一种数据处理方法技术

技术编号:39803420 阅读:9 留言:0更新日期:2023-12-22 02:34
本申请公开了一种数据处理方法

【技术实现步骤摘要】
一种数据处理方法、装置、电子设备及存储介质


[0001]本申请涉及信息
,尤其涉及一种数据处理方法

装置

电子设备及存储介质


技术介绍

[0002]传统的
CIM(Computing In Memory
,存算一体
)
电路架构为:将待处理数组数据通过外围电路传递到阵列电路进行乘积累加
(Multiplier and Accumulation

MAC)
运算,得到一个随机分布的

范围较大的
MAC
电流值或电压值,然后再通过一个高动态范围采样的
ADC(Analog

to

Digital Converter
,模数转换
)
电路将
MAC
电流值或电压值转换成相应的数字值

由于待处理数组数据分布比较随机,范围比较宽,采用这样的电路架构,将导致阵列电路的功耗较大,同时对
ADC
的采样精度及转换时间有较大的影响,不利于
CIM
电路能效的提升


技术实现思路

[0003]有鉴于此,本申请实施例通过提供一种数据处理方法

装置

电子设备及存储介质,用以至少解决现有技术中存在的上述技术问题

[0004]根据本申请第一方面,本申请实施例提供了一种数据处理方法,包括:
[0005]获取到待处理数组数据;
[0006]对待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时目标数组数据中每个目标数据所对应的权重;其中,目标数组数据中目标数据的数值范围,小于待处理数组数据中数据的数值范围;
[0007]使权重为1的目标数据按照第一规律进行乘积累加运算处理,得到第一运算值;权重不为1的目标数据按照相同列乘相同值的第二规律进行乘积累加运算处理,得到第二运算值;
[0008]分别对第一运算值和第二运算值进行模数转换处理,得到第一量化值和第二量化值;
[0009]基于权重,对第一量化值和第二量化值进行第二映射处理,得到第三量化值和第四量化值,其中,第二映射处理为第一映射处理的反向映射处理;
[0010]将第三量化值和第四量化值进行加和,得到目标输出值

[0011]可选地,对待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时目标数组数据中每个目标数据所对应的权重,其中,目标数组数据中目标数据的数值范围,小于待处理数组数据中数据的数值范围,包括:
[0012]确定待处理数组数据中每个数据对应的数值范围;
[0013]基于每个数据对应的数值范围对每个数据进行第一映射处理,使得小于第一数值范围的数据保持不变,大于第一数值范围的数据映射为第一数值范围的数据,得到目标数组数据,并确定每个数据进行第一映射处理时的权重为第一映射处理时目标数组数据中每
个目标数据所对应的权重

[0014]可选地,基于每个数据对应的数值范围对每个数据进行第一映射处理,使得小于第一数值范围的数据保持不变,大于第一数值范围的数据映射为第一数组范围的数据,得到目标数组数据,并确定每个数据进行第一映射处理时的权重为第一映射处理时目标数组数据中每个目标数据所对应的权重,包括:
[0015]若数据对应的数值范围为第一数值范围,确定数据进行第一映射处理时保持不变,数据进行第一映射处理后得到的目标数据所对应的权重为1;
[0016]若数据对应的数值范围为第二数值范围,确定数据进行第一映射处理时缩小第一预设倍数,数据进行第一映射处理后得到的目标数据所对应的权重为第一预设倍数;第二数值范围大于第一数值范围;
[0017]若数据对应的数值范围为第三数值范围,确定数据进行第一映射处理时缩小第二预设倍数,数据进行第一映射处理后得到的目标数据所对应的权重为第二预设倍数;第三数值范围大于第二数值范围,第二预设倍数大于第一预设倍数

[0018]可选地,分别对第一运算值和第二运算值进行模数转换处理,得到第一量化值和第二量化值,包括:
[0019]通过模数转换器分别计算第一运算值和第二运算值,与基准值的差值;
[0020]若差值的绝对值小于阈值,按照从低位至高位的采样顺序对模数转换器不同位输出的模拟信号进行采样;
[0021]基于与第一运算值匹配的模拟信号对应的模数转换器的位值,确定第一量化值,基于与第二运算值匹配的模拟信号对应的模数转换器的位值,确定第二量化值

[0022]可选地,通过模数转换器计算第二运算值与基准值的差值,包括:
[0023]基于第二运算值对应的目标数据的权重,通过模数转换器确定第二运算值对应的校正值;
[0024]计算第二运算值与校正值的第二差值;
[0025]将第二差值与基准值的差值,作为第二运算值与基准值的差值

[0026]可选地,基于权重,对第一量化值和第二量化值进行第二映射处理,得到第三量化值和第四量化值,其中,第二映射处理为第一映射处理的反向映射处理,包括:
[0027]将第一量化值对应的目标数据的权重,与第一量化值进行乘积,得到第三量化值;
[0028]将第二量化值对应的目标数据的权重,与第二量化值进行乘积,得到第四量化值

[0029]根据本申请第二方面,本申请实施例提供了一种数据处理装置,包括:
[0030]获取模块,用于获取到待处理数组数据;
[0031]第一映射模块,用于对待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时目标数组数据中每个目标数据所对应的权重;其中,目标数组数据中目标数据的数值范围,小于待处理数组数据中数据的数值范围;
[0032]运算模块,用于使权重为1的目标数据按照第一规律进行乘积累加运算处理,得到第一运算值;权重不为1的第一目标数据按照相同列乘相同值的第二规律进行乘积累加运算处理,得到第二运算值;
[0033]模数转换模块,用于分别对第一运算值和第二运算值进行模数转换处理,得到第一量化值和第二量化值;
[0034]第二映射模块,用于基于权重,对第一量化值和第二量化值进行第二映射处理,得到第三量化值和第四量化值,其中,第二映射处理为第一映射处理的反向映射处理;
[0035]加和模块,用于将第三量化值和第四量化值进行加和,得到目标输出值

[0036]可选的,第一映射模块用于确定待处理数组数据中每个数据对应的数值范围;
[0037]基于每个数据对应的数值范围对每个数据进行第一映射处理,使得小于第一数值范围的数据保持不变,大于第一数值范围的数据映射为第一数值范围的数据,得到目标数组数据,并确定每个数据进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据处理方法,其特征在于,包括:获取到待处理数组数据;对所述待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时所述目标数组数据中每个目标数据所对应的权重;其中,所述目标数组数据中目标数据的数值范围,小于所述待处理数组数据中数据的数值范围;使所述权重为1的目标数据按照第一规律进行乘积累加运算处理,得到第一运算值;所述权重不为1的目标数据按照相同列乘相同值的第二规律进行乘积累加运算处理,得到第二运算值;分别对所述第一运算值和所述第二运算值进行模数转换处理,得到第一量化值和第二量化值;基于所述权重,对所述第一量化值和所述第二量化值进行第二映射处理,得到第三量化值和第四量化值,其中,所述第二映射处理为所述第一映射处理的反向映射处理;将所述第三量化值和所述第四量化值进行加和,得到目标输出值
。2.
根据权利要求1所述的数据处理方法,其特征在于,对所述待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时所述目标数组数据中每个目标数据所对应的权重,其中,所述目标数组数据中目标数据的数值范围,小于所述待处理数组数据中数据的数值范围,包括:确定所述待处理数组数据中每个数据对应的数值范围;基于每个数据对应的数值范围对每个数据进行第一映射处理,使得小于第一数值范围的数据保持不变,大于第一数值范围的数据映射为第一数值范围的数据,得到目标数组数据,并确定每个数据进行第一映射处理时的权重为第一映射处理时所述目标数组数据中每个目标数据所对应的权重
。3.
根据权利要求2所述的数据处理方法,其特征在于,基于每个数据对应的数值范围对每个数据进行第一映射处理,使得小于第一数值范围的数据保持不变,大于第一数值范围的数据映射为第一数组范围的数据,得到目标数组数据,并确定每个数据进行第一映射处理时的权重为第一映射处理时所述目标数组数据中每个目标数据所对应的权重,包括:若所述数据对应的数值范围为第一数值范围,确定所述数据进行第一映射处理时保持不变,所述数据进行第一映射处理后得到的目标数据所对应的权重为1;若所述数据对应的数值范围为第二数值范围,确定所述数据进行第一映射处理时缩小第一预设倍数,所述数据进行第一映射处理后得到的目标数据所对应的权重为第一预设倍数;第二数值范围大于第一数值范围;若所述数据对应的数值范围为第三数值范围,确定所述数据进行第一映射处理时缩小第二预设倍数,所述数据进行第一映射处理后得到的目标数据所对应的权重为第二预设倍数;第三数值范围大于第二数值范围,第二预设倍数大于第一预设倍数
。4.
根据权利要求1所述的数据处理方法,其特征在于,分别对所述第一运算值和所述第二运算值进行模数转换处理,得到第一量化值和第二量化值,包括:通过模数转换器分别计算所述第一运算值和所述第二运算值,与基准值的差值;若所述差值的绝对值小于阈值,按照从低位至高位的采样顺序对模数转换器不同位输出的模拟信号进行采样;
基于与所述第一运算值匹配的模拟信号对应的...

【专利技术属性】
技术研发人员:张涌欧阳华宇曹国忠
申请(专利权)人:厦门半导体工业技术研发有限公司
类型:发明
国别省市:

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

1