[发明专利]核间通信的方法、处理器、核间通信系统及计算机可读存储介质在审
申请号: | 202110324554.7 | 申请日: | 2021-03-26 |
公开(公告)号: | CN113032166A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 丁宁;苟文建 | 申请(专利权)人: | 黑芝麻智能科技(上海)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄隶凡 |
地址: | 201206 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 方法 处理器 系统 计算机 可读 存储 介质 | ||
本发明涉及一种用于多核处理器的核间通信的方法、处理器、核间通信系统及计算机可读存储介质。核间通信的方法包括:接收由发起核发送的与接收核进行通信的通信请求;基于通信请求指示发起核通过使用传递消息调用接收核中的服务的接口来与接收核进行通信;其中,传递消息是面向服务的,并且对应于接收核中的服务的接口。根据本发明的核间通信的方法,构建在各种各样的系统中的服务可以通过面向服务的传递消息以统一和通用的方式进行交互。因此,能够提高位于不同的核上的应用程序的可移植性,并降低开发难度。
技术领域
本发明涉及通信技术领域,特别是涉及一种用于多核处理器的核间通信的方法、处理器、核间通信系统及计算机可读存储介质。
背景技术
多核处理器是指在单个芯片上集成多个处理器内核。多核处理器能在较低的主频下提供更高的处理器性能、更有效的电源利用率,并且占用更小的物理空间,因此广泛地应用于各个领域。
多核处理器的发展必定带动多核操作系统的发展。高效的核间通信机制是多核操作系统的关键部分。现有的核间通信方案通常是通过点对点的方式进行通信,即相互进行通信的核通过底层接口一对一地进行通信。由于不同的核之间的应用程序的编程接口不统一,硬件及操作系统的变更会导致应用程序不可用,导致应用程序的可移植性较差、代码实现难度大;此外,不同核之间的耦合度较高,导致系统维护成本较高。
发明内容
基于此,有必要针对现有核间通信机制的通信效率低、可移植性差的问题,提出一种用于多核处理器的核间通信的方法、处理器、核间通信系统及计算机可读存储介质。
本发明的第一方面提供了一种用于多核处理器的核间通信的方法,所述多核处理器包括多个处理器内核,其中,所述多个处理器内核中的发起核发起与接收核的通信,其特征在于,所述方法包括:
接收由所述发起核发送的与所述接收核进行通信的通信请求;
基于所述通信请求指示所述发起核通过使用传递消息调用所述接收核中的服务的接口来与所述接收核进行通信;
其中,所述传递消息是面向服务的,并且对应于所述接收核中的服务的接口。
在其中一个实施例中,所述发起核包括调用接口,所述调用接口用于调用所述接收核中的服务;所述发起核的所述调用接口和所述接收核中的服务的接口具有统一的接口格式和统一的通信协议。
在其中一个实施例中,实现所述发起核的调用的代码、实现所述接收核中的服务的被调用的代码和实现所述传递消息的调用、解析和路由的代码由代码生成器统一生成。
在其中一个实施例中,所述方法还包括:
按照预定规则将所述发起核与所述接收核之间的通信所要使用的硬件资源分配给所述发起核和所述接收核。
在其中一个实施例中,基于所述通信请求指示所述发起核通过使用传递消息调用所述接收核中的服务的接口来与所述接收核进行通信,包括:
基于所述通信请求向所述接收核发送通信通知,所述通信通知用于指示所述接收核读取所述发起核要传递给所述接收核的传递消息;
接收由所述接收核读取所述传递消息后发送的应答信息;
基于所述应答信息向所述发起核发送通信完成信息。
在其中一个实施例中,存在多个接收核,所述方法还包括:
周期性接收从每个所述接收核发送的负载状态信息;
基于所述负载状态信息确定接收所述通信通知的多个接收核中的第一接收核;
将所述通信通知仅发送至所述第一接收核,以指示所述第一接收核读取所述发起核要传递给所述接收核的传递消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于黑芝麻智能科技(上海)有限公司,未经黑芝麻智能科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110324554.7/2.html,转载请声明来源钻瓜专利网。