一种同步数据的方法、系统及交换矩阵的制作方法

文档序号:8415382阅读:184来源:国知局
一种同步数据的方法、系统及交换矩阵的制作方法
【技术领域】
[0001]本发明属于通信技术,尤其涉及一种同步数据的方法、系统及交换矩阵。
【背景技术】
[0002]目前的电子设备都依赖于数据通信,电路板上的多个集成电路之间需要数据通信,以及单个集成电路设备里面不同功能模块也需要数据通信,因此数据通信的稳定性和高效性至关重要。
[0003]现有技术中实现数据同步时,通过交换矩阵结构,每一个同步事件都会定义一个包,在事件中的包从发送者那里储存或缓存在结构中,如图1,提供一个开关结构10,及耦合在开关结构中的端口,端口 11向端口 12发送一个包,同时端口 11也向端口 13发送一个包,当端口 12忙时,包储存在结构10中,而从端口 11向端口 13发送的包将会被端口 13成功接收,不会被从端口 11向端口 12发送的包所阻止。但该结构的缺点在于:当端口 12接收从多个端口发送来的包时将会被阻塞,如端口 14也向端口 12发送一个包,同时,端口 14通知端口 11包在端口 12中,若端口 11向端口 12请求数据,而端口 14发送的包还缓存在开关结构10中,此时端口 12只会返回错误的数据给端口 11。此方式无法解决数据的一致性,导致数据同步错误。

【发明内容】

