一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输系统、方法、装置、电子设备及存储介质与流程

2021-11-24 22:11:00 来源:中国专利 TAG:


1.本技术属于计算机技术领域,尤其涉及一种数据传输系统、方法、装置、电子设备及存储介质。


背景技术:

2.目前,在包含多个通信模块的数据传输系统中,通常是为每两个通信模块设置独立的物理线路以实现通信模块间的数据传输。然而,这种方案需要设置众多的物理线路,并且每个通信模块需要处理多个物理线路的数据传输任务,导致数据传输效率较低且成本较高。


技术实现要素:

3.有鉴于此,本技术实施例提供了数据传输系统、方法、装置、电子设备及存储介质,以解决现有技术中如何提高数据传输效率的问题。
4.本技术实施例的第一方面提供了一种数据传输系统,所述数据传输系统包括多个通信模块,以及串联各个所述通信模块的顺时针环形线路和逆时针环形线路;所述通信模块包括源通信模块和目的通信模块,所述源通信模块包括第一源通信模块和第二源通信模块,所述目的通信模块包括第一目的通信模块和第二目的通信模块;
5.所述第一源通信模块,用于通过所述顺时针环形线路,将所述第一源通信模块的数据沿顺时针方向广播至所述第一目的通信模块;
6.所述第二源通信模块,用于通过所述逆时针环形线路,将所述第二源通信模块的数据沿逆时针方向广播至所述第二目的通信模块。
7.本技术实施例的第二方面提供了一种数据传输方法,应用于如第一方面所述的数据传输系统中的源通信模块,包括:
8.确定目标传输方向;
9.若所述目标传输方向为顺时针方向,则通过所述数据传输系统中的顺时针环形线路,将所述源通信模块的数据沿顺时针方向广播至目的通信模块;
10.若所述目标传输方向为逆时针方向,则通过所述数据传输系统中的逆时针环形线路,将所述源通信模块的数据沿逆时针方向广播至所述目的通信模块。
11.本技术实施例的第三方面提供了一种数据传输装置,应用于如第一方面所述的数据传输系统中的源通信模块,包括:
12.传输方向确定单元,用于确定目标传输方向;
13.顺时针传输单元,用于若所述目标传输方向为顺时针方向,则通过所述数据传输系统中的顺时针环形线路,将所述源通信模块的数据沿顺时针方向广播至目的通信模块;
14.逆时针传输单元,用于若所述目标传输方向为逆时针方向,则通过所述数据传输系统中的逆时针环形线路,将所述源通信模块的数据沿逆时针方向广播至所述目的通信模块。
15.本技术实施例的第四方面提供了一种电子设备,包括如第一方面所述的数据传输系统。
16.本技术实施例的第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被被数据传输系统的通信模块执行时,实现如第二方面所述的数据传输方法的步骤。
17.本技术实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如第二方面中所述的数据传输方法。
18.本技术实施例与现有技术相比存在的有益效果是:本技术实施例中,由于能够在包含多个通信模块的数据传输系统中,设置串联各个通信模块的环形线路(顺时针环形线路和逆时针环形线路),使得无需单独为每两个通信模块设置独立的物理线路,就能够高效地通过环形线路实现多通信模块间的数据传输;并且,由于存在顺时针环形线路和逆时针环形线路,使得第一源通信模块能够通过顺时针环形线路将第一源通信模块的数据沿顺时针方向广播至第一目的通信模块,第二源通信模块能够通过逆时针环形线路将第二源通信模块的数据沿逆时针方向广播至第二目的通信模块,即存在不同源通信模块对应的一个以上的数据传输任务时,能够通过不同时针方向的环形线路来传输数据,避免造成数据传输环形回路,从而避免出现环路死锁的现象,提高数据传输效率。
附图说明
19.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本技术实施例提供的一种数据传输系统的示意图;
21.图2是本技术实施例提供的一种数据传输系统的数据传输示意图;
22.图3是本技术实施例提供的一种数据传输方法的实现流程示意图;
23.图4是本技术实施例提供的一种数据传输装置的示意图;
24.图5是本技术实施例提供的电子设备的示意图。
具体实施方式
25.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
26.为了说明本技术所述的技术方案,下面通过具体实施例来进行说明。
27.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
28.还应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上
下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
29.还应当进一步理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
30.如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0031]
另外,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0032]
目前,在包含多个通信模块的数据传输系统中,通常是为每两个通信模块设置独立的物理线路以实现通信模块间的数据传输。通常是为每两个通信模块设置独立的物理线路以实现通信模块间的数据传输。然而,这种方案需要设置众多的物理线路,并且每个通信模块需要处理多个物理线路的数据传输任务,导致数据传输效率较低且成本较高。
[0033]
为了解决上述的技术问题,本技术实施例提供了一种数据传输系统、方法、装置、电子设备及存储介质。其中,所述数据传输系统包括多个通信模块,以及串联各个所述通信模块的顺时针环形线路和逆时针环形线路;所述通信模块包括源通信模块和目的通信模块,所述源通信模块包括第一源通信模块和第二源通信模块,所述目的通信模块包括第一目的通信模块和第二目的通信模块;所述第一源通信模块,用于通过所述顺时针环形线路,将所述第一源通信模块的数据沿顺时针方向广播至所述第一目的通信模块;所述第二源通信模块,用于通过所述逆时针环形线路,将所述第一源通信模块的数据沿顺时针方向广播至所述第二目的通信模块。
[0034]
由于能够在包含多个通信模块的数据传输系统中,设置串联各个通信模块的环形线路(顺时针环形线路和逆时针环形线路),使得无需单独为每两个通信模块设置独立的物理线路,就能够高效地通过环形线路实现多通信模块间的数据传输;并且,由于存在顺时针环形线路和逆时针环形线路,使得第一源通信模块能够通过顺时针环形线路将第一源通信模块的数据沿顺时针方向广播至第一目的通信模块,第二源通信模块能够通过逆时针环形线路将第二源通信模块的数据沿逆时针方向广播至第二目的通信模块,即存在不同源通信模块对应的一个以上的数据传输任务时,能够通过不同时针方向的环形线路来传输数据,避免造成数据传输环形回路,从而避免出现环路死锁的现象,提高数据传输效率。
[0035]
实施例一:
[0036]
图1示出了本技术实施例提供的一种数据传输系统的示意图。详述如下:
[0037]
所述数据传输系统包括多个通信模块,以及串联各个所述通信模块的顺时针环形线路和逆时针环形线路。
[0038]
在一个实施例中,上述的数据传输系统为多芯片互联系统,通信模块为晶粒die。die指的是芯片未封装前的晶粒,是从硅晶元(wafer)上用激光切割而成的小片(die),每一个die就是一个独立的功能芯片。在本技术实施例中,多个独立的功能芯片die被封装为一个单位,从而得到多芯片互联系统。
[0039]
本技术实施例中,该数据传输系统包络p0~p(n

1)共n个通信模块,其中n为大于或者等于3的正整数。示例性地,n可以等于8,即数据传输系统中可以包括p0~p7共8个通信
模块。
[0040]
本技术实施例中顺时针环形线路为数据传输方向为顺时针方向的环形线路,逆时针环形线路为数据传输方向为逆时针方向的环形线路,环形线路能够将n个通信模块依次串联为首尾相连的形式。所述顺时针环形线路与所述逆时针环形线路相互平行且方向相反。上述的n个通信模块通过顺时针环形线路和逆时针环形线路依次串联,使得每个通信模块都有分别对应不同时针方向的两个用于输出数据的出口和两个用于输入数据的入口,即任意两个通信模块之间均有两条不同方向的路径可以连通,实现数据传输。
[0041]
所述通信模块包括源通信模块和目的通信模块,所述源通信模块包括第一源通信模块和第二源通信模块,所述目的通信模块包括第一目的通信模块和第二目的通信模块。
[0042]
本技术实施例中,源通信模块为需要发送数据的通信模块,目的通信模块为需要接受对应的所述源通信模块的数据的通信模块。具体地,每个源通信模块对应的目的通信模块包括编号连续的至少两个通信模块,使得源通信模块的数据能够通过顺时针环形线路或者逆时针环形线路一次性将一个数据广播到至少两个通信模块。
[0043]
在本技术实施例中,数据传输系统能够同时存在两个或者两个以上的需要发送数据的通信模块,具体可以包括第一源通信模块和第二源通信模块。对应地,目的通信模块包括第一目的通信模块和第二目的通信模块。
[0044]
所述第一源通信模块,用于通过所述顺时针环形线路,将所述第一源通信模块的数据沿顺时针方向广播至所述第一目的通信模块。
[0045]
所述第二源通信模块,用于通过所述逆时针环形线路,将所述第二源通信模块的数据沿逆时针方向广播至所述第二目的通信模块。
[0046]
示例性地,设第一源通信模块为通信模块p0,对应的第一目的通信模块为p1~p7;第二源通信模块为通信模块为p7,对应的第二目的通信模块为p0~p6。若p0~p7之间只存在单一方向的一条环形线路(例如顺时针环形线路),则p0将数据依次传递至p1~p7对应的数据流传输为:p0

