核间通信方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33430375 阅读:59 留言:0更新日期:2022-05-19 00:20
本申请实施例提出了一种核间通信方法、装置、电子设备及存储介质,电子设备包括接收核和N个发送核、共享内存以及寄存器组,寄存器组包括第一寄存器、第二寄存器和第三寄存器,该方法包括:第i个发送核读取第一值;根据第二值和第一值向共享内容中写入目标数据;从第三寄存器中读取第三值,在第三值在满足中断触发条件时触发中断事件。本申请通过将共享内存和寄存器组共同组成一个面向消息汇聚模式的核间通信专属硬件通道,使得N个发生核可通过专属硬件通道实现与接收核之间的核间通信行为,减小硬件成本,并且减少了触发中断的次数,实现多对一传输情况下的内存复用、中断复用的功能,从而提升了核间通信效率。从而提升了核间通信效率。从而提升了核间通信效率。

【技术实现步骤摘要】
核间通信方法、装置、电子设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种核间通信方法、装置、电子设备及存储介质。

技术介绍

[0002]随着半导体技术的发展,芯片的功能也越来越复杂。片上系统(System on Chip,SoC)芯片内部不仅包含了很多个核心,并且很多核心都是异构的,因此存在大量的核间通信,且其通常对传输效率和稳定性有着严格的要求。因此核间通信作为一种重要的数据通道,其效率成为影响芯片性能的主要因素。

技术实现思路

