多核芯片的核间通信方法、设备及多核芯片与流程

文档序号:36407335发布日期:2023-12-16 15:41阅读:40来源:国知局
多核芯片的核间通信方法与流程

本发明实施例涉及通信,特别涉及多核芯片的核间通信方法、设备及多核芯片。


背景技术:

1、随着芯片功能要求的不断提高,片上系统芯片(system on chip,soc)内部包含了多个处理器,处理器包含了多个处理器核心,且多个处理器核心都是异构的,片上系统芯片的多个处理器核心间的通信机制能够让各个核心发挥各自的计算优势。

2、相关技术中,多核芯片的核间通信方法需要在每组核之间建立硬件mailbox(邮箱)通道,基于该硬件mailbox通道实现核间通信。然而,当处理器核心数量增加时,由于该通信方法需要依靠硬件资源的支持,从而导致硬件资源的利用率较低,同时增加了soc的设计成本。


技术实现思路

1、本申请实施例提供了一种多核芯片的核间通信方法、设备及多核芯片,可用于解决相关技术中存在的问题。所述技术方案如下:

2、一方面,本申请实施例提供了一种多核芯片的核间通信方法,所述方法包括:

3、第一处理器核心将通信数据存放到共享内存中,将所述通信数据在所述共享内存中的第一共享内存地址按预设通信协议写入预设的公用内存;

4、所述第一处理器核心通过第二处理器核心的共享外部中断源向所述第二处理器核心发送第一外部中断信号;

5、所述第二处理器核心接收所述第一外部中断信号,所述第二处理器核心根据所述第一外部中断信号从所述公用内存中获取所述第一共享内存地址;根据所述第一共享内存地址从所述共享内存中获取所述通信数据。

6、另一方面,提供了一种多核芯片,所述芯片包括第一处理器核心和第二处理器核心,所述第一处理器核心用于执行上述中的第一处理器核心的功能,所述第二处理器核心用于执行上述方法中的第二处理器核心的功能。

7、另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现上述任一所述的多核芯片的核间通信方法。

8、另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一所述的多核芯片的核间通信方法。

9、另一方面,还提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,使得所述计算机设备执行上述任一所述的多核芯片的核间通信方法。

10、本申请实施例提供的技术方案至少带来如下有益效果:

11、本申请实施例提供的多核芯片的核间通信方法,通过第一处理器核心将通信数据存放到共享内存中,并将通信数据在共享内存中的第一共享内存地址放到公用内存中,通过触发对方复用的外部中断源的方式传递中断触发信号,使得第二处理器核心能够获取通信数据,从而通过软件方式即可完成核间通信,而无需使用硬件实现,减少了硬件需求。



技术特征:

1.一种多核芯片的核间通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述公用内存中还存储了与所述通信数据对应的第一指示信息,所述第一指示信息用于指示所述通信数据是否为核间通信的数据;所述第二处理器核心接收所述第一外部中断信号之后,还包括:

3.根据权利要求1所述的方法,其特征在于,所述公用内存中还存储了与所述通信数据对应的第一指示信息,所述第一指示信息用于指示所述通信数据是否为核间通信的数据;所述第二处理器核心接收所述第一外部中断信号之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述公用内存中还存储了与所述通信数据对应的所述第一处理器核心的标识、所述通信数据的大小中的至少一个,或者,所述公用内存中还存储了与所述通信数据对应的所述第一处理器核心的标识、所述通信数据的大小中的至少一个以及第一校验码;

5.根据权利要求1-4任一所述的方法,其特征在于,所述第一处理器核心通过第二处理器核心的共享外部中断源向所述第二处理器核心发送第一外部中断信号,包括:

6.根据权利要求5所述的方法,其特征在于,所述第一处理器核心触发所述第二处理器核心的共享外部中断源向所述第二处理器核心发送所述第一外部中断信号,包括:

7.根据权利要求1-6任一所述的方法,其特征在于,所述第二处理器核心的外部中断源包括:通用输入/输出gpio、通用异步收发器uart、串行外设接口spi或脉冲宽度调制pwm。

8.一种多核芯片,其特征在于,所述芯片包括第一处理器核心和第二处理器核心,所述第一处理器核心执行权利要求1-7任一所述方法中的第一处理器核心的功能,所述第二处理器核心用于执行权利要求1-7任一所述方法中的第二处理器核心的功能。

9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以使所述计算机设备实现如权利要求1至7任一所述的多核芯片的核间通信方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现如权利要求1至7任一所述的多核芯片的核间通信方法。


技术总结
本申请公开了多核芯片的核间通信方法、设备及多核芯片,属于通信技术领域。所述方法包括:第一处理器核心将通信数据存放到共享内存中,将通信数据在共享内存中的第一共享内存地址写入公用内存;第一处理器核心通过第二处理器核心的共享外部中断源向第二处理器核心发送第一外部中断信号,第一外部中断信号用于第二处理器核心从公用内存获取第一共享内存地址;根据第一共享内存地址从共享内存中获取通信数据。该申请通过软件方式即可完成核间通信,而无需使用硬件实现,减少了硬件需求。

技术研发人员:梁申麟,秦海俊,赵梓奎
受保护的技术使用者:北京奕斯伟计算技术股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1