预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共47页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113918883A(43)申请公布日2022.01.11(21)申请号202111292008.6(22)申请日2021.11.03(71)申请人海光信息技术股份有限公司地址300392天津市华苑产业区海泰西路18号北2-204工业孵化-3-8(72)发明人陈庆袁庆杨宇华芮容广健潘于(74)专利代理机构北京市柳沈律师事务所11105代理人彭久云罗莎(51)Int.Cl.G06F17/16(2006.01)G06F9/30(2006.01)权利要求书5页说明书33页附图8页(54)发明名称数据处理方法、装置以及设备和计算机可读存储介质(57)摘要一种数据处理方法、数据处理装置、数据处理设备和计算机可读存储介质。该数据处理方法应用于矩阵运算,且包括:获取并解析矩阵运算指令,以获取多个目的地址和目的寄存器选择信息;基于矩阵运算指令,计算得到多个运算结果;基于多个目的地址,确定多个目的向量寄存器;基于目的寄存器选择信息,从多个目的向量寄存器中选择N1个目的向量寄存器,其中,多个目的向量寄存器分别对应的多个地址索引是连续的,N1个目的向量寄存器分别对应的N1个地址索引不是完全连续的,N1为正整数且大于1;将多个运算结果存储在N1个目的向量寄存器中。CN113918883ACN113918883A权利要求书1/5页1.一种数据处理方法,应用于矩阵运算,其中,所述数据处理方法包括:获取并解析矩阵运算指令,以获取多个目的地址和目的寄存器选择信息;基于所述矩阵运算指令,计算得到多个运算结果;基于所述多个目的地址,确定多个目的向量寄存器;基于所述目的寄存器选择信息,从所述多个目的向量寄存器中选择N1个目的向量寄存器,其中,所述多个目的向量寄存器分别对应的多个地址索引是连续的,所述N1个目的向量寄存器分别对应的N1个地址索引不是完全连续的,N1为正整数且大于1;将所述多个运算结果存储在所述N1个目的向量寄存器中。2.根据权利要求1所述的数据处理方法,其中,基于所述目的寄存器选择信息,从所述多个目的向量寄存器中选择N1个目的向量寄存器,包括:响应于所述目的寄存器选择信息为第一目的选择信息,按照每间隔P1个地址索引选择一个目的向量寄存器的方式从所述多个目的向量寄存器中选择得到所述N1个目的向量寄存器,其中,P1为正整数且大于1。3.根据权利要求1所述的数据处理方法,其中,基于所述目的寄存器选择信息,从所述多个目的向量寄存器中选择N1个目的向量寄存器,包括:响应于所述目的寄存器选择信息为第二目的选择信息,按照每间隔P2个地址索引选择至少两个目的向量寄存器的方式从所述多个目的向量寄存器中选择得到T1个目的向量寄存器组,其中,每个目的向量寄存器组包括至少两个目的向量寄存器;将所述T1个目的向量寄存器组中的所有目的向量寄存器作为所述N1个目的向量寄存器,其中,T1和P2均为正整数,且P2大于1。4.根据权利要求3所述的数据处理方法,其中,每个目的向量寄存器组中的至少两个目的向量寄存器对应的地址索引是连续的。5.根据权利要求1所述的数据处理方法,其中,基于所述目的寄存器选择信息,从所述多个目的向量寄存器中选择N1个目的向量寄存器,包括:响应于所述目的寄存器选择信息为第三目的选择信息,基于所述第三目的选择信息,从所述多个目的向量寄存器分别对应的多个地址索引中随机地选择得到所述N1个地址索引;从所述多个目的向量寄存器中选择得到与所述N1个地址索引一一对应的所述N1个目的向量寄存器。6.根据权利要求1所述的数据处理方法,其中,所述矩阵运算用于实现将第一矩阵和第二矩阵进行乘法运算以得到第三矩阵,并将所述第三矩阵与第四矩阵进行加法运算,基于所述矩阵运算指令,计算得到多个运算结果,包括:基于所述矩阵运算指令,获取多个第一操作数据和多个第二操作数据,其中,所述第一矩阵包括所述多个第一操作数据,所述第二矩阵包括所述多个第二操作数据;2CN113918883A权利要求书2/5页对所述多个第一操作数据和所述多个第二操作数据进行乘法运算,以得到多个乘法运算结果,其中,所述第三矩阵包括所述多个乘法运算结果;基于所述矩阵运算指令,获取多个第三操作数据,其中,所述第四矩阵包括所述多个第三操作数据;将所述多个乘法运算结果和所述多个第三操作数据进行加法运算,以得到所述多个运算结果。7.根据权利要求1所述的数据处理方法,其中,所述矩阵运算用于实现将第一矩阵和第二矩阵进行乘法运算,基于所述矩阵运算指令,计算得到多个运算结果,包括:基于所述矩阵运算指令,获取多个第一操作数据和多个第二操作数据,其中,所述第一矩阵包括所述多个第一操作数据,所述第二矩阵包括所述多个第二操作数据;对所述多个第一操作数据和所述多个第二操作数据进行