[0003]本申请实施例提供一种核间通信方法、装置、电子设备及存储介质,能够提高消息汇聚模式场景下的核间通信效率,减小硬件成本。
[0004]第一方面,本申请实施例提供一种核间通信方法,应用于电子设备,所述电子设备包括接收核和N个发送核、共享内存以及寄存器组,所述寄存器组包括第一寄存器、第二寄存器和第三寄存器,所述N为大于1的正整数;所述方法包括:
[0005]第i个发送核读取第一值,所述第一值为所述第二寄存器的值,所述i为小于或等于N的正整数;
[0006]所述第i个发送核根据第二值和所述第一值向所述共享内容中写入目标数据,所述第二值为所述第i个发送核存储的所述第一寄存器的值;
[0007]所述第i个发送核从所述第三寄存器中读取第三值,所述第三值为所述共享内存中已写入数据的长度或数量;
[0008]所述第i个发送核根据所述第三值判断是否满足中断触发条件,在所述第三值满足中断触发条件时,触发中断事件。
[0009]第二方面,本申请实施例提供一种核间通信方法,应用于电子设备,所述电子设备包括接收核和N个发送核、共享内存以及寄存器组,所述寄存器组包括第二寄存器、第四寄存器和第五寄存器,所述第四寄存器与所述第五寄存器为镜像寄存器,所述N为大于1的正整数;所述方法包括:
[0010]若检测到中断事件,所述接收核读取和第四值,所述第四值为所述第五寄存器的值;
[0011]所述接收核根据第一值和所述第四值从所述共享内存中读取目标数据,所述第一值为所述接收核存储的所述第二寄存器的值。
[0012]第三方面,本申请实施例提供一种核间通信装置,应用于电子设备,所述电子设备包括接收核和N个发送核共享内存以及寄存器组,所述寄存器组包括第一寄存器、第二寄存器和第三寄存器,所述N为大于1的正整数;所述装置包括:
[0013]读取单元,用于读取第二值和第一值,所述第二值为所述第一寄存器的值,所述第
一值为所述第二寄存器的值,所述i为小于或等于N的正整数;
[0014]写入单元,用于第二值和所述第一值向所述共享内容中写入目标数据,所述第二值为所述第i个发送核存储的所述第一寄存器的值;
[0015]所述读取单元,还用于从所述第三寄存器中读取第三值,所述第三值为所述共享内存中已写入数据的长度或数量;
[0016]触发单元,用于根据所述第三值判断是否满足中断触发条件,在所述第三值满足中断触发条件时,触发中断事件。
[0017]第四方面,本申请实施例提供一种核间通信装置,应用于电子设备,所述电子设备包括接收核和N个发送核共享内存以及寄存器组,所述寄存器组包括第二寄存器、第四寄存器和第五寄存器,所述第四寄存器与所述第五寄存器为镜像寄存器,所述N为大于1的正整数;所述装置包括:
[0018]读取单元,用于若检测到中断事件,读取和第四值,所述第四值为所述第五寄存器的值;
[0019]所述读取单元,还用于根据第一值和所述第四值从所述共享内存中读取目标数据,所述第一值为所述接收核存储的所述第二寄存器的值。
[0020]第五方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面或第二方面任一方法中的步骤的指令。
[0021]第六方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面或第二方面任一方法中所描述的部分或全部步骤。
[0022]第七方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面或第二方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0023]在本申请实施例中,电子设备包括接收核和N个发送核、共享内存以及寄存器组,所述寄存器组包括第一寄存器、第二寄存器和第三寄存器,N个发送核中的任一发送核读取第一值,该第一值为第二寄存器的值;根据第二值和第一值向共享内容中写入目标数据,该第二值为第i个发送核存储的第一寄存器的值;从第三寄存器中读取第三值,该第三值为共享内存中已写入数据的长度或数量;根据第三值判断是否满足中断触发条件,在满足中断触发条件时触发中断事件。本申请通过将共享内存和寄存器组共同组成一个面向消息汇聚模式的核间通信专属硬件通道,使得N个发生核可通过专属硬件通道实现与接收核之间的核间通信行为,减小硬件成本,并且减少了触发中断的次数,实现多对一传输情况下的内存复用、中断复用的功能,从而提升了核间通信效率。
附图说明
[0024]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本申请实施例提供的一种电子设备的结构示意图;
[0026]图2是本申请实施例提供的一种基于内存共享的核间通信示意图;
[0027]图3是本申请实施例提供的一种核间通信应用场景示意图;
[0028]图4是本申请实施例提出的一种核间通信系统的结构示意图;
[0029]图5是本申请实施例提供的一种硬件通道的结构示意图;
[0030]图6为本申请实施例提供的一种核间通信硬件结构交互的示意图;
[0031]图7是本申请实施例提供的一种核间通信方法的流程示意图;
[0032]图8是本申请实施例提供的一种目标数据的消息格式的示意图;
[0033]图9是本申请实施例提供的另一种核间通信方法的流程示意图;
[0034]图10是本申请实施例提供的一种核间通信装置的示意图。
具体实施方式
[0035]下面将结合附图,对本申请实施例中的技术方案进行描述。
[0036]为了更好地理解本申请实施例的方案,下面先对本申请实施例可能涉及的相关术语和概念进行介绍。
[0037]电子设备可以是还包含其它功能诸如个人数字助理和/或音乐播放器功能的便携式电子设备,诸如手机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种核间通信方法,其特征在于,应用于电子设备,所述电子设备包括接收核和N个发送核、共享内存以及寄存器组,所述寄存器组包括第一寄存器、第二寄存器和第三寄存器,所述N为大于1的正整数;所述方法包括:第i个发送核读取第一值,所述第一值为所述第二寄存器的值,所述i为小于或等于N的正整数;所述第i个发送核根据第二值和所述第一值向所述共享内容中写入目标数据,所述第二值为所述第i个发送核存储的所述第一寄存器的值;所述第i个发送核从所述第三寄存器中读取第三值,所述第三值为所述共享内存中已写入数据的长度或数量;所述第i个发送核根据所述第三值判断是否满足中断触发条件,在所述第三值满足中断触发条件时,触发中断事件。2.根据权利要求1所述的方法,其特征在于,所述第i个发送核根据第二值和所述第一值向所述共享内容中写入目标数据,包括:所述第i个发送核计算第一差值,所述第一差值为所述共享内存的存储大小与第二差值之间的差值,所述第二差值为所述第二值与所述第一值的差值;若所述第一差值小于所述目标数据的数据长度,则所述第i个发送核重复读取所述第一值;若所述第一差值大于或等于所述目标数据的数据长度,所述第i个发送核将所述目标数据写入所述共享内存中所述第二值对应的存储空间。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在将所述目标数据写入所述共享内存中所述第二值对应的存储空间之后,所述第i个发送核将第四值写入所述第一寄存器,所述第四值为所述第二值与所述目标数据的数据长度之和。4.根据权利要求1

3任一项所述的方法,其特征在于,所述寄存器组还包括第四寄存器;所述根据所述第三值判断是否满足中断触发条件,在所述第三值满足中断触发条件时,触发中断事件,包括:所述第i个发送核判断第五值是否大于或等于预设数值,所述第五值为所述第三值与所述目标数据的数据长度或数据数量之和;若所述第五值大于或等于所述预设数值,所述第i个发送核将所述第四值写入所述第四寄存器触发中断事件,并初始化所述第三值。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述第五值小于所述预设数值,所述第i个发送核将所述第五值写入所述第三寄存器。6.根据权利要求1

5任一项所述的方法,其特征在于,所述目标数据包括服务ID和消息内容,所述服务ID用于标识所述接收核的软件服务程序ID。7.一种核间通信方法,其特征在于,应用于电子设备,所述电子设备包括接收核和N个发送核、共享内存以及寄存器组,所述寄存器组包括第二寄存器、第四寄存器和第五寄存器,所述第四寄存器与所述第五寄存器为镜像寄存器,所述N为大于1的正整数;所述方法包
括:若检测到中断事件,所述接收核读取第四值,所述第四值为所述第五寄存器的值;所述接收核根据第一值和所述第四值从所...

【专利技术属性】
技术研发人员:胡鑫裕李东华王守宽
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1