片上多核系统的同步广播通信方法、装置和存储介质与流程

文档序号:31052472发布日期:2022-08-06 08:13阅读:来源:国知局

技术特征:
1.一种片上多核系统的同步广播通信方法,其特征在于,包括:对片上多核系统中每两个处理器cpu核心之间分别创建专用通道,其中,每个专用通道分别标有编号;根据所创建的所述专用通道构建专用通道矩阵,其中,所述专用通道矩阵中包含接收消息cpu核心的编号、发送消息cpu核心的编号以及每两个cpu核心之间所使用的专用通道的编号;当确定接收到指定cpu核心发送的广播通信时,根据所述指定cpu核心的编号查询所述专用通道矩阵获取第一专用通道,以及与各所述第一专用通道匹配的第一目标cpu核心;将所述广播通信分别通过所述第一专用通道发送给各所述第一目标cpu核心。2.根据权利要求1所述的方法,其特征在于,所述对片上多核系统中每两个处理器cpu核心之间分别创建专用通道,包括:对片上多核系统中每两个处理器cpu核心之间基于先入先出fifo存储器,分别创建第一fifo通道,以及第二fifo通道;其中,所述第一fifo通道与所述第二fifo通道的传输方向相反。3.根据权利要求1所述的方法,其特征在于,所述根据所创建的所述专用通道构建专用通道矩阵,包括:确定各cpu核心的编号以及初始二维数组;将接收消息cpu核心的编号作为所述初始二维数组的第一类位置下标,将发送消息cpu核心的编号作为所述初始二维数组的第二类位置下标;将所创建的每两个cpu核心之间所使用的专用通道的编号作为数组元素,存放到所述二维数组中,以构建所述专用通道矩阵;其中,所述第一类位置下标包括行下标,所述第二类位置下标包括列下标,或者,所述第一类位置下标包括列下标,所述第二类位置下标包括行下标。4.根据权利要求1所述的方法,其特征在于,所述根据所述指定cpu核心的编号查询所述专用通道矩阵获取第一专用通道,以及与各所述第一专用通道匹配的第一目标cpu核心,包括:根据所述指定cpu核心的编号查询所述专用通道矩阵的目标第二类位置,其中,所述目标第二类位置与所述指定cpu核心的编号相同;将所述目标第二类位置中所包含的专用通道作为所述第一专用通道;将每个所述第一专用通道位于的第一类位置下标所匹配的cpu核心,作为与所述第一专用通道匹配的第一目标cpu核心。5.根据权利要求4所述的方法,其特征在于,所述根据所述指定cpu核心的编号查询所述专用通道矩阵获取第一专用通道,以及与各所述第一专用通道匹配的第一目标cpu核心之前,还包括:根据所述指定cpu核心的编号查询所述专用通道矩阵的目标第一类位置,其中,所述目标第一类位置与所述指定cpu核心的编号相同;将所述目标第一类位置中所包含的专用通道作为第二专用通道;将每个所述第二专用通道位于的第二类位置下标所匹配的cpu核心,作为所述第二专用通道匹配的第二目标cpu核心;
当检测到所述第二专用通道中包含从所述第二目标cpu核心发送过来的广播消息时,则对所述发送过来的广播消息进行接收,并对接收到的广播消息进行处理。6.根据权利要求5所述的方法,其特征在于,所述将所述广播通信分别通过所述第一专用通道发送给各所述第一目标cpu核心,包括:将所述广播消息写入到所述第一专用通道;通过所述第一专用通道将写入的所述广播消息发送给各所述第一目标cpu核心。7.根据权利要求6所述的方法,其特征在于,所述将所述广播通信分别通过所述第一专用通道发送给各所述第一目标cpu核心之后,还包括:对应答变量进行初始化,其中,所述应答变量用于表示收到的广播应答的总数;对所述专用通道矩阵的所述目标第一类位置进行轮询,确定所述目标第一类位置中的所述第二专用通道中收到广播应答的通道数量;根据接收到广播应答的通道数量对所述应答变量进行更新,并在确定所述应答变量的数值等于所述目标第一类位置中全部第二专用通道的数量时,则确定同步广播通信完成。8.一种片上多核系统的同步广播通信装置,其特征在于,包括:专用通道创建模块,用于对片上多核系统中每两个处理器cpu核心之间分别创建专用通道,每个专用通道分别标有编号;专用通道矩阵构建模块,用于根据所创建的所述专用通道构建专用通道矩阵,其中,所述专用通道矩阵中包含接收消息cpu核心的编号、发送消息cpu核心的编号以及每两个cpu核心之间所使用的专用通道的编号;专用通道矩阵查询模块,用于当确定接收到指定cpu核心发送的广播通信时,根据所述指定cpu核心的编号查询所述专用通道矩阵获取第一专用通道,以及与各所述第一专用通道匹配的第一目标cpu核心;广播模块,用于将所述广播通信分别通过所述第一专用通道发送给各所述第一目标cpu核心。9.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。

技术总结
本发明实施例公开了一种片上多核系统的同步广播通信方法、装置和存储介质,包括对片上多核系统中每两个处理器CPU核心之间分别创建专用通道;根据所创建的专用通道构建专用通道矩阵;当确定接收到指定CPU核心发送的广播通信时,根据指定CPU核心的编号查询专用通道矩阵获取第一专用通道,以及与各第一专用通道匹配的第一目标CPU核心;将广播通信分别通过第一专用通道发送给各第一目标CPU核心。通过在片上多核系统中每两个CPU核心之间分别创建专用通道,并构建专用通道矩阵,当确定接收到指定CPU核心发送的广播通信时,基于专用通道矩阵分别采用独立的专用通道将广播消息发送给各目标CPU核心,从而实现任意CPU核心向其他它CPU核心的同步广播通信。它CPU核心的同步广播通信。它CPU核心的同步广播通信。


技术研发人员:刘朝辉 徐晓亮 李向荣 贾如彬 苗艳超
受保护的技术使用者:曙光信息产业(北京)有限公司
技术研发日:2022.04.27
技术公布日:2022/8/5
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1