System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种DMA地址的分配方法、设备及存储介质组成比例_技高网

一种DMA地址的分配方法、设备及存储介质组成比例

技术编号:41331828 阅读:4 留言:0更新日期:2024-05-20 09:52
本申请公开了一种DMA地址的分配方法、设备及存储介质,涉及计算机技术领域,应用于借入设备,所述借入设备通过非透明桥与借出设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述方法包括:拦截DMA地址申请请求;根据DMA地址申请请求,从目标地址段中选择第一地址段作为所述第一虚拟设备的DMA地址,所述目标地址段为所述借入设备预先从所述非透明桥请求得到的地址段;向所述借出设备传输所述DMA地址设置消息,所述DMA地址设置消息用于指示所述借出设备将所述第一虚拟设备对应的第一真实设备的DMA地址更新为所述第一地址段。该方法能够降低整个系统的负担,提高整个系统的处理效率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种dma地址的分配方法、设备及存储介质。


技术介绍

1、pcie(peripheral component interconnect express)是一种高速串行计算机扩展总线标准。近年来随着pcie技术的快速发展,以及计算机外设大数据传输需求的持续增长,设备厂商采用pcie标准生产高速外设已经成为主流,例如,pcie设备包括图像处理单元(graphics processing unit,gpu)和数据处理单元(data processing unit,dpu)等。

2、直接存储器存取(direct memory access,dma)是外设(如pcie设备)和内存之间高效交互数据的方式。在pcie设备借出给远端主机的场景下,被借出的pcie设备需要访问远端主机内存,这就需要为pcie设备分配正确的dma地址,但是,目前的dma地址分配方式会导致整个系统的负担加重,降低整个系统的处理效率。


技术实现思路

1、本申请提供一种dma地址的分配方法、设备及存储介质,能够降低整个系统的负担,提高整个系统的处理效率。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,本申请提供了一种dma地址的分配方法,应用于借入设备,所述借入设备通过非透明桥与借出设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述方法包括:

4、拦截dma地址申请请求;

5、根据dma地址申请请求,从目标地址段中选择第一地址段作为所述第一虚拟设备的dma地址,所述目标地址段为所述借入设备预先从所述非透明桥请求得到的地址段;

6、向所述借出设备传输所述dma地址设置消息,所述dma地址设置消息用于指示所述借出设备将所述第一虚拟设备对应的第一真实设备的dma地址更新为所述第一地址段。

7、在一些可能的实现方式中,所述dma地址申请请求携带有申请设备的第一标识;所述拦截dma地址申请请求,包括:

8、如果所述第一标识表征所述申请设备为所述借出设备对应的第一虚拟设备,则拦截所述第一虚拟设备产生的dma地址申请请求。

9、在一些可能的实现方式中,所述方法还包括:

10、如果所述第一标识表征所述申请设备为所述借入设备对应的第二真实设备,则根据所述dma地址申请请求,分配给所述第二真实设备的dma地址为第二地址段。

11、在一些可能的实现方式中,所述根据dma地址申请请求,从目标地址段中选择第一地址段作为所述第一虚拟设备的dma地址,包括:

12、根据所述dma地址申请请求,确定所请求dma地址的请求长度;

13、如果所述所请求的dma地址的请求长度小于或等于所述目标地址段的目标长度,将所述目标地址段中的第一地址段作为第一虚拟设备的dma地址,所述第一地址段的长度为所述请求长度。

14、在一些可能的实现方式中,所述方法还包括:

15、如果所述所请求的dma地址的请求长度大于所述目标地址段的目标长度,对所述目标地址段的目标长度进行扩展,扩展后的目标长度大于或等于所述请求长度;

16、根据扩展后的目标地址段,将所述第一地址段作为所述第一虚拟设备的dma地址。

17、第二方面,本申请提供了一种dma地址的分配方法,应用于借出设备,所述借出设备通过非透明桥与借入设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述方法包括:

18、获取所述借入设备传输的dma地址设置消息;

19、根据所述dma地址设置消息,将所述第一虚拟设备对应的第一真实设备的dma地址设置为所述非透明桥中的第一地址段,所述第一地址段为所述借入设备根据dma地址申请请求,从目标地址段中为所述第一虚拟设备分配的地址段,所述目标地址段为所述借入设备预先从所述非透明桥请求得到的地址段。

20、第三方面,本申请提供了一种借入设备,所述借入设备通过非透明桥与借出设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述借入设备包括:

