一种基于二维脉动阵列的数据处理方法及装置制造方法及图纸

技术编号:34839827 阅读:19 留言:0更新日期:2022-09-08 07:36
本申请适用于数据处理技术领域,提供了一种基于二维脉动阵列的数据处理方法及装置。本申请实施例中获取待处理数据的运算类型,并根据所述运算类型确定目标控制算法;向预设的寄存器组中输入上述待处理数据,根据上述目标控制算法对上述寄存器组中的待处理数据进行数据处理;通过预设的二维脉动阵列对上述数据处理后的寄存器组进行计算,确定上述待处理数据的计算结果,从而提高数据处理的效率。从而提高数据处理的效率。从而提高数据处理的效率。

【技术实现步骤摘要】
一种基于二维脉动阵列的数据处理方法及装置


[0001]本申请属于数据处理
,尤其涉及一种基于二维脉动阵列的数据处理方法及装置。

技术介绍

[0002]随着社会的发展,一般通过对现代信息进行处理来满足相关用户的需求,而在现代信息处理中离不开以不同的计算方式对数据进行处理,例如在CNN网络、机器视觉、谱分析等领域通常会用到卷积、滤波和相关函数等计算方式对数据进行处理,而现有的通过单个浮点对数据进行处理的方式,会导致数据处理的效率较低。

技术实现思路

