一种异构多核系统及其核间通信方法、芯片和存储介质技术方案

技术编号:37428922 阅读:14 留言:0更新日期:2023-04-30 09:49
本发明专利技术实施例提供一种异构多核系统及其核间通信方法、芯片和存储介质,属于嵌入式技术领域。异构多核系统包括发送核、接收核和关联于发送核及接收核之间的至少一个内存块,其中内存块被配置有用于存储实时性消息的实时消息区和用于存储非实时性消息的非实时消息区,且核间通信方法包括针对所述发送核:响应于实时性消息被存储至实时消息区而即时生成并向接收核发送中断通知;以及响应于非实时性消息被存储于非实时消息区,基于非实时消息区的存储状态而生成并向接收核发送中断通知。本发明专利技术的核间通信方法能够根据消息的实时性进行分类处理,对于实时性高的消息的即时响应,同时对于实时性低的消息延时处理,避免频繁处理操作,减少CPU的负担。减少CPU的负担。减少CPU的负担。

【技术实现步骤摘要】
一种异构多核系统及其核间通信方法、芯片和存储介质


[0001]本专利技术涉及嵌入式
,具体地涉及一种异构多核系统及其核间通信方法、芯片和存储介质。

技术介绍

[0002]异构多核系统包括主核和从核,软件商采用非对称架构设计,其中主核运行Linux系统,从核运行裸机程序或实时操作系统(Real Time Operating System,RTOS),以能够实现不同系统之间同步协作以及高效通信,发挥多核处理器的性能。在现有的非对称多处理(AsymmetricMulti

Processing,AMP)模式下的核间通信方式,往往是基于共享内存来实现。通过在内存中开辟一段共享内存,使得多个核系统可以对该共享内存的数据基于直接存储器访问(Direct Memory Access,DMA)进行读写访问。例如,主核系统对共享内存写入数据,产生中断再通知,以便于从核系统基于中断通知对写入的数据进行读取,以此来实现核间通信。因此在当前利用基于共享内存的核间通信技术进行通信时,由于对于数据的传输策略单一,从而当出现大量数据通信时,尤其是对实时性的要求并不高的数据进行传输时,会不断地进行中断来通知接收方来处理数据,而这样频繁的中断和频繁的数据通信,对系统会产生较大的负担,大大影响整个系统的性能。

技术实现思路