21、拦截模块,用于拦截dma地址申请请求;

22、第一分配模块,用于根据dma地址申请请求,从目标地址段中选择第一地址段作为所述第一虚拟设备的dma地址,所述目标地址段为所述借入设备预先从所述非透明桥请求得到的地址段;

23、第一传输模块,用于向所述借出设备传输所述dma地址设置消息,所述dma地址设置消息用于指示所述借出设备将所述第一虚拟设备对应的第一真实设备的dma地址更新为所述第一地址段。

24、在一些可能的实现方式中,所述dma地址申请请求携带有申请设备的第一标识;

25、所述拦截模块,具体用于如果所述第一标识表征所述申请设备为所述借出设备对应的第一虚拟设备,则拦截所述第一虚拟设备产生的dma地址申请请求。

26、在一些可能的实现方式中,所述拦截模块,还用于如果所述第一标识表征所述申请设备为所述借入设备对应的第二真实设备,则根据所述dma地址申请请求,分配给所述第二真实设备的dma地址为第二地址段。

27、在一些可能的实现方式中,所述第一分配模块,具体用于根据所述dma地址申请请求,确定所请求dma地址的请求长度;如果所述所请求的dma地址的请求长度小于或等于所述目标地址段的目标长度,将所述目标地址段中的第一地址段作为第一虚拟设备的dma地址,所述第一地址段的长度为所述请求长度。

28、在一些可能的实现方式中,所述装置还包括第一扩展模块;

29、所述第一扩展模块,用于如果所述所请求的dma地址的请求长度大于所述目标地址段的目标长度,对所述目标地址段的目标长度进行扩展,扩展后的目标长度大于或等于所述请求长度;根据扩展后的目标地址段,将所述第一地址段作为所述第一虚拟设备的dma地址;

30、所述第一分配模块,还用于根据扩展后的目标地址段,将所述第一地址段作为所述第一虚拟设备的dma地址。

31、第四方面,本申请提供了一种借出设备,所述借出设备通过非透明桥与借入设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述借出设备包括:

32、第二传输模块,用于获取所述借入设备传输的dma地址设置消息;

33、第二分配模块,用于根据所述dma地址设置消息,将所述第一虚拟设备对应的第一真实设备的dma地址设置为所述非透明桥中的第一地址段,所述第一地址段为所述借入设备根据dma地址申请请求,从目标地址段中为所述第一虚拟设备分配的地址段,所述目标地址段为所述借入设备预先从所述非透明桥请求得到的地址段。

34、第五方面,本申请提供了一种计算设备,包括存储器和处理器;

35、其中,在所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令;当所述指令被所述处理器执行时,使得所述计算设本文档来自技高网...

【技术保护点】

1.一种DMA地址的分配方法,其特征在于,应用于借入设备,所述借入设备通过非透明桥与借出设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述DMA地址申请请求携带有申请设备的第一标识;所述拦截DMA地址申请请求,包括:

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

4.根据权利要求1所述的方法,其特征在于,所述根据DMA地址申请请求,从目标地址段中选择第一地址段作为所述第一虚拟设备的DMA地址,包括:

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

6.一种DMA地址的分配方法,其特征在于,应用于借出设备,所述借出设备通过非透明桥与借入设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述方法包括:

7.一种借入设备,其特征在于,所述借入设备通过非透明桥与借出设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述借入设备包括:

8.一种借出设备,其特征在于,所述借出设备通过非透明桥与借入设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述借出设备包括:

9.一种计算设备,其特征在于,包括存储器和处理器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行如权利要求1至6中任一项所述的方法。

...

【技术特征摘要】

1.一种dma地址的分配方法,其特征在于,应用于借入设备,所述借入设备通过非透明桥与借出设备连接,所述借入设备上创建有所述借出设备对应的第一虚拟设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述dma地址申请请求携带有申请设备的第一标识;所述拦截dma地址申请请求,包括:

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

4.根据权利要求1所述的方法,其特征在于,所述根据dma地址申请请求,从目标地址段中选择第一地址段作为所述第一虚拟设备的dma地址,包括:

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

6.一种dma地址的分配方法,其特征在于...

【专利技术属性】
技术研发人员:方澜向阳朝段朝晖王彪吴俊霖
申请(专利权)人:北京神州数码云科信息技术有限公司
类型:发明
国别省市:

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

1