p1

p2

p3

p4

p5

p6

p7,其需要被占用数据缓存空间的通信模块(即需要开启资源接收其它通信模块传输的数据的通信模块)包括p1~p7,可以用二进制的独热编码one

hot表示:mask0=11111110,其中,从最低位到最高位依次表示通信模块p0~p7的占用情况,“1”表示被占用,“0”表示未被占用。而第二源通信模块p7需要将p7的数据传递至p0~p6,也只能走单一设置的顺时针环形线路,,则p7将数据依次传递至p0~p6对应的数据流传输为:p7

p0

p1

p2

p3

p4

p5

p6,其需要被占用数据缓存空间的通信模块为p0~p6,其对应用前述的one

hot编码表示为:mask1=11111110。当以上的两个传输任务同时存在时,则该数据传输系统中的通信模块总占用情况可以表示为:mask_total=mask0|mask1=11111111(其中“|”表示“或”运算符),使得8个通信模块构成数据流接收环路,该环路可能导致出现各个通信模块的缓存资源均同时被占满而无法进行进一步的数据传递,造成线路死锁的现象。
[0047]
而本技术实施例中,由于数据传输系统中存在上述的顺时针环形线路和逆时针环形线路两条不同方向的环形线路,使得第一源通信模块和第二源通信模块分别的传输方式如下:
[0048]
本技术实施例中,第一源通信模块具体为根据第一目的通信模块的编号,确定目标传输方向为顺时针方向的源通信模块;第二源通信模块为根据第二目的通信模块的编
号,确定目标传输方向为逆时针方向的源通信模块。
[0049]
如图2所示,第一源通信模块p0能够通过上述的顺时针环形线路,将p0的数据沿顺时针方向p0

