数据处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:42041877 阅读:16 留言:0更新日期:2024-07-16 23:25
本发明专利技术实施例提供了一种数据处理方法、装置、电子设备及可读存储介质,该方法包括:响应于数据存储指令,从目标设备对应的第一存储空间中确定数据存储指令指示的目标数据以及目标数据对应的目标数据信息;基于目标数据以及目标数据信息,构建源矩阵;通过矩阵加速器基于源矩阵进行数据搬运,以实现将目标数据从第一存储空间传输至目标存储空间;目标存储空间为系统内存中用于存储目标数据的内存空间。这样,在目标设备未配备DMA控制器的情况下,可以基于处理器中的矩阵加速器通过源矩阵以及目标矩阵之间的转换,实现目标数据从目标设备至内存中直接存储空间的数据搬运,降低了处理器的使用率的同时,提高了数据交换的效率。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种数据处理方法、装置、电子设备及可读存储介质


技术介绍

1、dma(directional memory access,直接内存访问)是数字信号处理器中用于快速数据交换的重要技术。

2、相关技术中,对于未配备dma控制器的pci(peripheral componentinterconnect)/pcie(peripheral component interconnect express)设备而言,进行数据搬运无法使用dma技术,只能使用pio(programming input/output model)模式,即按照字节的方式进行数据交换,这样,处理器需要反复对设备进行多次操作以完成数据交换过程,会消耗大量的时间以及较多处理器资源,因此,该方法在大量占用处理器资源的同时,数据交换的效率较低。


技术实现思路

1、为克服相关技术中存在的问题,本专利技术提供了一种数据处理方法、装置、电子设备及可读存储介质。

2、第一方面,本专利技术提供了一种数据处理方法,应用于处理器,所述处理器中包括矩阵加速器;所述方法包括:

3、响应于数据存储指令,从目标设备对应的第一存储空间中确定所述数据存储指令指示的目标数据以及所述目标数据对应的目标数据信息;

4、基于所述目标数据以及所述目标数据信息,构建源矩阵;

5、通过所述矩阵加速器基于所述源矩阵进行数据搬运,以实现将所述目标数据从所述第一存储空间传输至目标存储空间;所述目标存储空间为系统内存中用于存储所述目标数据的内存空间。

6、可选地,所述目标数据信息包括所述目标数据对应的目标数据地址以及目标数据大小;所述基于所述目标数据以及所述目标数据信息,构建源矩阵,包括:

7、基于所述目标数据地址,设置所述源矩阵对应的预设起始地址;

8、基于所述目标数据大小,设置所述源矩阵对应的预设行列参数;

9、基于所述目标数据、所述预设起始地址以及所述预设行列参数,生成所述源矩阵。

10、可选地,所述设置所述源矩阵对应的预设起始地址,包括:

11、在所述目标设备包含端到端的高速总线的情况下,对所述目标数据地址以及预设转换地址进行或计算,得到第一地址;

12、将所述第一地址确定为所述源矩阵的预设起始地址。

13、可选地,在所述目标设备不支持缓存访问的情况下;所述方法还包括:

14、通过转置控制寄存器设置所述矩阵加速器对应的读通道为非缓存通道;

15、所述从目标设备对应的第一存储空间中确定所述数据存储指令指示的目标数据以及所述目标数据对应的目标数据信息,包括:

16、基于所述矩阵加速器的非缓存通道,从目标设备对应的第一存储空间中读取所述目标数据,并确定所述目标数据对应的目标数据地址以及目标数据大小;所述第一存储空间为所述目标设备中的基地址寄存器所映射的地址空间。

17、可选地,所述方法还包括:

18、向系统内存申请满足预设内存需求的目标存储空间;所述目标存储空间是基于所述系统内存中的空闲内存确定,为所述系统内存中的直接存储空间。

19、可选地,所述方法还包括:

20、通过转置控制寄存器设置所述矩阵加速器对应的写通道为缓存通道;所述缓存通道用于将所述目标数据传输至所述目标存储空间。

21、可选地,所述通过所述矩阵加速器基于所述源矩阵进行数据搬运,包括:

22、基于所述矩阵加速器,对所述源矩阵中每行对应的第一数据分别基于所述矩阵加速器中的缓存通道写入所述目标矩阵;所述目标矩阵的目标起始地址是基于所述目标存储空间的起始地址确定的。

23、第二方面,本专利技术提供了一种数据处理装置,应用于处理器,所述处理器中包括矩阵加速器;所述装置包括:

24、第一确定模块,用于响应于数据存储指令,从目标设备对应的第一存储空间中确定所述数据存储指令指示的目标数据以及所述目标数据对应的目标数据信息;

25、第一构建模块,用于基于所述目标数据以及所述目标数据信息,构建源矩阵;

26、第一搬运模块,用于通过所述矩阵加速器基于所述源矩阵进行数据搬运,以实现将所述目标数据从所述第一存储空间传输至目标存储空间;所述目标存储空间为系统内存中用于存储所述目标数据的内存空间。

27、第三方面,本专利技术提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述第一方面中任一项所述的数据处理方法。

28、第四方面,本专利技术提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述第一方面中任一项实施例中的数据处理方法中的步骤。

29、本专利技术实施例中,响应于数据存储指令,从目标设备对应的第一存储空间中确定数据存储指令指示的目标数据以及目标数据对应的目标数据信息;基于目标数据以及目标数据信息,构建源矩阵;通过矩阵加速器基于源矩阵进行数据搬运,以实现将目标数据从第一存储空间传输至目标存储空间;目标存储空间为系统内存中用于存储目标数据的内存空间。这样,在目标设备未配备dma控制器的情况下,可以基于处理器中的矩阵加速器通过源矩阵以及目标矩阵之间的转换,实现目标数据从目标设备至内存中直接存储空间的数据搬运,相较于利用处理器使用pio模式反复对设备进行多次操作以完成数据交换过程,本专利技术实施例提供的数据处理方法能够通过矩阵加速器一次性完成数据搬运,降低了处理器的使用率的同时,提高了数据交换的效率,使得目标设备可以满足更高的性能要求。

本文档来自技高网...

【技术保护点】

1.一种数据处理方法,其特征在于,应用于处理器,所述处理器中包括矩阵加速器;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标数据信息包括所述目标数据对应的目标数据地址以及目标数据大小;

3.根据权利要求2所述的方法,其特征在于,所述设置所述源矩阵对应的预设起始地址,包括:

4.根据权利要求2所述的方法,其特征在于,在所述目标设备不支持缓存访问的情况下;所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求2或4所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述通过所述矩阵加速器基于所述源矩阵进行数据搬运,包括:

8.一种数据处理装置,其特征在于,应用于处理器,所述处理器中包括矩阵加速器;所述装置包括:

9.一种电子设备,其特征在于,包括:

10.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1-7中一个或多个所述的数据处理方法。

...

【技术特征摘要】

1.一种数据处理方法,其特征在于,应用于处理器,所述处理器中包括矩阵加速器;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述目标数据信息包括所述目标数据对应的目标数据地址以及目标数据大小;

3.根据权利要求2所述的方法,其特征在于,所述设置所述源矩阵对应的预设起始地址,包括:

4.根据权利要求2所述的方法,其特征在于,在所述目标设备不支持缓存访问的情况下;所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

【专利技术属性】
技术研发人员:田永光
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

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

1