本公开涉及人工智能,尤其涉及芯片。更具体地,本公开提供了一种数据处理器核、数据处理器、装置、方法、电子设备和存储介质。
背景技术:
1、随着人工智能技术的发展,可以利用人工智能芯片来执行通用矩阵乘(generalmatrix multiplication,gemm)运算。
技术实现思路
1、本公开提供了一种数据处理器核、数据处理器、装置、方法、电子设备和存储介质。
2、根据本公开的一方面,提供了一种数据处理器核,该处理器核包括:至少一个数据寄存器,分别与至少一个第一逻辑单元对应;译码单元,配置为根据第一待处理指令,确定第一地址指示信息,其中,第一地址指示信息用于指示第一存储地址;至少一个第一逻辑单元,配置为:根据第一存储地址处的第一矩阵的至少一个第一当前数据和至少一个数据寄存器中的第二数据,得到至少一个第一运算结果,其中,第二数据来自第二矩阵;以及至少一个第二逻辑单元,配置为:根据至少一个第一运算结果,得到第二运算结果;以及将第二运算结果写入结果寄存器。
3、根据本公开的另一方面,提供了一种数据处理器,包括至少一个本公开提供的数据处理器核。
4、根据本公开的另一方面,提供了一种数据处理装置,包括本公开提供的数据处理器。
5、根据本公开的另一方面,提供了一种电子设备,包括本公开提供的数据处理装置。
6、根据本公开的另一方面,提供了一种数据处理方法,该方法包括:根据第一待处理指令,确定第一地址指示信息,其中,第一地址指示信息用于指示第一存储地址;根据第一存储地址处的第一矩阵的至少一个第一当前数据和至少一个数据寄存器中的第二数据,利用至少一个第一逻辑单元分别得到至少一个第一运算结果,其中,第二数据来自第二矩阵,至少一个数据寄存器分别与至少一个第一逻辑单元对应;根据至少一个第一运算结果,利用至少一个第二逻辑单元得到第二运算结果;以及将第二运算结果写入结果寄存器。
7、根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行根据本公开提供的方法。
8、根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行根据本公开提供的方法。
9、根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据本公开提供的方法。
10、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种数据处理器核,包括:
2.根据权利要求1所述的处理器核,其中,所述第一逻辑单元还配置为:
3.根据权利要求1所述的处理器核,其中,所述结果寄存器配置为:
4.根据权利要求1所述的处理器核,其中,所述译码单元还配置为:
5.根据权利要求4所述的处理器核,还包括:
6.根据权利要求5所述的处理器核,其中,所述访存单元还配置为:
7.根据权利要求1所述的处理器核,其中,至少一个所述第一逻辑单元为多个,至少一个所述第二逻辑单元为多个,多个所述第二逻辑单元包括至少一个第1级第二逻辑单元和第2级第二逻辑单元,
8.根据权利要求1所述的处理器核,其中,所述译码单元还配置为:
9.根据权利要求8所述的处理器核,其中,所述译码单元还配置为:
10.根据权利要求9所述处理器核,还包括:
11.根据权利要求10所述的处理器核,其中,所述访存单元还配置为:
12.根据权利要求8所述处理器核,其中,所述译码单元还配置为:
13.根据权利要求3所述的处理器核,其中,所述译码单元还配置为:
14.根据权利要求13所述的处理器核,还包括:
15.根据权利要求3所述的处理器核,其中,所述译码单元还配置为:
16.根据权利要求15所述的处理器核,其中,所述结果寄存器还配置为:
17.根据权利要求1所述的处理器核,其中,所述译码单元还配置为:
18.一种数据处理器,包括至少一个如权利要求1至17任一项所述的数据处理器核。
19.一种数据处理装置,包括权利要求18所述的数据处理器。
20.一种电子设备,包括权利要求19所述的数据处理装置。
21.一种数据处理方法,包括:
22.根据权利要求21所述的方法,其中,所述利用至少一个第一逻辑单元分别得到至少一个第一运算结果包括:
23.根据权利要求21所述的方法,其中,所述将所述第二运算结果写入所述结果寄存器还包括:
24.根据权利要求21所述的方法,其中,所述根据第一待处理指令,确定第一地址指示信息包括:
25.根据权利要求24所述的方法,还包括:
26.根据权利要求25所述的方法,还包括:
27.根据权利要求21所述的方法,其中,至少一个所述第一逻辑单元为多个,至少一个所述第二逻辑单元为多个,多个所述第二逻辑单元包括至少一个第1级第二逻辑单元和第2级第二逻辑单元,
28.根据权利要求21所述的方法,还包括:
29.根据权利要求28所述的方法,其中,所述确定第二地址指示信息包括:
30.根据权利要求29所述方法,还包括:
31.根据权利要求30所述的方法,还包括:
32.根据权利要求28所述方法,还包括:
33.根据权利要求23所述的方法,还包括:
34.根据权利要求33所述的方法,还包括:
35.根据权利要求23所述的方法,还包括:
36.根据权利要求35所述的方法,还包括:
37.根据权利要求1所述的方法,还包括:
38.一种电子设备,包括:
39.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求21至37中任一项所述的方法。
40.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求21至37中任一项所述的方法。