[发明专利]并行系统间数据传输方法及其系统有效
申请号: | 201210261307.8 | 申请日: | 2012-07-26 |
公开(公告)号: | CN102752223A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 曹洪坤;杜皓 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/40 |
代理公司: | 上海一平知识产权代理有限公司 31266 | 代理人: | 成春荣;竺云 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 系统 数据传输 方法 及其 | ||
1.一种并行系统间数据传输方法,其特征在于,N个并行的系统,各系统之间以PCIe总线连接,N为大于1的整数;
每个系统中至少包括N-1个缓冲区描述符和N-1个接收缓冲区,分别对应其它的N-1个系统;
所述方法包括以下步骤:
第一系统将数据通过PCIe总线传输到第二系统中对应于第一系统的接收缓冲区;其中所述第一系统和第二系统是所述N个并行的系统中任意的两个系统;
第一系统将表示有新到数据的信息写入第二系统中对应于第一系统的缓冲区描述符;
第二系统根据对应于第一系统的缓冲区描述符中的信息,从对应于第一系统的接收缓冲区中读取数据。
2.根据权利要求1所述的并行系统间数据传输方法,其特征在于,每个缓冲区描述符中包括接收描述符和发送描述符,接收描述符和发送描述符中均包括写位置和读位置;
所述第一系统将表示有新到数据的信息写入第二系统中对应于第一系统的缓冲区描述符的步骤包括以下子步骤:
第一系统修改第一系统中对应于第二系统的发送描述符的写位置的值;
第一系统通过PCIe总线修改第二系统中对应于第一系统的接收描述符的写位置的值;
所述第二系统根据对应于第一系统的缓冲区描述符中的信息,从对应于第一系统的接收缓冲区中读取数据的步骤包括以下子步骤:
第二系统判断第二系统中对应于第一系统的接收描述符的写位置与读位置是否相同,如果不同,则到对应于第一系统的接收缓冲区中读取数据;
第二系统修改第二系统中对应于第一系统的接收描述符的读位置的值;
第二系统通过PCIe总线修改第一系统中对应于第二系统的发送描述符的读位置的值。
3.根据权利要求1或2所述的并行系统间数据传输方法,其特征在于,在所述N个并行的系统中保留N个全局的中断号,分别对应N个系统;
所述第一系统将表示有新到数据的信息写入第二系统中对应于第一系统的缓冲区描述符的步骤之后还包括以下步骤:
第一系统触发对应于第一系统的中断号给第二系统;
第二系统接收到中断后,根据该中断的中断号确定触发该中断的系统为第一系统。
4.根据权利要求3所述的并行系统间数据传输方法,其特征在于,所述中断是MSI中断。
5.根据权利要求1所述的并行系统间数据传输方法,其特征在于,在所述N个并行的系统启动时,还包括以下步骤:
所述N个并行的系统中的一个作为主系统,其它系统作从系统,主系统通过PCIe总线完成对从系统的引导启动,在引导启动过程中由主系统建立起的PCIe映射关系保持不变。
6.一种并行系统间数据传输系统,其特征在于,包括:N个并行的系统,各系统之间以PCIe总线连接,N为大于1的整数;
每个系统中至少包括N-1个缓冲区描述符和N-1个接收缓冲区,分别对应其它的N-1个系统;每个系统中包括:
数据发送单元,用于将数据通过PCIe总线传输到接收方系统中对应于本系统的接收缓冲区;
缓冲区写入单元,用于将表示有新到数据的信息写入接收方系统中对应于本系统的缓冲区描述符;
数据读取单元,用于根据对应于发送方系统的缓冲区描述中的信息,从对应于发送方系统的接收缓冲区中读取数据。
7.根据权利要求6所述的并行系统间数据传输系统,其特征在于,每个缓冲区描述符中包括接收描述符和发送描述符,接收描述符和发送描述符中均包括写位置和读位置;
所述缓冲区写入单元包括以下子单元:
写位置第一修改子单元,用于修改本系统中对应于接收方系统的发送描述符的写位置的值;
写位置第二修改子单元,用于通过PCIe总线修改接收方系统中对应于本系统的接收描述符的写位置的值;
所述数据读取单元包括以下子单元:
判断子单元,用于判断本系统中对应于发送方系统的接收描述符的写位置与读位置是否相同;
读取子单元,用于在所述判断子单元判断本系统中对应于发送方系统的接收描述符的写位置与读位置不同时,到对应于发送方系统的接收缓冲区中读取数据;
读位置第一修改子单元,用于修改本系统中对应于发送方系统的接收描述符的读位置的值;
读位置第二修改子单元,用于通过PCIe总线修改发送方系统中对应于本系统的发送描述符的读位置的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210261307.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于心理治疗的游戏沙盘
- 下一篇:一种两线调光器的辅助源电路的控制方法