p1

p2

p3

p4

p5

p6

p7依次传递,对于p1~p6,即是数据的目的地,也是转发数据的转发节点,使得p1~p7均能够依次接收到p0的数据,从而通过该顺时针环形线路实现p0的数据广播,实现数据的高效传输。
[0050]
第二源通信模块p7能够通过上述的逆时针环形线路,将p7的数据沿逆时针方向p7

p6

p5

p4

p3

p2

p1

p0依次传递,对于p6~p1,即是数据的目的地,也是转发数据的转发节点,使得p6~p0均能够依次接收到p7的数据,从而通过该逆时针环形线路实现p7的数据广播,实现数据的高效传输。
[0051]
从以上示例可以看出,通过环形线路,能够一次性将一个源通信模块的数据广播至多个目的通信模块,相比于设置每两个通信模块之间独立的物理线路,实现多次分别的数据传输的方式,能够在减少线路复杂度的同时,大大节省数据流的吞吐量和资源占用量,提高数据的传输效率;并且,由于p0将数据传递至p1~p7使用的是顺时针环形线路,p7将数据传递至p0~p1使用的是逆时针环形线路,使得通信模块之间的数据传输不会形成一个数据流环路,从而避免出现线路死锁的现象,提高数据的传输效率。
[0052]
进一步地,在一个实施例中,当数据传输系统的传输任务在两个以上,即存在三个或者更多的源通信模块分别对应的数据传输任务时,则可以通过设置隔离点避免出现数据环路。其中,该隔离点包括预设的两个相邻的通信模块:第一隔离通信模块和第二隔离通信模块,该第一隔离通信模块和第二隔离通信模块之间的线路设置为禁止数据传输的状态,即第一隔离通信模块

