分布式总线的通信传输方法、装置、设备、介质及产品与流程

文档序号:40257574发布日期:2024-12-11 12:49阅读:15来源:国知局
分布式总线的通信传输方法、装置、设备、介质及产品与流程

本发明涉及计算机,特别是涉及一种分布式总线的通信传输方法、装置、设备、介质及产品。


背景技术:

1、在传统的总线设计中,总线上有且只有一条路径,通常只有一个master(主设备)具有总线的控制权,这种控制权允许master在总线上发送数据或命令。当有多个master存在时,如果具有控制权的master不退出总线占用,即在完成其传输任务之前不允许其他master使用总线。只有当当前拥有控制权的master释放总线(即总线处于空闲状态)时,其他master才有机会获得控制权。

2、目前,传统的总线通信方法存在以下缺陷:1)当接收执行命令的target(目标对象)需要较长时间周期才能正确响应master时,那master将耗费较长时间占用总线进行等待,此时其他master也无法使用总线,造成总线效率低下;2)即便有两对完全不冲突的master和target需要同时进行通信,它们也不得不进行仲裁和排队,等其中一方使用完退出总线。因此,亟需一种有效的分布式总线的数据传输方法解决上述问题。


技术实现思路

1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种分布式总线的数据传输方法、装置、设备、介质及产品。

2、为实现上述目的及其他相关目的,本发明提供一种分布式总线的数据传输方法,应用于分布式总线系统,所述分布式总线系统包括多个节点,每个节点均包括一主设备和一目标对象,多个节点通过分布式总线通信连接,所述分布式总线包括命令总线、拉取id总线、拉取数据总线和推送数据总线,所述方法包括:

3、确定各个节点中主设备下发的操作命令,并确定各个操作命令所操作的目标对象;

4、基于各个操作命令及其所操作的目标对象,确定各个操作命令所涉及到的总线路径;其中,所述总线路径为操作命令在主设备和所操作的目标对象之间所涉及到的分布式总线的传输路径;

5、在确定至少两个主设备对目标对象的操作命令所涉及到的总线路径没有重叠时,至少两个主设备对目标对象根据相应的总线路径并行执行各个操作命令对应的通信传输任务。

6、可选地,在所述分布式总线包括至少三个节点的情况下,所述基于各个操作命令及其所操作的目标对象,确定各个操作命令所涉及到的总线路径,包括:

7、第一节点主设备通过命令总线发送写命令给第二节点目标对象;其中,所述写命令包括第三节点主设备的数据存放位置和信号通知位置;

8、所述第二节点目标对象在接收到所述写命令时,根据所述写命令填写数据存放位置、信号通知位置以及所述第二节点目标对象的请求数据位置,并将所述请求数据位置、所述数据存放位置以及所述信号通知位置填写到拉取id总线,且通过所述拉取id总线发送给所述第三节点主设备;

9、所述第三节点主设备在接收到所述拉取id总线后,按照所述数据存放位置读取请求数据,并将所述请求数据填写到拉取数据总线,且通过所述拉取数据总线将所述请求数据发送到所述第二节点目标对象的请求数据位置;

10、在所述请求数据传输完成的最后一个周期时,所述第二节点目标对象将控制信号置高,并向所述第三节点主设备的信号通知位置通知所述请求数据已经读取完成。

11、可选地,在所述分布式总线包括至少三个节点的情况下,所述基于各个操作命令及其所操作的目标对象,确定各个操作命令所涉及到的总线路径,包括:

12、第一节点主设备通过命令总线发送读命令给第二节点目标对象,其中,所述读命令包括第三节点主设备的请求数据位置和信号通知位置;

13、所述第二节点目标对象在接收到所述读命令时,根据所述读命令填写请求数据位置和信号通知位置,并向所述第二节点目标对象的数据存放位置读取请求数据,且将所述请求数据、所述请求数据位置以及所述信号通知位置填写到推送数据总线,通过所述推送数据总线发送给第三节点主设备;

14、在所述请求数据传输完成的最后一个周期时,所述第二节点目标对象将控制信号置高,并向所述第三节点主设备的信号通知位置通知所述请求数据已经读取完成。

15、可选地,在所述分布式总线包括至少两个节点的情况下,所述基于各个操作命令及其所操作的目标对象,确定各个操作命令所涉及到的总线路径,包括:

16、第一节点主设备通过命令总线发送写命令给第二节点目标对象;其中,所述写命令包括所述第一节点主设备的数据存放位置和信号通知位置;

17、所述第二节点目标对象在接收到所述写命令时,根据所述写命令填写数据存放位置、信号通知位置以及所述第二节点目标对象的请求数据位置,并将所述请求数据位置、所述数据存放位置以及所述信号通知位置填写到拉取id总线,且通过所述拉取id总线发送给所述第一节点主设备;

18、所述第一节点主设备在接收到所述拉取id总线后,按照所述数据存放位置读取请求数据,并将所述请求数据填写到拉取数据总线,且通过所述拉取数据总线将所述请求数据发送到所述第二节点目标对象的请求数据位置;

