非对称多处理器通信方法及装置制造方法及图纸

技术编号:13421316 阅读:39 留言:0更新日期:2016-07-28 12:46
一种非对称多处理器通信方法及装置,所述方法包括:目标处理器接收来自Mailbox的中断信号,所述中断信号为:在所述Mailbox接收到向所述目标处理器发送的信息时,所产生的与所述信息一一对应的信号;所述目标处理器根据所述接收到的中断信号,识别出向所述目标处理器发送信息的源处理器;所述目标处理器依次对所述源处理器所对应的中断信号进行处理。采用所述方法及装置,可以有效避免中断信号堆积,防止中断信号丢失。

【技术实现步骤摘要】
非对称多处理器通信方法及装置
本专利技术涉及通信领域,尤其涉及一种非对称多处理器通信方法及装置。
技术介绍
非对称多处理(AsymmetricMultiProcessing,AMP)是一种多源处理的架构,该架构存在多个处理器,每个处理器之间通过Mailbox传递信息。Mailbox是在AMP的内部添加的一个邮箱处理控制单元,专门处理各处理器之间的消息发送、分发以及接收。在现有技术中,Mailbox通过一个专门的先入先出(firstinfirstout,FIFO)队列管理和保存各处理器之间的通信消息,且每个处理器均存在相应的FIFO队列来管理和接收消息。在Mailbox中,存在分发和区分各处理消息的控制逻辑。例如,处理器A向处理器B发送消息1,向处理器C发送消息2,则消息1和消息2会进入处理器A的FIFO队列,然后Mailbox控制逻辑将消息1发送至处理器B,将消息2发送至处理器C。处理器B接收到消息1后,向处理器A发送消息3,消息3进入处理器B的FIFO队列,然后通过Mailbox逻辑将消息3发送至处理器A的FIFO队列。处理器C接收到消息2后,向处理器A发送消息4,消息4进入处理器C的FIFO队列,然后通过Mailbox逻辑将消息4发送至处理器A的FIFO队列,从而实现各处理器之间的通信。然而,在现有的AMP系统中,各处理器对应的系统可能不同,处理器的运行频率也可能不相同。例如,在实际应用中,应用处理器(AP)为ARMCORTEX-A7系列处理器,运行时钟频率为1.3GHz。而通信处理器(CP)为ARM9处理器,运行时钟频率仅为200MHZ左右。每个处理器处理Mailbox中断速率各不相同。但是采用上述AMP系统,在处理器之间通信非常频繁时,某些处理速度较慢的处理器可能无法处理所有Mailbox发送的中断信号,造成多个中断信号堆积、挤压,导致处理器只能丢掉其中的一部分中断信号。
技术实现思路
本专利技术实施例解决的问题是如何避免中断信号堆积,防止中断信号丢失。为解决上述问题,本专利技术实施例提供一种非对称多处理器通信方法,包括:目标处理器接收来自Mailbox的中断信号,所述中断信号为:在所述Mailbox接收到向所述目标处理器发送的信息时,所产生的与所述信息一一对应的信号;所述目标处理器根据所述接收到的中断信号,识别出向所述目标处理器发送信息的源处理器;所述目标处理器依次对所述源处理器所对应的中断信号进行处理。可选的,所述目标处理器根据所述接收到的中断信号,识别出向所述目标处理器发送信息的源处理器,包括:所述目标处理器依次判断其他处理器对应的中断计数器中,存储的中断个数是否发生改变;当所述其他处理器对应的中断计数器中,中断个数发生改变时,判定所述中断个数发生改变的处理器为向所述目标处理器发送信息的源处理器。可选的,在所述目标处理器依次对所述源处理器所对应的中断信号处理完成后,还包括:所述目标处理器将对所述中断信号的处理结果通过所述Mailbox分别发送至所述源处理器。可选的,所述目标处理器依次对所述源处理器所对应的中断信号进行处理,包括:所述目标处理器根据预设的源处理器之间的优先级,依次对所述源处理器所对应的中断信号进行处理。为解决上述问题,本专利技术实施例还提供了一种非对称多处理器通信装置,包括:接收单元,用于接收来自Mailbox的中断信号,所述中断信号为:在所述Mailbox接收到向目标处理器发送的信息时,所产生的与所述信息一一对应的信号;识别单元,用于根据所述接收到的中断信号,识别出向所述目标处理器发送信息的源处理器;处理单元,用于依次对所述源处理器所对应的中断信号进行处理。可选的,所述识别单元用于:依次判断其他处理器对应的中断计数器中,存储的中断个数是否发生改变;当所述其他处理器对应的中断计数器中,中断个数发生改变时,判定所述中断个数发生改变的处理器为向所述目标处理器发送信息的源处理器。可选的,所述非对称多处理器通信装置还包括:反馈单元,用于在所述处理单元对所述源处理器所对应的中断信号处理完成后,将对所述中断信号的处理结果通过所述Mailbox分别发送至所述源处理器。可选的,所述处理单元用于根据预设的源处理器之间的优先级,依次对所述源处理器所对应的中断信号进行处理。与现有技术相比,本专利技术实施例的技术方案具有以下优点:目标处理器在当前时刻接收到Mailbox发送的中断信号时,识别出当前时刻向目标处理器发送信息的源处理器。在当前时刻向目标处理器发送信息的源处理器的数目大于1时,目标处理器可以识别出当前时刻发送信息的源处理器的个数大于1,目标处理器依次对多个源处理器对应的中断信号进行处理。从而可以避免在现有技术中,在当前时刻向目标处理器发送信息的源处理器的数目大于1时,目标处理器只对其中一个源处理器对应的中断信号进行处理,其他源处理器对应的中断信号堆积挤压,最终丢失的情况发生。附图说明图1是本专利技术实施例中的一种非对称多处理器通信方法的流程图;图2是本专利技术实施例中的另一种非对称多处理器通信方法的流程图;图3是本专利技术实施例中的又一种非对称多处理器通信方法的流程图;图4是本专利技术实施例中的一种非对称多处理器通信装置的结构示意图。具体实施方式在现有的AMP系统中,在处理器之间的通信非常频繁时,某些处理速度较慢的处理器可能无法处理所有Mailbox发送的中断信号,造成多个中断信号堆积、挤压,导致处理器只能丢掉其中的一部分中断信号。例如,处理器A和处理器B同时向处理器C发送信息,处理器C在同一时刻接收到Mailbox发送的处理器A对应的中断信号A以及处理器B对应的中断信号B。由于处理器C同时接收到中断信号A和中断信号B,且处理器C的处理速度较慢,处理器C对中断信号A进行处理,而忽略了中断信号B,导致中断信号B丢失。在本专利技术实施例中,目标处理器在当前时刻接收到Mailbox发送的中断信号时,识别出当前时刻向目标处理器发送信息的源处理器。在当前时刻向目标处理器发送信息的源处理器的数目大于1时,目标处理器可以识别出当前时刻发送信息的源处理器的个数大于1,目标处理器依次对多个源处理器对应的中断信号进行处理。从而可以避免在现有技术中,在当前时刻向目标处理器发送信息的源处理器的数目大于1时,目标处理器只对其中一个源处理器对应的中断信号进行处理,其他源处理器对应的中断信号堆积挤压,最终丢失的情况发生。为使本专利技术实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。步骤S101,目标处理器接收来自Mailbox的中断信号。在具体实施中,针对非对称多处理器(AMP)架构的系统,存在多个处理器,且处理器之间的通信是依靠Mailbox来实现的。Mailbox是在AMP的内部添加的一个邮箱处理控制单元,专门处理各处理器之间的消息发送、分发以及接收。在本专利技术实施例中,Mailbox在接收到发送方处理器向接收方处理器发送信息时,会产生与该信息对应的中断信号,使得接收方处理器根据Mailbox的中断信号,获知发送处理器所发送的信息。即在本专利技术实施例中,中断信号可以为Mailbox在接收到向目标处理器发送的信息时,所产生的与所述信息一一对应的信号。例如,发送发处理器为处理器A,接收方处理器为处理器B。处理器本文档来自技高网
...
非对称多处理器通信方法及装置

