System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据传输方法、相关设备及存储介质技术_技高网

一种数据传输方法、相关设备及存储介质技术

技术编号:40424844 阅读:6 留言:0更新日期:2024-02-20 22:44
本申请提供一种数据传输方法、相关设备及存储介质,应用于计算机技术领域,CPU首先将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间,图形处理器在显存中分配地址对齐的临时显存空间,CPU基于内存与显存之间的地址映射关系,将地址不对齐的第一内存空间内的待传输数据传输至临时显存空间中的第一显存空间,通过DMA数据通路将地址对齐的第二内存空间的待传输数据传输至临时显存空间中的第二显存空间,CPU直接参与的是第一内存空间内待传输数据的传输,第二内存空间内的待传输数据由DMA数据通路完成传输,可以有效降低CPU的负载,而且可以提高数据传输的整体效率,提高GPU的渲染性能。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种数据传输方法、相关设备及存储介质


技术介绍

1、随着图像处理技术的不断发展,渲染场景越来越丰富,图形处理器(graphicsprocessing unit,gpu)所需要处理的数据量越来越大,而这些数据通常需要在中央处理器(central processing unit,cpu)的控制下才能完成传输。

2、现有技术中,由于cpu深度参与gpu所需数据的传输,不仅加大cpu的负载,降低cpu的整体性能,而且,由于待传输数据的数据量大,传输耗时长,还会降低gpu的渲染性能。


技术实现思路

1、有鉴于此,本申请致力于提供一种数据传输方法、相关设备及存储介质,通过两种数据传输方式传输数据,降低由cpu直接负责传输的数据量,降低cpu负载,提高cpu性能,同时提高数据传输效率,避免影响gpu的渲染性能。

2、第一方面,本申请提供一种数据传输方法,应用于中央处理器,所述方法包括:

3、将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间,所述目标内存空间以及所述第一内存空间地址不对齐,所述第二内存空间地址对齐;

4、发送显存分配指令,所述显存分配指令用于指示图形处理器在显存中分配地址对齐的临时显存空间,且所述临时显存空间大于所述目标内存空间;

5、基于内存与显存之间的地址映射关系,将所述第一内存空间内的待传输数据传输至所述临时显存空间中的第一显存空间;

6、以及,通过直接存储器访问dma数据通路,将所述第二内存空间的待传输数据传输至所述临时显存空间中的第二显存空间,所述第二显存空间与所述第一显存空间相邻。

7、在一种可能的实施方式中,所述第一内存空间小于所述第二内存空间。

8、在一种可能的实施方式中,所述将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间,包括:

9、将所述目标内存空间中存储地址位于分界地址之前的内存空间作为第一内存空间,所述分界地址为所述目标内存空间首地址之后的第一个地址对齐的内存地址;

10、将所述目标内存空间中所述第一内存空间以外的内存空间作为第二内存空间。

11、在一种可能的实施方式中,在将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间之前,还包括:

12、响应于第一数据传输指令,确定所述目标内存空间是否地址对齐;

13、若所述目标内存空间地址不对齐,执行所述将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间步骤。

14、在一种可能的实施方式中,所述基于内存与显存之间的地址映射关系,将所述第一内存空间内的待传输数据传输至所述临时显存空间中的第一显存空间,包括:

15、基于内存与显存之间的地址映射关系,确定所述第一显存空间在内存中的映射地址空间;

16、将所述第一内存地址空间内的待传输数据传输至所述映射地址空间;

17、发送第二数据传输指令,所述第二数据传输指令用于指示所述图形处理器基于所述地址映射关系获取所述映射地址空间内的待传输数据并存储至所述第一显存空间。

18、在一种可能的实施方式中,所述通过直接存储器访问dma数据通路,将所述第二内存空间的待传输数据传输至所述临时显存空间中的第二显存空间,包括:

19、发送所述第二内存空间的空间地址、所述第二内存空间内待传输数据的数据长度以及所述第二显存空间的空间地址至dma控制器;

20、所述dma控制器用于根据所述第二内存空间的空间地址以及所述数据长度获取所述第二内存空间内待传输数据,并根据所述第二显存空间的空间地址将所述第二内存空间内待传输数据传输至所述第二显存空间。

21、在一种可能的实施方式中,本专利技术第一方面提供的数据传输方法,还包括:

22、发送第三数据传输指令,所述第三数据传输指令用于指示图形处理器将所述临时显存空间内的待传输数据传输至目的显存空间,所述目的显存空间用于在图形处理器进行图像处理时提供所述待传输数据。

23、第二方面,本专利技术提供一种数据传输方法,应用于图形处理器,所述方法包括:

24、获取显存分配指令,所述显存分配指令由中央处理器在将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间后输出,所述目标内存空间以及所述第一内存空间地址不对齐,所述第二内存空间地址对齐;

25、响应于所述显存分配指令,在显存中分配地址对齐的临时显存空间;

