[发明专利]一种多核系统中的核间通信方法和一种多核系统有效
| 申请号: | 200810104675.5 | 申请日: | 2008-04-23 |
| 公开(公告)号: | CN101262501A | 公开(公告)日: | 2008-09-10 |
| 发明(设计)人: | 邹旭东;张雪锋;胡鹏飞;常向青 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58;G06F9/46 |
| 代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
| 地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多核 系统 中的 通信 方法 | ||
技术领域
本发明涉及分布式软件架构中的多核处理技术领域,尤指一种多核系统中的核间通信方法和一种多核系统。
背景技术
现有的两种软件系统架构分别是集中式软件架构和分布式软件架构。其中,传统的集中式软件架构的特点是使用单一主CPU,因此具有集中管理、结构简单等优点,但由于使用单一主CPU,使得主CPU非常繁忙,即使使用多核的主CPU,系统的整体性能仍受到限制。为此发展了分布式软件架构,其特点是适应高速网络报文转发的要求,将对性能处理要求极高的数据转发独立出来,用分布式的业务板实现。
图1为现有的分布式软件架构的多核系统的组成示意图。如图1所示,分布式的软件架构的多核系统包括至少一个主控板和一个以上的业务板,图1中只画出了一个主控板和一个业务板作为示意。其中,主控板可以包括多个控制核,在图1中只画出了主控板的一个控制核作为示意;每个业务板也可以包括多个控制核,图1中也只示意性地画出了一个控制核,并且业务板的每个控制核可与多个数据核通信。主控板的控制核包括:控制核业务模块1、驱动模块1和主控板代理模块;业务板的控制核包括:控制核业务模块2和驱动模块2;业务板的数据核包括:数据核业务模块和驱动模块3。
在图1中,业务板的数据核业务模块与本板内的控制核业务模块2通信时通过核间接口发送核间消息,具体为:数据核业务模块首先将核间消息发送到适配层的驱动模块3,然后再经由驱动模块2将核间消息发送到控制核业务模块2;业务板的数据核业务模块与主控板的控制核业务模块1通信时,首先向本板的控制核发送核间消息,然后由本板的控制核使用进程间通信(IPC,Inter Process Communication)接口将核间消息发送给主控板的控制核,具体为:数据核业务模块首先将配置有IPC信息的核间消息发送到适配层的驱动模块3,然后再经由驱动模块2将核间消息发送到控制核业务模块2;控制核业务模块2分析所接收核间消息的IPC信息,调用适配层的驱动模块2将所述核间消息通过IPC通道发送给主控板上的作为IPC接口的主控板代理模块;主控板代理模块再经由驱动模块1将核间消息发送给控制核业务模块1。
但是,图1所示的多核系统中的核间通信方式存在如下缺点:
1、业务板上的数据核业务模块与主控板上的控制核业务模块通信时,发核间消息给本板的控制核业务模块,再由本板的控制核业务模块通过IPC接口发送给主控板的控制核业务模块,因此通信效率较低。
2、业务板的数据核业务模块对于板内通信和板间通信采用不同的两个流程,即板间通信使用核间通信接口,板间通信通过控制核业务模块使用IPC接口,实现起来复杂,开发难度大。
综上所述现有的分布式软件架构中的核间通信方式通信效率低且实现复杂。
发明内容
本发明提供了一种多核系统中的核间通信方法,该方法提高了多核系统中的核间通信的效率,且较易实现。
本发明还提供了一种多核系统,该系统提高了核间通信的效率,且较易实现。
为达到上述目标,本发明的技术方案具体是这样实现的:
本发明公开了一种多核系统中的核间通信方法,该方法包括:
对主控板和业务板上的包括控制核和数据核的所有参与核间通信的核进行统一编号;
主控板或业务板上的任意当前核在需要发送核间消息时,首先由该当前核中的业务模块发送携带目标核编号的核间消息到该当前核的驱动,然后由驱动根据所述目标核编号将核间消息直接发送给目标核。
本发明还公开了一种多核系统,包括一个主控板和一个以上的业务板,所述主控板和业务板上的包括控制核和数据核的所有参与核间通信的核被统一编号,所述主控板或业务板上的任意当前核包括:
业务模块,用于向自身所在当前核的驱动模块发送携带目标核编号的核间消息;
驱动模块,用于接收来自所述业务模块的核间消息,并根据其中携带的目标核编号将所述核间消息直接发送给目标核。
由上述技术方案可见,本发明这种对主控板和业务板上的所有参与核间通信的核进行统一编号,主控板或业务板上的任意当前核在需要发送核间消息时,首先由该当前核中的业务模块发送携带目标核编号的核间消息到该当前核的驱动,然后由驱动根据所述目标核编号将核间消息直接发送给目标核的技术方案,由于各核的驱动可以根据目标核的编号直接发送核间消息,因此使得业务板上的数据核可以直接向主控板的控制核发送消息,而不需要本板的控制核转发,因此提高了核间通信的效率,并且对于数据核的业务模块来说,发送消息到本板控制核与发送消息到主控板的控制核的流程相同,因此较易实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810104675.5/2.html,转载请声明来源钻瓜专利网。