[0004]本发明实施例的目的在于提供一种同步数据的方法、系统及交换矩阵,旨在解决现有技术中在数据同步之前无法得知数据是否已经更新,导致无法接收到最新数据的问题。
[0005]本发明实施例提供了一种同步数据的方法,所述方法包括:
[0006]在第一端口发送数据包至第二端口后,所述第一端口发送同步信息至第三端口,通知所述第三端口同步数据;
[0007]根据所述同步信息,所述第三端口产生同步包,发送所述同步包至所述第一端口,所述同步包包括所述第一端口源地址信息,及第二端口、第三端口的目的地地址信息;
[0008]根据所述同步包的目的地地址信息,所述第一端口发送所述同步包至所述第二端Π ;
[0009]所述第二端口接收所述同步包,响应所述同步包,并发送所述数据包至所述第三端口。
[0010]本发明的另一目的在于提供了一种同步数据的系统,所述系统包括:
[0011]触发单元,用于在第一端口发送数据包至第二端口后,所述第一端口发送同步信息至第三端口,通知所述第三端口同步数据;
[0012]产生同步包单元,用于根据所述同步信息,所述第三端口产生同步包,发送所述同步包至所述第一端口,所述同步包包括所述第一端口源地址信息,及第二端口、第三端口的目的地地址信息;
[0013]发送单元,用于根据所述同步包的目的地地址信息,所述第一端口发送所述同步包至所述第二端口;
[0014]响应单元,用于所述第二端口接收所述同步包,响应所述同步包,并发送所述数据包至所述第三端口。
[0015]本发明的还一目的在于提供了一种交换矩阵,其特征在于,所述交换矩阵包括一开关矩阵,及多个耦合到开关矩阵的数据同步端口,所述端口包括传送或响应同步包的入站队列及产生同步包的出站队列;
[0016]所述开关矩阵,用于在给定的两个端口之间形成连接,其被配置用于发送出站队列中位于第一位的包;
[0017]所述数据同步端口中,包括:作为发送的端口,用于在出站队列中产生数据包,发送至作为接收的端口后,发送同步信息至作为同步的端口 ;
[0018]作为同步的端口,用于在接收到作为发送的端口发出数据包的同步信息后,在出站队列中产生同步包,发送至所述作为发送的端口,经由作为发送的端口的出站队列发送至作为接收的端口获取数据包;
[0019]作为接收的端口,用于在入站队列中优先处理位于第一位的包,在接收到数据包后,对所述经由作为发送的端口发送的同步包进行响应,在其出站队列中产生响应包,发送至所述作为同步的端口。
[0020]本发明实施例所提供的同步数据的方法、系统及交换矩阵,通过作为同步的端口产生一个同步包,同步包中包含了目的地端口的地址信息,根据地址信息所述同步包由原来数据包发送的端口发送至数据包接收的端口,使得请求同步数据的同步包和数据包在同一组端口中传送,而在两个相同端口之间处理指令保持顺序,即只有当作为接收的端口收到数据包后,才会处理后面的请求同步数据的同步包,提高了数据同步的准确性、一致性,防止了因数据包缓存、阻塞等问题导致的数据同步错误的问题。
【附图说明】
[0021]图1是本发明现有技术中同步数据的结构图;
[0022]图2是本发明实施例提供的同步数据的方法流程图;
[0023]图3是本发明实施例提供的同步数据的系统原理图;
[0024]图4是本发明实施例提供的交换矩阵的结构图;
[0025]图5是本发明实施例提供的交换矩阵中发送同步包的结构图。
【具体实施方式】
[0026]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0027]本发明实施例提供的同步数据的方法、系统及交换矩阵,通过作为同步的端口产生一个同步包,同步包中包含了目的地端口的地址信息,根据地址信息所述同步包由原来数据包发送的端口发送至数据包接收的端口,使得请求同步数据的同步包和数据包在同一组端口中传送,而在两个相同端口之间处理指令保持顺序,即只有当作为接收的端口收到数据包后,才会处理后面的请求同步数据的同步包,提高了数据同步的准确性、一致性,防止了因数据包缓存、阻塞等问题导致的数据同步错误的问题。
[0028]图2示出了本发明实施例提供的同步数据的方法流程图,及图4示出的本发明实施例提供的交换矩阵的结构图,详述如下:
[0029]步骤S201,在第一端口发送数据包至第二端口后,所述第一端口发送同步信息至第三端口,通知所述第三端口同步数据。
[0030]参见图4,作为发送的端口 44通过开关矩阵40中的路径401发送数据包至作为接收的端口 42,此时作为接收的端口 42是否接收到数据包是未知的,而作为发送的端口 44完成发送数据包的动作后,则发送同步信息至作为同步的端口 41,通知其数据包已发送给端口 42,可以去端口 42请求同步数据。
[0031]步骤S202,根据所述同步信息,所述第三端口产生同步包,发送所述同步包至所述第一端口,所述同步包包括所述第一端口源地址信息,及第二端口、第三端口的目的地地址信息。
[0032]端口 41根据端口 44的同步信息,在端口 41中产生同步包,并将同步包发送至端口 44,同步包包含了端口 41的源地址信息、以及在发送过程中,作为目的地的端口 44和端口 42的目的地地址信息。
[0033]步骤S203,根据所述同步包的目的地地址信息,所述第一端口发送所述同步包至所述第二端口。
[0034]端口 44经由开关矩阵40中的路径402接收到端口 41发送来的同步包后,读取同步包中的信息,根据同步包中的地址信息,得知下一目的地址为端口 42,端口 44经由路径403发送同步包至端口 42。
[0035]步骤S204,所述第二端口接收所述同步包,响应所述同步包,并发送所述数据包至所述第三端口。
[0036]端口 42经由开关矩阵40中的路径403接收来自端口 44发送来的同步包,读取同步包中的地址信息,得知同步包中的源地址信息为端口 41,产生一个响应包,响应同步包,则经由路径404发送响应包至端口 41,同时发送端口 41需要请求的数据包。
[0037]步骤S205,所述第三端口接收所述响应包,读取所述响应包,接收所述第二端口中的数据包。
[0038]端口 41经由开关矩阵40中的路径404接收到由端口 42发送来的响应包后,读取响应包,得知当前由端口 42发送来的数据是其所请求的数据包,则端口 41开始接收由端口42发送的数据包。
[0039]本实施例提供的同步数据的方法,不同于现有技术中当得知端口 44发送数据包至端口 42后,端口 41直接去端口 42中获取数据包,而是由端口 41在同步数据之前,产生一个同步包,通过同步包去请求同步数据包,同步包发送时经过的端口与发送数据包的一组端口一致,由于在相同端口之间传输时处理指令保持顺序,即只有当在先发送的数据包已被端口 42接收到并处理后,端口 42才会处理在后发送的请求同步数据的同步包,由此,可以保证端口 41所请求的数据包为端口 44所发送的数据包,保证了数据同步的准确性,防止了错误的数据传输。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1