第二隔离通信模块,或者第二隔离通信模块

第一隔离通信模块这两条线路段不通。通过该隔离点的设置,能够实现数据环路阻断,避免出现数据环路,进而避免出现数据传输过程中可能出现的线路死锁现象。
[0053]
示例性地,如图2所示,设第一隔离通信模块为通信模块p0,第一隔离通信模块为通信模块p7,则在逆时针环形线路中,p0

p7的线路段不通,在顺时针环形线路中,p7

p0的线路段不通。在后续的数据传输任务中,当源通信模块的编号小于目的通信模块的编号,则可以该源通信模块作为第一源通信模块,以该目的通信模块作为对应的第一目的通信模块,通过顺时针环形线路,将第一源通信模块的数据沿顺时针方向广播至第一目的通信模块。而当源通信模块的编号大于目的通信模块的编号,则可以该源通信模块作为第二源通信模块,以该目的通信模块作为第二目的通信模块,通过逆时针环形线路,将第二源通信模块的数据广播至第二目的通信模块。通过该方法,能够避免出现p0

p7或者p7

p0的数据流,从而能够避免形成数据环路,避免出现死锁现象。
[0054]
示例性地,上述的数据传输系统可以应用于多芯片互联的应用场景,该数据传输系统具体为多芯片互联系统。随着人工智能的发展,很多场景对算力要求越来越高,而单芯片的绝对算法已经难以满足需求,因此需要多芯片互联的解决办法,而多芯片互联存在的最大问题是数据的相互传递和共享。通用的解决办法是创建多芯片互联的无线网格网络(mesh网络),保证每两个晶粒(die)之间都有独立的物理通路,这种方案的代价和成本都很高,而且实现复杂。而以每个晶粒(die)作为一个通信模块,通过上述的数据传输系统,能够在降低成本和复杂度的同时,高效地实现多芯片互联系统的数据传输。
[0055]
本技术实施例中,由于能够在包含多个通信模块的数据传输系统中,设置串联各
个通信模块的环形线路(顺时针环形线路和逆时针环形线路),使得无需单独为每两个通信模块设置独立的物理线路,就能够高效地通过环形线路实现多通信模块间的数据传输;并且,由于存在顺时针环形线路和逆时针环形线路,使得第一源通信模块能够通过顺时针环形线路将第一源通信模块的数据沿顺时针方向广播至第一目的通信模块,第二源通信模块能够通过逆时针环形线路将第二源通信模块的数据沿逆时针方向广播至第二目的通信模块,即存在不同源通信模块对应的一个以上的数据传输任务时,能够通过不同时针方向的环形线路来传输数据,避免造成数据传输环形回路,从而避免出现环路死锁的现象,提高数据传输效率。
[0056]
实施例二:
[0057]
图3示出了本技术实施例提供的一种数据传输方法的流程示意图,该数据传输方法应用于如实施例一所述的数据传输系统中的源通信模块,详述如下:
[0058]
在s301中,确定目标传输方向。
[0059]
本技术实施例中,源通信模块为实施例一中的数据传输系统中的任意一个需要发送数据的通信模块。在源通信模块确定其数据传输任务后,可以确定其对应的目标传输方向,该目标传输方向为顺时针方向或者逆时针方向。
[0060]
在一个实施例中,该目标传输方向由该源通信模块和其它通信模块为了避免数据环路而提前协商确定,并将该目标传输方向的信息存储于预设存储单元中。当源通信模块需要启动数据传输任务时,先从预设存储单元中获取该目标传输方向的信息,确定其对应的目标传输方向。
[0061]
在另一个实施例中,数据传输系统中每个通信模块均存在各自的编号,可以根据当前数据传输任务中对应的目的通信模块的编号以及预设规则,确定当前的目标传输方向,以避免出现数据环路。
[0062]
在s302中,若所述目标传输方向为顺时针方向,则通过所述数据传输系统中的顺时针环形线路,将所述源通信模块的数据沿顺时针方向广播至所述目的通信模块。
[0063]
本技术实施例中,在确定目标传输方向为顺时针方向后,可以通过实施例一中描述的顺时针环形线路,将源通信模块的数据沿着该顺时针方向向目的通信模块传输,从而将数据广播至目的通信模块。
[0064]
示例性地,若源通信模块为图2所示的通信模块p0,则确定目标传输方向为顺时针方向后,可以通过顺时针环形线路,将p0的数据沿顺时针方向p0