26、其中,所述临时显存空间大于所述目标内存空间,且所述临时显存空间包括相邻的第一显存空间和第二显存空间,所述第一显存空间用于存储基于内存与显存之间的地址映射关系传输的所述第一内存空间内的待传输数据,所述第二显存空间用于存储通过dma数据通路传输的所述第二内存空间的待传输数据。

27、在一种可能的实施方式中,本专利技术第二方面提供的数据传输方法,还包括:

28、获取第二数据传输指令,所述第二数据传输指令由中央处理器基于内存与显存之间的地址映射关系确定所述第一显存空间在内存中的映射地址空间,并将所述第一内存地址空间内的待传输数据传输至所述映射地址空间后发送;

29、响应于所述第二数据传输指令,基于所述地址映射关系获取所述映射地址空间内的待传输数据并存储至所述第一显存空间。

30、在一种可能的实施方式中,本专利技术第二方面提供的数据传输方法,还包括:

31、响应于第三数据传输指令,将所述临时显存空间内的待传输数据传输至目的显存空间,以在进行图像处理时获取所述目的显存空间中的待传输数据。

32、在一种可能的实施方式中,将所述临时显存空间内的待传输数据传输至目的显存空间,包括:

33、将所述临时显存空间划分为多个子空间;

34、依次将各所述子空间内的待传输数据传输至所述目的显存空间,直至将全部待传输数据传输至所述目的显存空间。

35、在一种可能的实施方式中,所述依次将各所述子空间内的待传输数据传输至所述目的显存空间,包括:

36、创建传输队列,所述传输队列用于指示各所述子空间的传输顺序;

37、按照所述传输队列指示的传输顺序,依次将各所述子空间内的待传输数据传输至所述目的显存空间。

38、第三方面,本专利技术提供一种中央处理器,被配置为执行如本专利技术第一方面任一项所述的数据传输方法。

39、第四方面,本专利技术提供一种片上系统,包括:如本专利技术第三方面所述的中央处理器。

40、第五方面,本专利技术提供一种图形处理器,被配置为执行如本专利技术第二方面任一项所述的数据传输方法。

41、第六方面,本专利技术提供一种数据传输系统,包括:内存、显存、dma控制器、通信总线、数据上传模块以及如本专利技术第五方面所述的图形处理器,其中,

42、所述内存、显存、dma本文档来自技高网...

【技术保护点】

1.一种数据传输方法,其特征在于,应用于中央处理器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一内存空间小于所述第二内存空间。

3.根据权利要求2所述的方法,其特征在于,所述将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间,包括:

4.根据权利要求1所述的方法,其特征在于,在将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间之前,还包括:

5.根据权利要求1所述的方法,其特征在于,所述基于内存与显存之间的地址映射关系,将所述第一内存空间内的待传输数据传输至所述临时显存空间中的第一显存空间,包括:

6.根据权利要求1所述的方法,其特征在于,所述通过直接存储器访问DMA数据通路,将所述第二内存空间的待传输数据传输至所述临时显存空间中的第二显存空间,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:

8.一种数据传输方法,其特征在于,应用于图形处理器,所述方法包括:

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

10.根据权利要求8或9所述的方法,其特征在于,还包括:响应于第三数据传输指令,将所述临时显存空间内的待传输数据传输至目的显存空间,以在进行图像处理时获取所述目的显存空间中的待传输数据。

11.根据权利要求10所述的方法,其特征在于,将所述临时显存空间内的待传输数据传输至目的显存空间,包括:

12.根据权利要求11所述的方法,其特征在于,所述依次将各所述子空间内的待传输数据传输至所述目的显存空间,包括:

13.一种中央处理器,其特征在于,被配置为执行如权利要求1至7任一项所述的数据传输方法。

14.一种片上系统,其特征在于,包括:如权利要求13所述的中央处理器。

15.一种图形处理器,其特征在于,被配置为执行如权利要求8至12任一项所述的数据传输方法。

16.一种数据传输系统,其特征在于,包括:内存、显存、DMA控制器、通信总线、数据上传模块以及如权利要求15所述的图形处理器,其中,

17.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被执行时实现如权利要求1至7任一项所述的数据传输方法,或者,实现如权利要求8至12任一项所述的数据传输方法。

...

【技术特征摘要】

1.一种数据传输方法,其特征在于,应用于中央处理器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一内存空间小于所述第二内存空间。

3.根据权利要求2所述的方法,其特征在于,所述将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间,包括:

4.根据权利要求1所述的方法,其特征在于,在将存储有待传输数据的目标内存空间划分为第一内存空间和第二内存空间之前,还包括:

5.根据权利要求1所述的方法,其特征在于,所述基于内存与显存之间的地址映射关系,将所述第一内存空间内的待传输数据传输至所述临时显存空间中的第一显存空间,包括:

6.根据权利要求1所述的方法,其特征在于,所述通过直接存储器访问dma数据通路,将所述第二内存空间的待传输数据传输至所述临时显存空间中的第二显存空间,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:

8.一种数据传输方法,其特征在于,应用于图形处理器,所述方法包括:

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

10.根据权利要求8或9所述的...

【专利技术属性】
技术研发人员:李文祥江瑛李仲洋杨勋
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

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

1