一种数据交换的方法、装置、设备及介质与流程

文档序号:35864475发布日期:2023-10-26 21:42阅读:24来源:国知局
一种数据交换的方法、装置、设备及介质与流程

本发明涉及通信领域,尤其涉及一种数据交换的方法、装置、设备及介质。


背景技术:

1、随着pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)总线的发展,pcie总线逐步取代pci(peripheral component interconnect,外设组件互连标准)总线成为计算机上的主流总线,因此,pcie设备之间的数据交换需求日益增大。

2、在用于pcie设备的数据交换的技术中,一般通过额外的寄存器对数据交换的pcie设备的报文数据先暂存,等待进行数据交换的报文数据满足数据交换的要求之后,再将其加载到pcie交换机处进行数据交换。这种进行数据交换的方式需要为pcie设备提供额外的寄存器进行数据暂存,增加了对寄存器资源的消耗。


技术实现思路

1、有鉴于此,本发明提出了一种数据交换的方法、装置、设备及介质,至少解决了上述在用于pcie设备的数据交换的技术中,通过额外的寄存器对数据交换的pcie设备的报文数据先暂存,等待进行数据交换的报文数据满足数据交换的要求之后,再将其加载到pcie交换机处进行数据交换,需要为pcie设备提供额外的寄存器进行数据暂存,增加了对寄存器资源的消耗的问题。

2、基于以上目的,本发明的实施例的一个方面提供了一种数据交换的方法,包括在pcie交换机执行以下步骤:将报文切片按输入顺序进行存储;根据传输所述报文切片的源端口和目的端口的数据位宽的数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储;根据所述分组依次将每组报文描述符对应的报文切片调度到所述目的端口输出。

3、在一些实施例中,所述根据传输所述报文切片的源端口和目的端口的数据位宽的数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储的步骤包括:识别传输所述报文切片的源端口并根据所述报文切片对应的报文描述符确定传输所述报文切片的目的端口;比较所述源端口和所述目的端口的数据位宽,得到所述源端口和所述目的端口的数据位宽的数据关系;根据所述数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储。

4、在一些实施例中,所述根据所述数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储的步骤包括:响应于所述源端口的数据位宽小于所述目的端口的数据位宽,将多个报文描述符作为一组进行存储,以使每组报文描述符所控制的报文切片的数据位宽与所述目的端口的数据位宽相适应。

5、在一些实施例中,所述根据所述数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储的步骤还包括:响应于所述源端口的数据位宽大于等于所述目的端口的数据位宽,将单个报文描述符作为一组进行存储。

6、在一些实施例中,所述根据所述分组依次将每组报文描述符对应的报文切片调度到所述目的端口输出的步骤包括:响应于存储的每组报文描述符仅包含一个报文描述符,将所述报文描述符按照所述目的端口的数据位宽进行切分,按照切分后的报文描述符依次将其对应的报文切片调度到所述目的端口输出。

7、在一些实施例中,所述方法还包括:将报文数据按照预设单位进行切分,得到所述报文切片和与其对应的报文描述符。

8、在一些实施例中,所述将报文数据按照预设单位进行切分的步骤包括:将所述报文数据按照所述pcie交换机的所有端口中最小的数据位宽为单位进行切分。

9、本发明实施例的另一方面,还提供一种数据交换的装置,包括:第一模块,用于将报文切片按输入顺序进行存储;第二模块,用于根据传输所述报文切片的源端口和目的端口的数据位宽的数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储;以及第三模块,用于根据所述分组依次将每组报文描述符对应的报文切片调度到所述目的端口输出。

10、在一些实施例中,所述第二模块用于:识别传输所述报文切片的源端口并根据所述报文切片对应的报文描述符确定传输所述报文切片的目的端口;比较所述源端口和所述目的端口的数据位宽,得到所述源端口和所述目的端口的数据位宽的数据关系;根据所述数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储。

11、在一些实施例中,所述第二模块进一步用于:响应于所述源端口的数据位宽小于所述目的端口的数据位宽,将多个报文描述符作为一组进行存储,以使每组报文描述符所控制的报文切片的数据位宽与所述目的端口的数据位宽相适应。

12、在一些实施例中,所述第二模块进一步用于:响应于所述源端口的数据位宽大于等于所述目的端口的数据位宽,将单个报文描述符作为一组进行存储。

13、在一些实施例中,所述第三模块用于:响应于存储的每组报文描述符仅包含一个报文描述符,将所述报文描述符按照所述目的端口的数据位宽进行切分,按照切分后的报文描述符依次将其对应的报文切片调度到所述目的端口输出。

14、在一些实施例中,所述装置还包括:第四模块,用于将报文数据按照预设单位进行切分,得到所述报文切片和与其对应的报文描述符。

15、在一些实施例中,所述第四模块进一步用于:将所述报文数据按照所述pcie交换机的所有端口中最小的数据位宽为单位进行切分。

16、本发明实施例的另一方面,还提供了一种计算机设备,包括至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述方法的步骤。

17、本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上述方法步骤的计算机程序。

18、本发明至少具有以下有益效果:本发明提出的一种数据交换的方法,通过pcie交换机识别进行数据交换的源端口和目的端口,并根据二者的数据位宽的大小关系完成报文数据在二者之间进行交换的数据适配问题,不需要为pcie设备提供额外的寄存器进行数据暂存,节省了对寄存器资源的消耗。



技术特征:

1.一种数据交换的方法,其特征在于,包括在pcie交换机执行以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述根据传输所述报文切片的源端口和目的端口的数据位宽的数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储的步骤包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储的步骤包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储的步骤还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述分组依次将每组报文描述符对应的报文切片调度到所述目的端口输出的步骤包括:

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

7.根据权利要求6所述的方法,其特征在于,所述将报文数据按照预设单位进行切分的步骤包括:

8.一种数据交换的装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有被处理器执行时实现权利要求1-7任意一项所述方法的步骤的计算机程序。


技术总结
本发明提出一种数据交换的方法、装置、设备及介质。一种数据交换的方法包括:将报文切片按输入顺序进行存储;根据传输所述报文切片的源端口和目的端口的数据位宽的数据关系将所述报文切片对应的报文描述符进行分组并按照所述分组顺序进行存储;根据所述分组依次将每组报文描述符对应的报文切片调度到所述目的端口输出。本发明公开的方案完成了报文数据在交换时的数据适配问题,不需要为PCIE设备提供额外的寄存器进行数据暂存,节省了对寄存器资源的消耗。

技术研发人员:闫岩
受保护的技术使用者:山东云海国创云计算装备产业创新中心有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1