p1

p2

p3

p4

p5

p6

p7依次传递,使得p1~p7均能够依次接收到p0的数据,从而通过该顺时针环形线路实现p0的数据广播,实现数据的高效传输。
[0065]
在s303中,若所述目标传输方向为逆时针方向,则通过所述数据传输系统中的逆时针环形线路,将所述源通信模块的数据沿逆时针方向广播至所述目的通信模块。
[0066]
本技术实施例中,在确定目标传输方向为逆时针方向后,可以通过实施例一中描述的逆时针环形线路,将源通信模块的数据沿着该逆时针方向目的通信模块传输,从而将数据广播至目的通信模块。
[0067]
示例性地,若源通信模块为图2所示的通信模块p7,则确定目标传输方向为逆时针方向后,通过顺时针环形线路,将p7的数据沿逆时针方向p7

p6

p5

p4

p3

p2

p1

p0依次传递,使得p6~p0均能够依次接收到p7的数据,从而通过该逆时针环形线路实现p7
的数据广播,实现数据的高效传输。
[0068]
本技术实施例中,由于源通信模块的数据能够通过环形线路一次性广播至各个目的通信模块,因此能够提高数据传输效率;并且,由于源通信模块能够根据不同目标传输方向采用顺时针环形线路或者逆时针环形线路进行数据传输,因此能够按照实际在环形线路中的需要,实现高效、无死锁的数据传输。
[0069]
可选地,上述的步骤s301,包括:
[0070]
根据所述目的通信模块的编号,查询预设的路由表,确定所述目的通信模块对应的目标传输方向。
[0071]
本技术实施例中,数据传输系统中的每个通信模块均存在其对应的编号及路由表,该路由表存储了该通信模块的数据到达其它各个通信模块分别对应的传输方向的信息,还可以包括该通信模块到达目的通信模块所需经过的中间的通信模块的信息。该预设的路由表会具体为通过一定的规则、避开数据环路而制定并存储的表格。具体地,对于源通信模块对应的预设的路由表,存储了各个其它通信模块的编号及其相对于该源通信模块的传输方向的信息,该传输方向可以包括顺时针方向和逆时针方向,可以通过1表示顺时针方向,0表示逆时针方向。
[0072]
在确定了当前源通信模块的数据传输任务对应的目的通信模块后,可以获取该目的通信模块的编号。之后,根据该目的通信模块的编号,查询该预设的路由表,即可获取与该目的通信模块的编号对应存储的传输方向的信息,根据该传输反向的信息,可以确定当前的目标传输方向。
[0073]
示例性地,设源通信模块为p2,通过1表示顺时针方向,0表示逆时针方向,其预设的路由表如下:
[0074]
编号传输方向的信息p00p10p2/p31p41p51p61p71
[0075]
当确定目的通信模块为p4时,则可以通过查询该预设的路由表,得到传输方向的信息为:1,从而能够确定目标传输方向为顺时针方向。
[0076]
本技术实施例中,通过预设的路由表,能够高效准确地确定当前期的目标传输方向,提高数据传输效率。
[0077]
可选地,上述的步骤s301,包括:
[0078]
若所述目的通信模块的编号大于所述源通信模块的编号,则确定所述目标传输方向为顺时针方向;
[0079]
若所述目的通信模块的编号小于所述源通信模块的编号,则确定所述目标传输方向为逆时针方向。
[0080]
本技术实施例具体可以通过目的通信模块与源通信模块的编号的大小比较关系,确定当前的目标传输方向。
[0081]
具体地,当目的通信模块的编号大于源通信模块的编号时,例如从源通信模块为p0,目的通信模块的编号为p3时,则确定当前目标传输方向为顺时针方向。
[0082]
具体地,当目的通信模块的编号小于源通信模块的编号时,例如从源通信模块为p1,目的通信模块的编号为p0时,则确定当前目标传输方向为逆时针方向。
[0083]
通过本技术实施例的方法,使得当源通信模块的编号为数据传输系统中编号最小的通信模块时(例如图2所示的p0),无论目的通信模块为其它的哪一个,均满足目的通信模块的编号大于源通信模块的编号的条件,即其一直对应的目标传输方向均为顺时针方向。而当源通信模块的编号为传输系统中编号最大的通信模块时(例如图2所示的p7),则无论目的通信模块为其它的哪一个,均满足目的通信模块的编号小于源通信模块的编号的条件,即其一直对应的目标传输方向均为逆时针方向。因此,在数据传输系统中,逆时针环形线路不存在p0