[0003]本申请实施例提供了一种基于二维脉动阵列的数据处理方法及装置,可以解决数据处理的效率较低的问题。
[0004]第一方面,本申请实施例提供了一种基于二维脉动阵列的数据处理方法,包括:
[0005]获取待处理数据的运算类型,并根据运算类型确定目标控制算法;
[0006]向预设的寄存器组中输入待处理数据,根据目标控制算法对寄存器组中的待处理数据进行数据处理;
[0007]通过预设的二维脉动阵列对数据处理后的寄存器组进行计算,确定待处理数据的计算结果。
[0008]第二方面,本申请实施例提供了一种基于二维脉动阵列的数据处理装置,包括:
[0009]类型获取模块,用于获取待处理数据的运算类型,并根据运算类型确定目标控制算法;
[0010]数据处理模块,用于向预设的寄存器组中输入待处理数据,根据目标控制算法对寄存器组中的待处理数据进行数据处理;
[0011]计算模块,用于通过预设的二维脉动阵列对数据处理后的寄存器组进行计算,确定待处理数据的计算结果。
[0012]本申请实施例中获取待处理数据的运算类型,以根据该运算类型确定出当前对数据需进行的处理方式,并根据所述运算类型确定目标控制算法,即确定出该处理方式对应的算法,从而向预设的寄存器组中输入上述待处理数据,进一步根据上述目标控制算法对上述寄存器组中的待处理数据进行数据处理,最后再通过预设的二维脉动阵列对上述数据处理后的寄存器组进行计算,来确定上述待处理数据的计算结果,从而通过二维脉动阵列对数据进行处理来提高数据处理的效率。
附图说明
[0013]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些
实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本申请实施例提供的基于二维脉动阵列的数据处理方法的第一种流程示意图;
[0015]图2是本申请实施例提供的数据处理系统的结构示意图;
[0016]图3是本申请实施例提供的原位复制处理示意图;
[0017]图4是本申请实施例提供的三角化映射处理示意图;
[0018]图5是本申请实施例提供的叠加三角化映射处理示意图;
[0019]图6是本申请实施例提供的单行传递处理示意图;
[0020]图7是本申请实施例提供的镜像映射处理示意图;
[0021]图8是本申请实施例提供的离散处理示意图;
[0022]图9是本申请实施例提供的离散后组间与组内串行流水处理示意图;
[0023]图10是本申请实施例提供的离散后组间与组内对角线方向串行流水处理示意图;
[0024]图11是本申请实施例提供的离散后组内水平扩散处理示意图;
[0025]图12是本申请实施例提供的恢复处理示意图;
[0026]图13是本申请实施例提供的组内对角线方向扩散处理示意图;
[0027]图14是本申请实施例提供的颠倒处理示意图;
[0028]图15是本申请实施例提供的滚动处理示意图;
[0029]图16是本申请实施例提供的组内水平扩散处理示意图;
[0030]图17是本申请实施例提供的转置映射处理示意图;
[0031]图18是本申请实施例提供的FIR滤波控制算法对应的流程示意图;
[0032]图19是本申请实施例提供的二阶级联IIR滤波控制算法对应的流程示意图;
[0033]图20是本申请实施例提供的自相关函数计算的控制算法对应的流程示意图;
[0034]图21是本申请实施例提供的互相关函数计算的控制算法对应的流程示意图;
[0035]图22是本申请实施例提供的基于二维脉动阵列的数据处理装置的结构示意图。
具体实施方式
[0036]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0037]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0038]另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0039]实施例一
[0040]图1所示为本申请实施例中一种基于二维脉动阵列的数据处理方法的流程示意图,如图1所示,上述基于二维脉动阵列的数据处理方法可以包括如下步骤:
[0041]步骤S101、获取待处理数据的运算类型,并根据运算类型确定目标控制算法。
[0042]在本实施例中,控制器预先根据待处理数据携带的标识信息确定待处理数据的运算类型,即当前需对待处理数据进行什么运算,再根据所得到的运算类型确定对应的目标控制算法。
[0043]在一个实施例中,上述目标控制算法包括但不限于是FIR滤波控制算法、一维卷积控制算法、二阶级联IIR滤波控制算法、自相关函数计算的控制算法、互相关函数计算的控制算法,上述FIR滤波控制算法可以是直接I型FIR滤波控制算法,在本实施例中,终端设备通过二维脉动阵列可将上述算法采取加速的形式来实现,从而抵消伴随数据规模增大而导致的计算延迟,并且通过二维脉动阵列来实现上述算法的加速可以促使计算阵列具备更多的加速特征,从而可以更全面的满足用户需求。
[0044]在一个实施例中,如图2所示,图2为数据处理系统的结构示意图,该处理系统可以实现上述基于二维脉动阵列的数据处理方法,可以包括控制器21、寄存器组22、二维脉动阵列23、高速总线24和数据存储模块25。其中,上述控制器21负责启动并控制数据处理系统中的各个组件,以实现上述基于二维脉动阵列的数据处理方法;上述寄存器组22可以由N*N个寄存器组成,即可将数据分为N组,每组N个,N为2的幂次数,寄存器位宽可根据用户需求进行设定;上述二维脉动阵列23为矩形结构,可以由N*N个同类型乘加单元组成,该二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于二维脉动阵列的数据处理方法,其特征在于,包括:获取待处理数据的运算类型,并根据所述运算类型确定目标控制算法;向预设的寄存器组中输入所述待处理数据,根据所述目标控制算法对所述寄存器组中的待处理数据进行数据处理;通过预设的二维脉动阵列对所述数据处理后的寄存器组进行计算,确定所述待处理数据的计算结果。2.如权利要求1所述的基于二维脉动阵列的数据处理方法,其特征在于,所述向预设的寄存器组中输入所述待处理数据,包括:当所述目标控制算法为预设的FIR滤波控制算法时,获取滤波系数的系数长度;当所述系数长度小于或等于所述寄存器组的寄存器数量时,将所述待处理数据以预设颗粒度进行分组,得到多个第一待处理数据组,其中,所述颗粒度根据所述寄存器数量确定;向所述寄存器组中依次输入各个所述第一待处理数据组;相应地,根据所述目标控制算法对所述寄存器组中的待处理数据进行数据处理,包括:向所述寄存器组中输入所述滤波系数;根据所述FIR滤波控制算法对所述寄存器组中的第一待处理数据组和滤波系数进行数据处理。3.如权利要求2所述的基于二维脉动阵列的数据处理方法,其特征在于,所述向预设的寄存器组中输入所述待处理数据,还包括:当所述系数长度大于所述寄存器数量时,将所述滤波系数以所述颗粒度进行分组,得到各个系数组,并将所述待处理数据以所述颗粒度进行分组,得到多个第二待处理数据组;基于各个所述系数组分别向所述寄存器组中依次输入各个所述第二待处理数据组;相应地,所述通过预设的二维脉动阵列对所述数据处理后的寄存器组进行计算,确定所述待处理数据的计算结果,包括:通过所述二维脉动阵列对各个所述系数组对应的数据处理后的寄存器组进行计算,得到各个所述系数组分别对应的第一目标结果;根据多个所述第一目标结果确定所述待处理数据的计算结果。4.如权利要求2所述的基于二维脉动阵列的数据处理方法,其特征在于,所述根据所述FIR滤波控制算法对所述寄存器组中的第一待处理数据组和滤波系数进行数据处理,包括:根据所述FIR滤波控制算法确定原位复制处理、三角化映射处理、叠加三角化映射处理、单行传递处理、镜像映射处理和滚动处理中的至少一种处理方式;根据所述处理方式对所述寄存器组中的第一待处理数据组或滤波系数进行数据处理。5.如权利要求1所述的基于二维脉动阵列的数据处理方法,其特征在于,所述向预设的寄存器组中输入所述待处理数据,包括:当所述目标控制算法为预设的一维卷积控制算法时,获取预设的第一向量的长度;根据所述第一向量的长度确定预设的第二向量的长度;调用预设的第一滤波控制算法,在执行所述第一滤波控制算法过程中将所述第一向量的长度确定为待处理数据的数据长度,将所述第二向量的长度确定为滤波系数的系数长度;
根据所述数据长度和所述系数长度向所述寄存器组中输入所述待处理数据。6.如权利要求1所述的基于二维脉动阵列的数据处理方法,其特征在于,所述向预设的寄存器组中输入所述待处理数据,包括:当所述目标控制算法为预设的二阶级联IIR滤波控制算法时,根据所述二阶级联滤波系数对所述待处理数据进行增益放大,并对所述寄存器组进行离...

【专利技术属性】
技术研发人员:孙长江李皇王文青
申请(专利权)人:深圳市国微电子有限公司
类型:发明
国别省市:

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

1