多核芯片的核间通信方法技术

技术编号:39746586 阅读:7 留言:0更新日期:2023-12-17 23:45
本申请公开了多核芯片的核间通信方法

【技术实现步骤摘要】
多核芯片的核间通信方法、设备及多核芯片


[0001]本专利技术实施例涉及通信
,特别涉及多核芯片的核间通信方法

设备及多核芯片


技术介绍

[0002]随着芯片功能要求的不断提高,片上系统芯片
(System on Chip

SoC)
内部包含了多个处理器,处理器包含了多个处理器核心,且多个处理器核心都是异构的,片上系统芯片的多个处理器核心间的通信机制能够让各个核心发挥各自的计算优势

[0003]相关技术中,多核芯片的核间通信方法需要在每组核之间建立硬件
Mailbox(
邮箱
)
通道,基于该硬件
Mailbox
通道实现核间通信

然而,当处理器核心数量增加时,由于该通信方法需要依靠硬件资源的支持,从而导致硬件资源的利用率较低,同时增加了
SoC
的设计成本


技术实现思路

[0004]本申请实施例提供了一种多核芯片的核间通信方法

设备及多核芯片,可用于解决相关技术中存在的问题

所述技术方案如下:
[0005]一方面,本申请实施例提供了一种多核芯片的核间通信方法,所述方法包括:
[0006]第一处理器核心将通信数据存放到共享内存中,将所述通信数据在所述共享内存中的第一共享内存地址按预设通信协议写入预设的公用内存;
[0007]所述第一处理器核心通过第二处理器核心的共享外部中断源向所述第二处理器核心发送第一外部中断信号;
[0008]所述第二处理器核心接收所述第一外部中断信号,所述第二处理器核心根据所述第一外部中断信号从所述公用内存中获取所述第一共享内存地址;根据所述第一共享内存地址从所述共享内存中获取所述通信数据

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

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

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

[0012]另一方面,还提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中

计算机设备的处理器从所述计算机可读存储介质读取所述计算机指令,处理器执行所述计算机指令,
使得所述计算机设备执行上述任一所述的多核芯片的核间通信方法

[0013]本申请实施例提供的技术方案至少带来如下有益效果:
[0014]本申请实施例提供的多核芯片的核间通信方法,通过第一处理器核心将通信数据存放到共享内存中,并将通信数据在共享内存中的第一共享内存地址放到公用内存中,通过触发对方复用的外部中断源的方式传递中断触发信号,使得第二处理器核心能够获取通信数据,从而通过软件方式即可完成核间通信,而无需使用硬件实现,减少了硬件需求

附图说明
[0015]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0016]图1是本申请实施例提供的一种实施环境的示意图;
[0017]图2是本申请实施例提供的一种多核芯片的核间通信方法的方法流程图;
[0018]图3是本申请实施例提供的一种核间通信场景的示意图;
[0019]图4是本申请实施例提供的一种多核芯片的结构示意图;
[0020]图5是本申请实施例提供的一种服务器的结构示意图;
[0021]图6是本申请实施例提供的一种终端的结构示意图

具体实施方式
[0022]为使本申请的目的

技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述

[0023]需要说明的是,本申请的说明书中的术语“第一”、“第二”等
(
如果存在
)
是用于区别类似的对象,而不必用于描述特定的顺序或先后次序

应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施

以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式

相反,它们仅是与本申请的一些方面相一致的系统和方法的例子

[0024]本申请实施例提供了一种多核芯片的核间通信方法,请参考图1,其示出了本申请实施例提供的方法实施环境的示意图

该实施环境可以包括:计算机设备
11。
[0025]其中,本申请实施例不对计算机设备
11
的产品形态进行限定

无论是哪种产品形态,该计算机设备
11
上安装有多核芯片,该多核芯片包括处理器,该处理器包括第一处理器核心和第二处理器核心,第一处理器核心和第二处理器核心可以采用本申请实施例提供的多核芯片的核间通信方法进行通信

[0026]例如,计算机设备
11
可以为终端,也可以为服务器

可选地,终端可以是诸如手机

平板电脑

个人计算机等的智能设备

服务器可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心

终端与服务器通过有线或无线网络建立通信连接

[0027]可选地,终端可以是任何一种可与用户通过键盘

触摸板

触摸屏

遥控器

语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如
PC(Personal Computer

个人计算机
)、
手机

智能手机
、PDA(Personal Digital Assistant
,个人数字助手
)、
可穿戴设备
、PPC(Pocket PC
,掌上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种多核芯片的核间通信方法,其特征在于,所述方法包括:第一处理器核心将通信数据存放到共享内存中,将所述通信数据在所述共享内存中的第一共享内存地址按预设通信协议写入预设的公用内存;所述第一处理器核心通过第二处理器核心的共享外部中断源向所述第二处理器核心发送第一外部中断信号;所述第二处理器核心接收所述第一外部中断信号,所述第二处理器核心根据所述第一外部中断信号从所述公用内存中获取所述第一共享内存地址;根据所述第一共享内存地址从所述共享内存中获取所述通信数据
。2.
根据权利要求1所述的方法,其特征在于,所述公用内存中还存储了与所述通信数据对应的第一指示信息,所述第一指示信息用于指示所述通信数据是否为核间通信的数据;所述第二处理器核心接收所述第一外部中断信号之后,还包括:所述第二处理器核心从所述公用内存中获取所述第一指示信息;在所述第二处理器核心根据所述第一指示信息确定所述通信数据为核间通信的数据的情况下,所述第二处理器核心执行所述根据所述第一外部中断信号从所述公用内存获取所述第一共享内存地址的操作
。3.
根据权利要求1所述的方法,其特征在于,所述公用内存中还存储了与所述通信数据对应的第一指示信息,所述第一指示信息用于指示所述通信数据是否为核间通信的数据;所述第二处理器核心接收所述第一外部中断信号之后,还包括:所述第二处理器核心从所述公用内存中获取所述第一指示信息;在所述第二处理器核心根据所述第一指示信息确定所述通信数据不是核间通信的数据的情况下,所述第二处理器核心执行所述第一外部中断信号对应的中断处理操作
。4.
根据权利要求1所述的方法,其特征在于,所述公用内存中还存储了与所述通信数据对应的所述第一处理器核心的标识

所述通信数据的大小中的至少一个,或者,所述公用内存中还存储了与所述通信数据对应的所述第一处理器核心的标识

所述通信数据的大小中的至少一个以及第一校验码;其中,所述第一校验码为所述公用内存中第一参考数据的校验码,且所述第一校验码用于校验所述第一参考数据的正确性,所述第一参考数据为与所述通信数据对应的除所述第一校验码之外的至少一个数据;在所述公用内存中还存储了所述第一校验码的情况下,所述第二处理器核心根据所述第一外部中断信号从所述公...

【专利技术属性】
技术研发人员:梁申麟秦海俊赵梓奎
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1