【技术保护点】
一种非对称多处理器通信方法,其特征在于,包括:目标处理器接收来自Mailbox的中断信号,所述中断信号为:在所述Mailbox接收到向所述目标处理器发送的信息时,所产生的与所述信息一一对应的信号;所述目标处理器根据所述接收到的中断信号,识别出向所述目标处理器发送信息的源处理器;所述目标处理器依次对所述源处理器所对应的中断信号进行处理。

【技术特征摘要】
1.一种非对称多处理器通信方法,其特征在于,包括:目标处理器接收来自Mailbox的中断信号,所述中断信号为:在所述Mailbox接收到向所述目标处理器发送的信息时,所产生的与所述信息一一对应的信号;所述目标处理器根据所述接收到的中断信号,识别出向所述目标处理器发送信息的源处理器,包括:所述目标处理器依次判断其他处理器对应的中断计数器中,存储的中断个数是否发生改变;当所述其他处理器对应的中断计数器中,中断个数发生改变时,判定所述中断个数发生改变的处理器为向所述目标处理器发送信息的源处理器;所述目标处理器依次对所述源处理器所对应的中断信号进行处理。2.如权利要求1所述的非对称多处理器通信方法,其特征在于,在所述目标处理器依次对所述源处理器所对应的中断信号处理完成后,还包括:所述目标处理器将对所述中断信号的处理结果通过所述Mailbox分别发送至所述源处理器。3.如权利要求1所述的非对称多处理器通信方法,其特征在于,所述目标处理器依次对所述源处理器所对应的中断信号进行处理,包括:所述目标处理器根据预设的源处理器之间的优先级,依...

【专利技术属性】
技术研发人员:杨攀
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海;31

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

1