一种异构多核的异步通信方法及装置制造方法及图纸

技术编号:27876998 阅读:32 留言:0更新日期:2021-03-31 00:56
本发明专利技术公开了一种异构多核的异步通信方法及装置,该方法通过将需要发送的数据自动存放在数据中转端的共享信息池中,并通过数据中转端将中断信号发送至需要该数据的至少一个通信端,以使得需要该数据的至少一个通信端在接收到中断信号后自动在该共享信息池中读取所需的数据,能够实现异构多核之间的通信,以及通过将需要该数据的至少一个通信端对应的标识信息一并存放于共享消息池中,以便于需要该数据的至少一个通信端根据该标识信息读取所需的数据,能够实现异构多核之间的高效协同通讯,以及能够提高共享消息池的资源利用率,以及有利于在不增加硬件成本的情况下,根据需求增加通信端的数量,以便于实现更多异构多核之间的通信。

【技术实现步骤摘要】
一种异构多核的异步通信方法及装置
本专利技术涉及通信
,尤其涉及一种异构多核的异步通信方法及装置。
技术介绍
随着智能物联网技术的快速发展,“云管端”的生态结构中“管”会得到直接增强,数据的传输延迟变小、吞吐量变大,从而带来另一个变化是,端侧(应用端的简称)的算法持续在丰富和优化,复杂算法不断前移,相应的硬件层面算力也在向端侧移动,而端侧要满足不同应用的算力需求,其SoC(片上系统)架构必须要考虑异构多核之间的高效协同。然而,目前大部分的多核处理器间的通信及数据交互方式一般为:采用主CPU运行操作系统,负责总调度,而异构从CPU则一般是直接运行工程程度,且在通信交互的过程中,仅支持一个主CPU与一个从CPU,即仅支持一对一的通信方式,无法实现一对多的高效协同通讯,即无法实现异构多核之间的高效协同通讯。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种异构多核的异步通信方法及装置,能够实现异构多核之间的高效协同通讯。为了解决上述技术问题,本专利技术实施例第一方面公开了一种异构多核的异步通信方法,所述方法包括:当确定需要存放数据时,第一通信端将需要发送的目标数据存放于数据中转端的共享消息池,所述目标数据包括需要接收所述目标数据的第二通信端对应的标识信息和需要所述第二通信端接收的其他数据;在所述目标数据存放于所述共享消息池之后,所述第一通信端通过所述数据中转端向除所述第一通信端之外的通信端发送中断信号,除所述第一通信端之外的通信端包括所述第二通信端,且所述第二通信端的数量大于等于1;其中,所述中断信号用于提示每个所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。本专利技术实施例第二方面公开了一种异构多核的异步通信装置,所述装置应用于第一通信端中,且所述装置包括:存放模块,用于当确定需要存放数据时,将需要发送的目标数据存放于数据中转端的共享消息池,所述目标数据包括需要接收所述目标数据的第二通信端对应的标识信息和需要所述第二通信端接收的其他数据;发送模块,用于在所述目标数据存放于所述共享消息池之后,通过所述数据中转端向除所述第一通信端之外的通信端发送中断信号,除所述第一通信端之外的通信端包括所述第二通信端,且所述第二通信端的数量大于等于1;其中,所述中断信号用于提示每个所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。本专利技术实施例第三方面公开了一种异构多核的异步通信方法,所述方法包括:第二通信端接收第一通信端通过数据中转端发送的中断信号,所述数据中转端的共享消息池中存放有所述第一通信端需要发送给所述第二通信端的目标数据,所述目标数据包括所述第二通信端对应的标识信息和需要所述第二通信端接收的其他数据,且所述中断信号用于提示所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据;所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。本专利技术实施例第四方面公开了一种异构多核的异步通信装置,所述装置应用于第二通信端中,且所述装置包括:接收模块,用于接收第一通信端通过数据中转端发送的中断信号,所述数据中转端的共享消息池中存放有所述第一通信端需要发送给所述第二通信端的目标数据,所述目标数据包括所述第二通信端对应的标识信息和需要所述第二通信端接收的其他数据,且所述中断信号用于提示所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据;读取模块,用于根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。本专利技术第五方面公开了一种异构多核的异步通信方法,所述方法包括:当确定需要存放数据时,第一通信端将需要发送的目标数据存放于数据中转端的共享消息池,所述目标数据包括需要接收所述目标数据的第二通信端对应的标识信息和需要所述第二通信端接收的其他数据;在检测到所述目标数据存放于所述共享消息池之后,所述数据中转端向除所述第一通信端之外的通信端发送中断信号,除所述第一通信端之外的通信端包括所述第二通信端,且所述第二通信端的数量大于等于1;针对每一所述第二通信端,所述第二通信端接收所述数据中转端发送的所述中断信号,所述中断信号用于提示所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据,并根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。本专利技术第六方面公开了一种异构多核的异步通信装置,所述装置包括:第一通信端,用于当确定需要存放数据时,将需要发送的目标数据存放于数据中转端的共享消息池,所述目标数据包括需要接收所述目标数据的第二通信端对应的标识信息和需要所述第二通信端接收的其他数据;所述数据中转端,用于在所述第一通信端检测到所述目标数据存放于所述共享消息池之后,向除所述第一通信端之外的通信端发送中断信号,除所述第一通信端之外的通信端包括所述第二通信端,且所述第二通信端的数量大于等于1;每个所述第二通信端,用于接收所述数据中转端发送的所述中断信号,所述中断信号用于提示所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据,并根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。本专利技术第七方面公开了一种异构多核的异步通信方法,所述方法包括:当确定需要存放数据时,第一通信端将需要发送的目标数据存放于数据中转端的共享消息池,所述目标数据包括需要接收所述目标数据的第二通信端对应的标识信息和需要所述第二通信端接收的其他数据;在所述目标数据存放于所述共享消息池之后,所述第一通信端通过所述数据中转端向除所述第一通信端之外的通信端发送中断信号,除所述第一通信端之外的通信端包括所述第二通信端,且所述第二通信端的数量大于等于1,所述中断信号用于提示每个所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据;每个所述第二通信端接收所述第一通信端通过所述数据中转端发送的所述中断信号,并根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。本专利技术第八方面公开了一种异构多核的异步通信装置,所述装置包括:第一通信端,用于当确定需要存放数据时,将需要发送的目标数据存放于数据中转端的共享消息池,所述目标数据包括需要接收所述目标数据的第二通信端对应的标识信息和需要所述第二通信端接收的其他数据;所述第一通信端,还用于在所述目标数据存放于所述共享消息池之后,通过所述数据中转端向除所述第一通信端之外的通信端发送中断信号,除所述第一通信端之外的通信端包括所述第二通信端,且所本文档来自技高网...