p7的线段,在顺时针环形线路中不存在p7

p0的线段,使得编号最小的通信模块和编号最大的通信模块之间能够隔断数据环路的形成,从而避免出现线路死锁的现象,提高数据传输效率。
[0084]
可选地,上述的步骤s301,包括:
[0085]
获取第一预设编号和第二预设编号;所述第一预设编号为第一隔离通信模块的编号,所述第二预设编号为第二隔离通信模块的编号,所述第一隔离通信模块和所述第二隔离通信模块为预设的两个相邻且无法直接传输数据的通信模块,并且所述第一预设编号小于所述第二预设编号;
[0086]
若所述源通信模块和所述目的通信模块的编号均小于或者等于所述第一预设编号,或者,所述源通信模块和所述目的通信模块的编号均大于或者等于所述第二预设编号,则:
[0087]
当所述目的通信模块的编号大于所述源通信模块的编号时,确定所述目标传输方向为顺时针方向;
[0088]
当所述目的通信模块的编号小于所述源通信模块的编号时,确定所述目标传输方向为逆时针方向。
[0089]
本技术实施例中,具体可以通过隔离点的灵活设定,灵活地确定当前的目标传输方向。其中该隔离点包括预设的两个相邻的通信模块:第一隔离通信模块和第二隔离通信模块,并且第一隔离通信模块的编号小于第二隔离通信模块的编号。该第一隔离通信模块和第二隔离通信模块之间的线路设置为禁止数据传输的状态,即第一隔离通信模块

第二隔离通信模块,或者第二隔离通信模块

