【技术实现步骤摘要】
核间通信方法、装置、电子设备及存储介质
[0001]本申请涉及通信
,尤其涉及一种核间通信方法、装置、电子设备及存储介质。
技术介绍
[0002]随着半导体技术的发展,芯片的功能也越来越复杂。片上系统(System on Chip,SoC)芯片内部不仅包含了很多个核心,并且很多核心都是异构的,因此存在大量的核间通信,且其通常对传输效率和稳定性有着严格的要求。因此核间通信作为一种重要的数据通道,其效率成为影响芯片性能的主要因素。
技术实现思路
[0003]本申请实施例提供一种核间通信方法装置、电子设备及存储介质,能够提高消息广播模式场景下的核间通信效率,减小硬件成本。
[0004]第一方面,本申请实施例提供一种核间通信方法,应用于电子设备,所述电子设备包括发送核、N个接收核、共享内存和寄存器组,所述寄存器组包括第一寄存器和N个第二寄存器,所述第二寄存器与所述接收核一一对应,N为正整数;所述方法包括:
[0005]所述发送核读取N个第一值,每个第一值为第二寄存器的值;
[0006]所 ...
【技术保护点】
【技术特征摘要】
1.一种核间通信方法,其特征在于,应用于电子设备,所述电子设备包括发送核、N个接收核、共享内存和寄存器组,所述寄存器组包括第一寄存器和N个第二寄存器,所述第二寄存器与所述接收核一一对应,N为正整数;所述方法包括:所述发送核读取N个第一值,每个第一值为第二寄存器的值;所述发送核根据第二值和所述N个第一值向所述共享内容中写入目标数据,所述第二值为所述发送核存储的所述第一寄存器的值;所述发送核触发中断事件。2.根据权利要求1所述的方法,其特征在于,所述发送核根据第二值和所述N个第一值向所述共享内容中写入目标数据,包括:所述发送核从所述N个第一值中选取出最小第一值;所述发送核计算第一差值,所述第一差值为所述共享内存的存储大小与第二差值之间的差值,所述第二差值为所述第二值与所述最小第一值的差值;若所述第一差值小于所述目标数据的数据长度,则所述发送核重复读取所述N个第一值;若所述第一差值大于或等于所述目标数据的数据长度,所述发送核将所述目标数据写入所述共享内存中所述第二值对应的存储空间。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在将所述目标数据写入所述共享内存中所述第二值对应的存储空间之后,所述发送核将第三值写入所述第一寄存器,所述第三值为所述第二值与所述目标数据的数据长度之和。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述寄存器组还包括第三寄存器,所述第三寄存器包括N比特位,每一比特位对应一个接收核;所述发送核触发中断事件,包括:所述发送核向所述第三寄存器中所述N个接收核对应的比特位分别写入中断标志。5.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述目标数据包括服务ID和消息内容,所述服务ID用于标识接收核的软件服务程序ID。6.一种核间通信方法,其特征在于,应用于电子设备,所述电子设备包括发送核、N个接收核、共享内存和寄存器组,所述寄存器组包括第一寄存器和N个第二寄存器,所述第二寄存器与所述接收核一一对应,N为正整数;所述方法包括:若检测到中断事件,第i个接收核读取第二值,所述第二值为所述第一寄存器的值,所述i为小于或等于N的正整数;所述第i个接收核根据所述第二值和目标第一值从所述共享内存中读取目标数据,所述目标第一值为所述第i个接收核存储的对应第二寄存器的值。7.根据权利要求6所述的方法,其特征在于,所述寄存器组还包括第三寄存器,所述第三寄存器包括N比特,每一比特对应一个接收核;在读取第二值之前,所述方法还包括:所述第i个接收核读取所述第三寄存器中目标比特位的值,判断所述目标比特位的值是否为中断标志,所述目标比特位...
【专利技术属性】
技术研发人员:王守宽,李东华,胡鑫裕,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。