【技术保护点】
1.一种异构多核的异步通信方法,其特征在于,所述方法包括:/n当确定需要存放数据时,第一通信端将需要发送的目标数据存放于数据中转端的共享消息池,所述目标数据包括需要接收所述目标数据的第二通信端对应的标识信息和需要所述第二通信端接收的其他数据;/n在所述目标数据存放于所述共享消息池之后,所述第一通信端通过所述数据中转端向除所述第一通信端之外的通信端发送中断信号,除所述第一通信端之外的通信端包括所述第二通信端,且所述第二通信端的数量大于等于1;/n其中,所述中断信号用于提示每个所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。/n

【技术特征摘要】
1.一种异构多核的异步通信方法,其特征在于,所述方法包括:
当确定需要存放数据时,第一通信端将需要发送的目标数据存放于数据中转端的共享消息池,所述目标数据包括需要接收所述目标数据的第二通信端对应的标识信息和需要所述第二通信端接收的其他数据;
在所述目标数据存放于所述共享消息池之后,所述第一通信端通过所述数据中转端向除所述第一通信端之外的通信端发送中断信号,除所述第一通信端之外的通信端包括所述第二通信端,且所述第二通信端的数量大于等于1;
其中,所述中断信号用于提示每个所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。


2.根据权利要求1所述的异构多核的异步通信方法,其特征在于,所述第一通信端将需要发送的目标数据存放于数据中转端的共享消息池,包括:
第一通信端从数据中转端的共享消息池中获取处于空闲状态的数据结构体,并将需要发送的目标数据写入所述数据结构体中,得到目标数据结构体;
所述第一通信端将所述目标数据结构体存储于所述共享消息池。


3.根据权利要求2所述的异构多核的异步通信方法,其特征在于,所述第一通信端从数据中转端中获取处于空闲状态的数据结构体,包括:
第一通信端从数据中转端的共享消息池中获取处于空闲状态的目标锁;
所述第一通信端根据确定出的锁-数据结构体的对应关系在所述共享消息池的所有数据结构体中查询所述目标锁对应的数据结构体,并确定所述目标锁对应的数据结构体作为处于空闲状态的数据结构体。