第一隔离通信模块这两条线路段不通。通过该隔离点的设置,能够实现数据环路阻断,避免出现数据环路,进而避免出现数据传输过程中可能出现的线路死锁现象。
[0090]
在接收到数据传输任务后,可以获取第一隔离通信模块的编号,得到第一预设编号;获取第二隔离通信模块的编号,得到第二预设编号。
[0091]
之后,根据源通信模块的编号、目的通信模块的编号、第一预设编号、第二预设编号相互之间的大小关系,避开隔离点的数据传输(即第一隔离通信模块和第二隔离通信模块之间直接的数据传输),确定目标传输方向。
[0092]
具体地,若源通信模块的编号和目的通信模块的编号均小于或者等于第一语预设编号,或者,源通信模块和目的通信模块的编号均大于或者的能够等于第二预设编号,即源通信模块和目的通信模块位于隔离点的同一侧时,可以在目的通信模块的编号大于源通信模块的编号时,确定目标传输方向为顺时针方向,在目的通信模块的编号小于源通信模块的编号时,确定目标传输方向为逆时针方向。
[0093]
通过该方法,能够在源通信模块和目的通信模块位于隔离点的同一侧时,确定避开隔离点的目标传输方向,避免出现数据环路,进而避免出现线路死锁,提高数据传输效率。
[0094]
可选地,在所述获取第一预设编号和第二预设编号之后,还包括:
[0095]
若所述源通信模块的编号小于或者等于所述第一预设编号,且所述目的通信模块的编号大于或者等于所述第二预设编号,则确定所述目标传输方向为逆时针方向。
[0096]
本技术实施例中,当源通信模块的编号小于或者等于第一预设编号,并且目的通信模块的编号大于或者第二预设编号时,即源通信模块位于隔离点中靠近第一隔离模块的一侧,而目的通信模块位于隔离点中靠近第二隔离模块的另一侧时,确定当前目标传输方向为逆时针方向。
[0097]
通过该方法,能够使得源通信模块和目的通信模块位于隔离点的不同侧,且编号较小的源通信模块在向编号较大的目的通信模块发送数据时,能够确定避开隔离点的目标传输方向,避免出现数据环路,进而避免出现线路死锁,提高数据传输效率。
[0098]
可选地,在所述获取第一预设编号和第二预设编号之后,还包括:
[0099]
若所述源通信模块的编号大于或者等于所述第一预设编号,且所述目的通信模块的编号小于或者等于所述第二预设编号,则确定所述目标传输方向为顺时针方向。
[0100]
本技术实施例中,当源通信模块的编号大于或者等于第一预设编号,并且目的通信模块的编号小于或者第二预设编号时,即源通信模块位于隔离点中靠近第二隔离模块的一侧,而目的通信模块位于隔离点中靠近第一隔离模块的另一侧时,确定当前目标传输方向为顺时针方向。
[0101]
通过该方法,能够使得源通信模块和目的通信模块位于隔离点的不同侧,且编号较大的源通信模块在向编号较小的目的通信模块发送数据时,能够确定避开隔离点的目标传输方向,避免出现数据环路,进而避免出现线路死锁,提高数据传输效率。
[0102]
可选地,所述第一隔离通信模块和所述第二隔离通信模块根据所述总线系统中各个所述通信模块之间的数据传输频率而确定。
[0103]
本技术实施例中,隔离点的设定具体根据数据传输系统中个通信模块之间的数据传输频率确定。可以统计在预设时间段内,各个相邻的通信模块之间的数据传输频率,并将相互间数据传输频率最低的两个相邻通信模块分别确定为第一隔离通信模块和第二隔离通信模块。后续,第一隔离通信模块和第二隔离通信模块之间不能直接进行数据通信时,只能通过环形线路中远离彼此的方向间接地通过较长的路径实现数据传输。示例性地,该第一隔离通信模块可以为p1,第二隔离通信模块可以为p2;该第一隔离通信模块可以为p3,第二隔离通信模块可以为p4。
[0104]
通过该确定第一隔离通信模块和第二隔离通信模块的方式,能够使得隔离点设置在数据传输频率较低的两个通信模块之间,从而提高数据传输系统整体的数据传输效率。
[0105]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0106]
实施例三:
[0107]
图4示出了本技术实施例提供的一种数据传输装置的结构示意图,该数据传输装置应用于如实施例一所述的数据传输系统中的源通信模块。为了便于说明,仅示出了与本技术实施例相关的部分:
[0108]
该数据传输装置包括:传输方向确定单元41、顺时针传输单元42、逆时针传输单元43。其中:
[0109]
传输方向确定单元41,用于确定目标传输方向。
[0110]
顺时针传输单元42,用于若所述目标传输方向为顺时针方向,则通过所述数据传输系统中的顺时针环形线路,将所述源通信模块的数据沿顺时针方向广播至目的通信模块。
[0111]
逆时针传输单元43,用于若所述目标传输方向为逆时针方向,则通过所述数据传输系统中的逆时针环形线路,将所述源通信模块的数据沿逆时针方向广播至所述目的通信模块。
[0112]
可选地,所述传输方向确定单元41,具体用于根据所述目的通信模块的编号,查询预设的路由表,确定所述目的通信模块对应的目标传输方向。
[0113]
可选地,所述传输方向确定单元41,具体用于若所述目的通信模块的编号大于所述源通信模块的编号,则确定所述目标传输方向为顺时针方向;若所述目的通信模块的编号小于所述源通信模块的编号,则确定所述目标传输方向为逆时针方向。
[0114]
可选地,所述传输方向确定单元41包括预设编号获取模块和第一方向确定模块:
[0115]
预设编号获取模块,用于获取第一预设编号和第二预设编号;所述第一预设编号为第一隔离通信模块的编号,所述第二预设编号为第二隔离通信模块的编号,所述第一隔离通信模块和所述第二隔离通信模块为预设的两个相邻且无法直接传输数据的通信模块,并且所述第一预设编号小于所述第二预设编号。
[0116]
第一方向确定模块,用于若所述源通信模块和所述目的通信模块的编号均小于或者等于所述第一预设编号,或者,所述源通信模块和所述目的通信模块的编号均大于或者等于所述第二预设编号,则:当所述目的通信模块的编号大于所述源通信模块的编号时,确定所述目标传输方向为顺时针方向;当所述目的通信模块的编号小于所述源通信模块的编号时,确定所述目标传输方向为逆时针方向。
[0117]
可选地,所述传输方向确定单元41,还包括第二方向确定模块,用于若所述源通信模块的编号小于或者等于所述第一预设编号,且所述目的通信模块的编号大于或者等于所述第二预设编号,则确定所述目标传输方向为逆时针方向。
[0118]
可选地,所述传输方向确定单元41,还包括第三方向确定模块,用于若所述源通信模块的编号大于或者等于所述第一预设编号,且所述目的通信模块的编号小于或者等于所述第二预设编号,则确定所述目标传输方向为顺时针方向。
[0119]
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此
处不再赘述。
[0120]
实施例四:
[0121]
图5是本技术一实施例提供的电子设备的示意图。如图5所示,该实施例的电子设备5包括:数据传输系统50、存储器51以及存储在所述存储器51中并可在所述数据传输系统50的通信模块上运行的计算机程序52,例如数据传输程序。所述通信模块执行所述计算机程序52时实现上述各个数据传输方法实施例中的步骤,例如图3所示的步骤s301至s303。或者,所述数据传输系统50的通信模块执行所述计算机程序52时实现上述各装置实施例中各模块/单元的功能,例如图4所示传输方向确定单元41至逆时针传输单元43的功能。
[0122]
示例性的,所述计算机程序52可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器51中,并由所述处理器50执行,以完成本技术。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序52在所述电子设备5中的执行过程。例如,所述计算机程序52可以被分割成传输方向确定单元、顺时针传输单元、逆时针传输单元,各单元具体功能如下:
[0123]
传输方向确定单元,用于确定目标传输方向。
[0124]
顺时针传输单元,用于若所述目标传输方向为顺时针方向,则通过所述数据传输系统中的顺时针环形线路,将所述源通信模块的数据沿顺时针方向广播至目的通信模块。
[0125]
逆时针传输单元,用于若所述目标传输方向为逆时针方向,则通过所述数据传输系统中的逆时针环形线路,将所述源通信模块的数据沿逆时针方向广播至所述目的通信模块。
[0126]
所述电子设备5可以是桌上型计算机、笔记本、掌上电脑等计算设备。所述电子设备可包括,但不仅限于,数据传输系统50、存储器51。本领域技术人员可以理解,图5仅仅是电子设备5的示例,并不构成对电子设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备还可以包括输入输出设备、网络接入设备、总线等。
[0127]
所称数据传输系统50中包括的通信模块,可以为芯片模块,该芯片模块为独立的处理单元,或者也可以为数据传输系统中的多个芯片模块封装成为一个整体的处理单元。
[0128]
所述存储器51可以是所述电子设备5的内部存储单元,例如电子设备5的硬盘或内存。所述存储器51也可以是所述电子设备5的外部存储设备,例如所述电子设备5上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器51还可以既包括所述电子设备5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序以及所述电子设备所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
[0129]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统
中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0130]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0131]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0132]
在本技术所提供的实施例中,应该理解到,所揭露的装置/电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/电子设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0133]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0134]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0135]
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0136]
以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献