数据处理方法及装置制造方法及图纸

技术编号:27655926 阅读:48 留言:0更新日期:2021-03-12 14:17
本申请公开了一种数据处理方法及装置,属于通信技术领域。所述方法包括:接收针对写入内存的第一矩阵数据与第二矩阵数据的矩阵计算指令;响应于所述矩阵计算指令,调用设置于所述内存中的矩阵计算单元,根据所述矩阵计算指令的计算方式,对所述第一矩阵数据和所述第二矩阵数据进行计算,得到矩阵计算结果;根据所述矩阵计算指令对应的数据传输方式,传输所述矩阵计算结果。本申请可以降低处理器和内存之间因大量数据搬运造成的时间浪费,且提高了处理器的利用率及数据处理效率。

【技术实现步骤摘要】
数据处理方法及装置
本申请属于通信
,具体涉及一种数据处理方法及装置。
技术介绍
计算机系统中的处理器内部的数据处理速度和内存接口之间的速度差异越来越大,处理器在处理涉及到需要大量数据搬运的计算时,数据在内存和处理器之间的传输浪费了大量的时间,处理器不能被高效的利用。而在处理器涉及到大量矩阵运算时,需要在处理器和内存之间搬运大量的数据,并在处理器内部缓存再计算,此种处理方式极大的浪费了处理时间,降低了处理器的利用率,且数据的处理效率较低。
技术实现思路
本申请实施例的目的是提供一种数据处理方法及装置,能够解决现有的数据处理方式浪费数据处理时间,降低了处理器的利用率,且数据处理效率较低的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,本申请实施例提供了一种数据处理方法,该方法包括:接收针对写入内存的第一矩阵数据与第二矩阵数据的矩阵计算指令;响应于所述矩阵计算指令,调用设置于所述内存中的矩阵计算单元,根据所述矩阵计算指令的计算方式,对所述第一矩阵数据和所述第二矩阵数据进行计算,得到矩阵计算结果;根据所述矩阵计算指令对应的数据传输方式,传输所述矩阵计算结果。第二方面,本申请实施例提供了一种数据处理装置,该装置包括:矩阵计算指令接收模块,用于接收针对写入内存的第一矩阵数据与第二矩阵数据的矩阵计算指令;矩阵计算结果获取模块,用于响应于所述矩阵计算指令,调用设置于所述内存中的矩阵计算单元,根据所述矩阵计算指令的计算方式,对所述第一矩阵数据和所述第二矩阵数据进行计算,得到矩阵计算结果;矩阵计算结果传输模块,用于根据所述矩阵计算指令对应的数据传输方式,传输所述矩阵计算结果。第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的数据处理方法的步骤。第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的数据处理方法的步骤。第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的数据处理方法。在本申请实施例中,通过接收针对写入内存的第一矩阵数据与第二矩阵数据的矩阵计算指令,响应于矩阵计算指令,调用设置于内存中的矩阵计算单元,根据矩阵计算指令的计算方式,对第一矩阵数据和第二矩阵数据进行计算,得到矩阵计算结果,根据矩阵计算指令对应的数据传输方式,传输矩阵计算结果。本申请实施例通过预先在内存中设置矩阵计算单元进行相应的矩阵数据的计算,实现在内存内部快速完成大量矩阵运算,降低处理器和内存之间因大量数据搬运造成的时间浪费,且提高了处理器的利用率及数据处理效率。附图说明图1为本申请实施例提供的一种数据处理方法的步骤流程图;图2为本申请实施例提供的一种内存架构的示意图;图3为本申请实施例提供的一种连续地址行存储矩阵数据的示意图;图4为本申请实施例提供的一种连续地址列存储矩阵数据的示意图;图5为本申请实施例提供的一种连续地址列输出矩阵数据的示意图;图6为本申请实施例提供的一种连续地址行输出矩阵数据的示意图;图7为本申请实施例提供的一种数据处理装置的结构示意图;图8为本申请实施例提供的一种电子设备的结构示意图;图9为本申请实施例提供的另一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的数据处理方法进行详细地说明。参照图1,示出了本申请实施例提供的一种数据处理方法的步骤流程图,如图1所示,该数据处理方法具体可以包括如下步骤:步骤101:接收针对写入内存的第一矩阵数据与第二矩阵数据的矩阵计算指令。本申请实施例可以应用于利用内存中的矩阵计算单元进行矩阵计算,并将矩阵计算结果传输至处理器的场景中。第一矩阵数据和第二矩阵数据是指预先存储于内存内的需要进行矩阵计算的矩阵数据。例如,在内存内保存的矩阵数据包括矩阵数据A、矩阵数据B和矩阵数据C,若需要对矩阵数据A和矩阵数据B进行点乘计算,此时,可以将矩阵数据A作为第一矩阵数据,将矩阵数据B作为第二矩阵数据,或者将矩阵数据B作为第一矩阵数据,并将矩阵数据A作为第二矩阵数据等。可以理解地,上述示例仅是为了更好地理解本申请实施例的技术方案而列举的示例,不作为对本实施例的唯一限制。在本实施例中,写入内存的矩阵数据可以为内存增加矩阵写入的指令,以保证从非易失存储器读出的矩阵能够有效的被存储,同时方便MALU进行计算。增加的指令分别为wmc(writematrixcolumn),wmr(writematrixrow)。现将这两个指令说明如下:1、WMC(writematrixcolumn)该指令用于将从nand等非易失存储上读取的矩阵数据,按照连续地址列(CACM)的方式写入内存当中。内存的CAbus发送该指令,完成后发送NOP,之后发送要写入的地址,地址完成后,DATABus开始传送矩阵数据,CABus此时等待一个NOP后接着发送矩阵的Row大小和Column大小信息。内存按照接收到的Row和Column信息来判断DATABus上的数据量。所有DATABus上的写入数据都按照之前所述的连续地址列(CACM)的方式进行解析、存储。2、WMR(writematrixrow)该指令用于将从nand等非易失存储上读取的矩阵数据,按照连续地址行(CARM)的方式写入内存当中。内存的CAbus发送该指令,完成后发送NOP,之后发送要写入的地址,地址完成后,DATABus开始传送矩阵数据,CABus此时等待一个NOP后接着发送矩阵的Row大小和Column大小信息。内存按照接收到的Row和Column信息来判断DATABus上的数据量。所有DATABus上的写入数据都按照之前所述的连续地址行(本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n接收针对写入内存的第一矩阵数据与第二矩阵数据的矩阵计算指令;/n响应于所述矩阵计算指令,调用设置于所述内存中的矩阵计算单元,根据所述矩阵计算指令的计算方式,对所述第一矩阵数据和所述第二矩阵数据进行计算,得到矩阵计算结果;/n根据所述矩阵计算指令对应的数据传输方式,传输所述矩阵计算结果。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
接收针对写入内存的第一矩阵数据与第二矩阵数据的矩阵计算指令;
响应于所述矩阵计算指令,调用设置于所述内存中的矩阵计算单元,根据所述矩阵计算指令的计算方式,对所述第一矩阵数据和所述第二矩阵数据进行计算,得到矩阵计算结果;
根据所述矩阵计算指令对应的数据传输方式,传输所述矩阵计算结果。


2.根据权利要求1所述的方法,其特征在于,在所述调用设置于所述内存中的矩阵计算单元,根据所述矩阵计算指令的计算方式,对所述第一矩阵数据和所述第二矩阵数据进行计算,得到矩阵计算结果之前,还包括:
根据所述矩阵计算单元对应的状态标识,确定所述矩阵计算单元的运行状态;
在所述运行状态为空闲状态的情况下,执行所述调用设置于所述内存中的矩阵计算单元,根据所述矩阵计算指令的计算方式,对所述第一矩阵数据和所述第二矩阵数据进行计算,得到矩阵计算结果的步骤;
在所述运行状态为非空闲状态的情况下,缓存所述矩阵计算指令。


3.根据权利要求1所述的方法,其特征在于,所述根据所述矩阵计算指令对应的数据传输方式,传输所述矩阵计算结果,包括:
在所述数据传输方式为连续列传输方式的情况下,将所述矩阵计算结果按照所述连续列传输方式传输至命令地址总线,并通过所述命令地址总线将所述矩阵计算结果传输至处理器;
在所述数据传输方式为连续行传输方式的情况下,将所述矩阵计算结果按照所述连续行方式传输传输至命令地址总线,并通过所述命令地址总线将所述矩阵计算结果传输至处理器。


4.根据权利要求1所述的方法,其特征在于,在所述调用设置于所述内存中的矩阵计算单元,根据所述矩阵计算指令的计算方式,对所述第一矩阵数据和所述第二矩阵数据进行计算,得到矩阵计算结果之后,还包括:
根据所述矩阵计算指令对应的数据写入方式,将所述矩阵计算结果写入所述内存。


5.根据权利要求4所述的方法,其特征在于,所述根据所述矩阵计算指令对应的数据写入方式,将所述矩阵计算结果写入所述内存,包括:
在所述数据写入方式为连续列写入方式的情况下,将所述矩阵计算结果按照所述连续列写入方式写入所述内存;

【专利技术属性】
技术研发人员:展庆波
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东;44

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

1