[0003]本专利技术实施例的目的是提供一种异构多核系统及其核间通信方法、芯片和存储介质,以用于至少部分地解决上述存在的技术问题。
[0004]为了实现上述目的,第一方面,本专利技术实施例提供一种异构多核系统的核间通信方法,所述异构多核系统包括发送核、接收核和关联于所述发送核及所述接收核之间的至少一个内存块,其中所述内存块被配置有用于存储实时性消息的实时消息区和用于存储非实时性消息的非实时消息区,且所述核间通信方法包括针对所述发送核:响应于所述实时性消息被存储至所述实时消息区而即时生成并向所述接收核发送中断通知;以及响应于所述非实时性消息被存储于所述非实时消息区,基于所述非实时消息区的存储状态而生成并向所述接收核发送中断通知。
[0005]可选的,所述核间通信方法还包括针对所述接收核:响应于所述发送核所发送的中断通知,从所述实时消息区或者非实时消息区读取相应的消息。
[0006]可选的,针对于所述发送核,基于直接存储器访问DMA将所述实时性消息写入所述实时消息区。
[0007]可选的,所述基于所述非实时消息区的存储状态而生成并向所述接收核发送中断通知包括:若所述非实时消息区的存储状态为存满状态,则即时生成并向所述接收核发送所述中断通知。
[0008]可选的,所述基于所述非实时消息区的存储状态而生成并向所述接收核发送中断通知包括:若所述非实时消息区的存储状态为未存满状态,则基于预设定时器的到期状态
而延时生成并向所述接收核发送所述中断通知。
[0009]可选的,所述核间通信方法还包括:针对于所述内存块,根据所述发送核为主核或从核而不同地配置所述实时消息区和所述非实时消息区的容量大小。
[0010]可选的,若所述发送核为主核,所述内存块被配置为所述实时消息区的容量大于所述非实时消息区的容量。
[0011]可选的,若所述发送核为从核,所述内存块被配置为所述实时消息区的容量小于所述非实时消息区的容量。
[0012]可选的,在所述至少一个内存块包括第一内存块和第二内存块,且所述发送核和所述接收核被配置为主从关系时,所述核间通信方法还包括:配置所述发送核和所述接收核中的主核针对所述第一内存块具有读写权限,而针对所述第二内存块具有读取权限;配置所述发送核和所述接收核中的从核针对所述第二内存块具有读写权限,而针对所述第一内存块具有读取权限。
[0013]第二方面,本专利技术实施例提供一种异构多核系统,所述异构多核系统包括发送核、接收核和关联于所述发送核及所述接收核之间的存储的至少一个内存块,其中所述内存块被配置有用于存储实时消息的实时消息区和用于存储非实时消息的非实时消息区,且所述发送核被配置为:响应于所述实时性消息被存储至所述实时消息区而即时生成并向所述接收核发送中断通知;以及响应于所述非实时性消息被存储于所述非实时消息区,基于所述非实时消息区的存储状态而生成并向所述接收核发送中断通知。
[0014]可选的,所述接收核被配置为:响应于所述发送核所发送的中断通知从所述实时消息区或者所述非实时消息区读取相应消息。
[0015]第三方面,本专利技术实施例提供一种处理器芯片,所述处理器芯片包括上述第二方面所述的异构多核系统。
[0016]第四方面,本专利技术实施例提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行第一方面任意一项所述的核间通信方法。
[0017]通过上述技术方案,本专利技术实施例的核间通信方法能够根据消息的实时性进行分类处理,提高对于实时性高的消息的即时响应,同时对于实时性低的消息基于存储状态而处理,避免频繁处理操作,减少多核芯片的负担,提高核间通信的整体传输性能。
[0018]本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0019]图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1是根据一示例性实施例示出的一种异构多核系统的核间通信机制示意图;图2是根据一示例性实施例示出的一种异构多核系统的核间通讯机制示意图;图3是根据一示例性实施例示出的一种异构多核系统的核间通信方法流程示意图;图4是根据一示例性实施例示出的另一种异构多核系统的核间通讯机制示意图。
具体实施方式
[0020]以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。
[0021]在介绍本专利技术之前,首先对本专利技术实施例所涉及的AMP模式下的核间通信机制进行介绍。
[0022]AMP是指多核芯片的多个CPU核运行不同的任务,每个CPU核是相互独立、隔离的,可以运行不同的系统或裸机程序。当然运行不同的系统,那么相对的一些系统资源的使用或者访问也必须是互斥,这样才能够使的各个系统之间互不干扰,并行地运行。在AMP模式下各个系统之间虽然是在互不干扰的、独立的运行,但在实际的应用场景中,往往需要多个CPU核之间进行通信,达到互相协调工作的目的,因此,核间通信技术是非常重要的。图1是一种AMP模式下的核间通信机制示意图。如图1所示,主核系统和从核系统之间基于共享内存实现数据的传输通信。其中,当主核系统向从核系统传输数据时,主核系统将所发送的数据写入至共享内存中并通知从核系统,以便于从核系统从该共享内存中读取所写入的数据。同理,当从核系统向主核系统传输数据时,从核系统将所发送的数据写入至共享内存中并通知主核系统,以便于主核系统从该共享内存中读取所写入的数据。但是,在基于当前的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构多核系统的核间通信方法,其特征在于,所述异构多核系统包括发送核、接收核和关联于所述发送核及所述接收核之间的至少一个内存块,其中所述内存块被配置有用于存储实时性消息的实时消息区和用于存储非实时性消息的非实时消息区,且所述核间通信方法包括针对所述发送核:响应于所述实时性消息被存储至所述实时消息区而即时生成并向所述接收核发送中断通知;以及响应于所述非实时性消息被存储于所述非实时消息区,基于所述非实时消息区的存储状态而生成并向所述接收核发送中断通知。2.根据权利要求1所述的核间通信方法,其特征在于,所述核间通信方法还包括针对所述接收核:响应于所述发送核所发送的中断通知,从所述实时消息区或者非实时消息区读取相应的消息。3.根据权利要求1所述的核间通信方法,其特征在于,针对于所述发送核,基于直接存储器访问DMA将所述实时性消息写入所述实时消息区或者将所述非实时性消息写入所述非实时消息区。4.根据权利要求1所述的核间通信方法,其特征在于,所述基于所述非实时消息区的存储状态而生成并向所述接收核发送中断通知包括:若所述非实时消息区的存储状态为存满状态,则即时生成并向所述接收核发送所述中断通知。5.根据权利要求1所述的核间通信方法,其特征在于,所述基于所述非实时消息区的存储状态而生成并向所述接收核发送中断通知包括:若所述非实时消息区的存储状态为未存满状态,则基于预设定时器的到期状态而延时生成并向所述接收核发送所述中断通知。6.根据权利要求1所述的核间通信方法,其特征在于,所述核间通信方法还包括:针对于所述内存块,根据所述发送核为主核或从核而不同地配置所述实时消息区和所述非实时消息区的容量大小。7.根据权利要求6所述的核间通信方法,其特征在...

【专利技术属性】
技术研发人员:代胜林李德建冯曦杨立新牛彬周超
申请(专利权)人:国网江苏省电力有限公司国家电网有限公司
类型:发明
国别省市:

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

1