4.根据权利要求3所述的异构多核的异步通信方法,其特征在于,所述第一通信端根据确定出的锁-数据结构体的对应关系在所述共享消息池的所有数据结构体中查询所述目标锁对应的数据结构体之后,以及所述第一通信端确定所述目标锁对应的数据结构体作为处于空闲状态的数据结构体之前,所述方法还包括:
所述第一通信端获取所述目标锁对应的数据结构体的数据有效位,并判断所述数据有效位是否用于表示所述目标锁对应的数据结构体是否处于空闲状态;
当判断出所述数据有效位用于表示所述目标锁对应的数据结构体处于空闲状态时,所述第一通信端触发执行所述的确定所述目标锁对应的数据结构体作为处于空闲状态的数据结构体的操作。


5.根据权利要求1-4任一项所述的异构多核的异步通信方法,其特征在于,在所述目标数据存放于所述共享消息池之后,以及所述第一通信端通过所述数据中转端向除所述第一通信端之外的通信端发送中断信号之前,所述方法包括:
所述第一通信端在所述数据中转端的所有状态寄存地址中确定与每个所述第二通信端匹配的目标状态寄存地址;
所述第一通信端将所述目标数据唯一对应的标识信息写入每个所述目标状态寄存地址中,并触发执行所述的通过所述数据中转端向除所述第一通信端之外的通信端发送中断信号的操作。


6.一种异构多核的异步通信方法,其特征在于,所述方法包括:
第二通信端接收第一通信端通过数据中转端发送的中断信号,所述数据中转端的共享消息池中存放有所述第一通信端需要发送给所述第二通信端的目标数据,所述目标数据包括所述第二通信端对应的标识信息和需要所述第二通信端接收的其他数据,且所述中断信号用于提示所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据;
所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据。


7.根据权利要求6所述的异构多核的异步通信方法,其特征在于,所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据,包括:
所述第二通信端判断所述第二通信端的目标状态寄存地址中是否存放有所述目标数据唯一对应的标识信息,所述目标状态寄存地址存放在所述数据中转端中;
当判断出所述目标状态寄存地址存放有所述目标数据唯一对应的标识信息时,所述第二通信端从所述目标状态寄存地址中读取所述目标数据唯一对应的标识信息,并根据所述目标数据唯一对应的标识信息在所述共享消息池中读取所述目标数据包括的所述其他数据。


8.根据权利要求7所述的异构多核的异步通信方法,其特征在于,所述方法还包括:
当判断出所述目标状态寄存地址未存放有所述目标数据唯一对应的标识信息时,所述第二通信端根据所述目标数据包括的所述标识信息遍历所述共享消息池中的所有数据,直至遍历到所述目标数据包括的所述其他数据。


9.根据权利要求7或8所述的异构多核的异步通信方法,其特征在于,所述第二通信端从所述目标状态寄存地址中读取所述目标数据唯一对应的标识信息之后,以及所述第二通信端根据所述目标数据唯一对应的标识信息在所述共享消息池中读取所述目标数据包括的所述其他数据之前,所述方法还包括:
所述第二通信端根据所述目标数据唯一对应的标识信息判断所述目标数据所在数据结构体中的数据有效位是否用于表示所述目标数据为有效数据;
当判断出所述数据有效位用于表示所述目标数据为有效数据时,所述第二通信端触发执行所述的根据所述目标数据唯一对应的标识信息在所述共享消息池中读取所述目标数据包括的所述其他数据的操作。


10.根据权利要求6-9任一项所述的异构多核的异步通信方法,其特征在于,所述第二通信端接收第一通信端通过数据中转端发送的中断信号之后,以及所述第二通信端根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据之前,所述方法还包括:
所述第二通信端判断所述第二通信端的当前状态是否处于空闲状态,当判断出所述第二通信端的当前状态处于空闲状态时,触发执行所述的根据所述目标数据包括的所述标识信息从所述共享消息池中读取所述目标数据包括的所述其他数据的操作;
当判断出所述第二通信端的当前状态未处于空闲状态时,所述第二通信端判断所述中断信号对应的重要程度是否大于当前处...

【专利技术属性】
技术研发人员:孙彦邦黎景宇段敏涛刘邵华
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:广东;44

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

1