[发明专利]核间通信的方法、处理器、核间通信系统及计算机可读存储介质在审
申请号: | 202110324554.7 | 申请日: | 2021-03-26 |
公开(公告)号: | CN113032166A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 丁宁;苟文建 | 申请(专利权)人: | 黑芝麻智能科技(上海)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 黄隶凡 |
地址: | 201206 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 方法 处理器 系统 计算机 可读 存储 介质 | ||
1.一种用于多核处理器的核间通信的方法,所述多核处理器包括多个处理器内核,其中,所述多个处理器内核中的发起核发起与接收核通信,其特征在于,所述方法包括:
接收由所述发起核发送的与所述接收核进行通信的通信请求;
基于所述通信请求指示所述发起核通过使用传递消息调用所述接收核中的服务的接口来与所述接收核进行通信;
其中,所述传递消息是面向服务的,并且对应于所述接收核中的服务的接口。
2.根据权利要求1所述的方法,其特征在于,所述发起核包括调用接口,所述调用接口用于调用所述接收核中的服务;所述发起核的所述调用接口和所述接收核中的服务的接口具有统一的接口格式和统一的通信协议。
3.根据权利要求2所述的方法,其特征在于,实现所述发起核的调用的代码、实现所述接收核中的服务的被调用的代码和实现所述传递消息的调用、解析和路由的代码由代码生成器统一生成。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照预定规则将所述发起核与所述接收核之间的通信所要使用的硬件资源分配给所述发起核和所述接收核。
5.根据权利要求1至4中任一项所述的方法,其特征在于,基于所述通信请求指示所述发起核通过使用传递消息调用所述接收核中的服务的接口来与所述接收核进行通信,包括:
基于所述通信请求向所述接收核发送通信通知,所述通信通知用于指示所述接收核读取所述发起核要传递给所述接收核的传递消息;
接收由所述接收核读取所述传递消息后发送的应答信息;
基于所述应答信息向所述发起核发送通信完成信息。
6.根据权利要求5所述的方法,其特征在于,存在多个接收核,所述方法还包括:
周期性接收从每个所述接收核发送的负载状态信息;
基于所述负载状态信息确定接收所述通信通知的多个接收核中的第一接收核;
将所述通信通知仅发送至所述第一接收核,以指示所述第一接收核读取所述发起核要传递给所述接收核的传递消息。
7.根据权利要求5所述的方法,其特征在于,
在接收由发起核发送的与所述接收核进行通信的通信请求之前,所述传递消息存储在所述发起核的寄存器中,并且所述传递消息中的计数器字段被设定为所述接收核的数量;
所述通信通知还用于指示所述接收核修改所述传递消息,以将所述传递消息中的计数器字段减1,并将修改后的传递消息覆写到所述寄存器中。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
接收所述接收核在接收所述通知信息之后发送的锁定信息,其中所述锁定信息表示所述接收核对所述寄存器执行了锁定操作,仅对所述寄存器执行锁定操作的接收核能够对所述寄存器读写数据;以及
接收由所述接收核读取所述传递消息后发送的应答信息之前,所述方法还包括:
接收由所述接收核在修改所述传递信息之后发送的解锁信息,所述解锁信息用于表示所述寄存器被解锁,以允许所述寄存器被其它接收核读写数据。
9.根据权利要求7或8所述的方法,其特征在于,
所述通知完成信息用于指示所述发起核检查存储在所述寄存器中的所述传递消息的计数器字段是否为0;并且
所述方法还包括:
当所述计数器字段为0时,使得所述发起核将下一传递消息存储到所述寄存器中。
10.一种处理器,配置为执行存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序实现权利要求1-9中任一项所述的方法。
11.根据权利要求10所述的处理器,其特征在于,所述处理器是所述多核处理器的所述多个处理内核中的一个处理器内核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于黑芝麻智能科技(上海)有限公司,未经黑芝麻智能科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110324554.7/1.html,转载请声明来源钻瓜专利网。