19、在所述请求数据传输完成的最后一个周期时,所述第二节点目标对象将控制信号置高,并向所述第一节点主设备的信号通知位置通知所述请求数据已经读取完成。

20、可选地,在所述分布式总线包括至少两个节点的情况下,所述基于各个操作命令及其所操作的目标对象,确定各个操作命令所涉及到的总线路径,包括:

21、第一节点主设备通过命令总线发送读命令给第二节点目标对象;其中,所述读命令包括所述第一节点主设备的请求数据位置和信号通知位置;

22、所述第二节点目标对象在接收到所述读命令时,根据所述读命令填写请求数据位置和信号通知位置,并向所述第二节点目标对象的数据存放位置读取请求数据,且将所述请求数据、所述请求数据位置及所述信号通知位置填写到推送数据总线中,通过所述推送数据总线发送给所述第一节点主设备;

23、在所述请求数据传输完成的最后一个周期时,所述第二节点目标对象将控制信号置高,并向所述第一节点主设备的信号通知位置通知所述请求数据已经读取完成。

24、可选地,在所述分布式总线包括至少两个节点的情况下,所述基于各个操作命令及其所操作的目标对象,确定各个操作命令所涉及到的总线路径,包括:

25、第一节点主设备通过命令总线将写命令发送给第二主目标对象;其中,所述写命令包括所述第一节点主设备的数据存放位置和信号通知位置;

26、所述第二节点目标对象在接收到所述写命令时,根据所述写命令填写数据存放位置、信号通知位置以及所述第二节点目标对象的请求数据位置,并将所述请求数据位置、所述数据存放位置以及所述信号通知位置填写到拉取id总线,且通过所述拉取id总线发送给所述第一节点主设备;

27、所述第一节点主设备在接收到所述拉取id总线后,按照所述数据存放位置读取请求数据,并将所述请求数据填写到拉取数据总线,且通过所述拉取数据总线将所述请求数据发送到所述第二节点目标对象的请求数据位置;

28、所述第二节点目标对象在接收到所述请求数据后,读取出所述请求数据位置的原始数据,并将所述原始数据填写到推送数据总线,且通过所述推送数据总线将所述原始数据发送到所述第一节点主设备的数据存放位置;

29、在所述原始数据传输完成的最后一个周期时,所述第二节点目标对象将控制信号置高,并向所述第一节点主设备的信号通知位置通知所述原始数据已经读取完成。

30、第二方面,本发明还提供一种分布式总线的通信传输装置,应用于分布式总线系统,所述分布式总线系统包括多个节点,每个节点均包括一主设备和一目标对象,多个节点通过分布式总线通信连接,所述分布式总线包括命令总线、拉取id总线、拉取数据总线和推送数据总线,所述装置包括:

31、确定模块,用于确定各个节点中主设备下发的操作命令,并确定各个操作命令所操作的目标对象;

32、操作模块,用于基于各个操作命令及其所操作的目标对象,确定各个操作命令所涉及到的总线路径;其中,所述总线路径为操作命令在主设备和所操作的目标对象之间所涉及到的分布式总线的传输路径;

33、并行模块,用于在确定至少两个主设备对目标对象的操作命令所涉及到的总线路径没有重叠时,至少两个主设备对目标对象根据相应的总线路径并行执行各个操作命令对应的通信传输任务。

34、第三方面,本发明提供一种电子设备,所述电子设备包括:存储器与处理器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行如上所述的分布式总线的通信传输的步骤。

35、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被电子设备执行时实现如上所述的分布式总线的通信传输方法的步骤。

36、第五方面,本发明提供一种计算机程序产品,所述计算机程序产品中包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得所述计算机实现如上所述的分布式总线的通信传输方法的步骤。

37、本发明提供的上述一个或多个技术方案,可以具有如下优点或至少实现了如下技术效果:

38、本发明的分布式总线的通信传输方法、系统、设备及介质,应用于分布式总线系统,所述分布式总线系统包括多个节点,每个节点均包括一主设备和一目标对象,多个节点通过分布式总线通信连接,所述分布式总线包括命令总线、拉取id总线、拉取数据总线和推送数据总线,所述方法包括:确定各个节点中主设备下发的操作命令,并确定各个操作命令所操作的目标对象;基于各个操作命令及其所操作的目标对象,确定各个操作命令所涉及到的总线路径;其中,所述总线路径为操作命令在主设备和所操作的目标对象之间所涉及到的分布式总线的传输路径;在确定至少两个主设备对目标对象的操作命令所涉及到的总线路径没有重叠时,至少两个主设备对目标对象根据相应的总线路径并行执行各个操作命令对应的通信传输任务。

39、由此,本发明将传统总线的集中式设计转变为命令和数据分离的分布式总线设计,通过利用分布式总线的通信传输策略,可以提高总线的灵活性和使用效率,以及减少总线中的传输时延。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1