用户终端及其AMP系统下消息邮箱故障的处理方法及装置制造方法及图纸

技术编号:13792438 阅读:91 留言:0更新日期:2016-10-06 03:47
用户终端及其AMP系统下消息邮箱故障的处理方法及装置,AMP系统通过消息邮箱进行核间通信,所述处理方法包括:第二核确定第一核出现异常,第二核不再向第二核INPUT BOX中加入向第一核发送消息的任务,其中,所述第一核为出现异常的核,所述第二核为正常工作的核;清空第二核INPUT BOX中的数据;第二核恢复通过消息邮箱进行核间通信的能力。本发明专利技术在第二核确定第一核出现异常之后,清空第二核INPUT BOX中的数据,且第二核不再向第二核INPUT BOX中加入向第一核发送消息的任务,从而能够在出现异常的核恢复正常之前,使得两个正常工作的核之间先行恢复核间通信,增强了系统的鲁棒性,且该方案通过软件的方式实现,无需添加额外的硬件成本。

【技术实现步骤摘要】

本专利技术涉及无线通信
,特别是涉及一种用户终端及其AMP系统下消息邮箱故障的处理方法及装置。相关术语解释UE——User Equipment——用户终端,简称终端;SoC——System on Chip/System on a Chip——系统级芯片,片上系统;PCB——Printed Circuit Board——印刷电路板;SMP——Symmetric Multi-Processing——对称多处理器,同构处理器;AMP——Asymmetric Multi-Processing——非对称多处理器,异构处理器;Mailbox——本申请中指代用于非对称多处理器核间通信的消息邮箱,提供非对称处理器内部不同处理器子系统之间的通信,消息邮箱通常包括:消息邮箱控制器、以及为该AMP系统下每个核分别设置的INPUT BOX和OUTPUT BOX,每个INPUT BOX和每个OUTPUT BOX均采用先入先出队列;Mailbox controler——消息邮箱控制器,管理非对称处理器内部核间通信的消息邮箱控制逻辑的处理设备;FIFO——First Input First Output——先入先出(队列)。
技术介绍
在开发智能手机系统时,如果单颗SoC无法满足系统的要求,一个很普遍的做法就是使用两颗(或更多颗)的SoC,把一部分业务分配给另一个有“助理”性质的SoC来完成。但是,采用两颗SoC,缺点也很明显,尤其是在芯片与PCB成本、系统可靠性及功耗方面都有先天的不足。此外,若采用了不同架构的SoC,还要面临需要不同的开发工具与开发人员的挑战。如果换一种思路,让一颗SoC内部包含两个(或更多个)内核,其中一个核用于主控,另一个核用于协控,并且它们主控与协控在架构上能够向下
兼容、高效通信,则在很多场合下都可以既保持多机系统的强大,又能避免多机系统的不足。事实上,这正是“非对称多处理器(简称AMP)”架构的特点。AMP是与“对称多处理器(简称SMP)”相对的架构,SMP各处理器(核)具有一致的编程模型,并且在分配工作时主要以均衡为原则,而AMP的优点在于精细的任务分工,灵活地适应不同场景,物尽其用,以最佳地平衡成本、性能与功耗,此外,AMP的编程难度也更低。因此,在SoC应用领域,AMP较SMP更为适合。同时,如前所述,与独立的双SoC相比,AMP架构也有诸多优点。在AMP架构下,SoC内部的多个内核之间需要进行通信。AMP系统核间通信的方式有很多种,最初的办法是通过共享内存传递消息,后来在此基础上又提出新的思路,通过消息邮箱(Mailbox)实现AMP系统的核间通信。这种办法是在AMP的内部添加一个消息邮箱控制器(Mailbox controler),该消息邮箱控制器专门用于处理核间消息的发送、分发、接收。首先,该消息邮箱控制器通过专门的FIFO队列管理和保存核间通信消息,且对于该AMP系统下的每个核均有这样的FIFO队列,在硬件上对于每个核而言均有一个INPUT BOX和一个OUTPUT BOX,每个INPUT BOX和每个OUTPUT BOX均采用先入先出队列,每个INPUT BOX和每个OUTPUT BOX均有深度(depth)为8的硬件FIFO队列(即队列中至多容纳8个任务)。其次,该消息邮箱控制器有一个控制逻辑能够分发和区分核间消息。举例来说,如图1所示,通常AMP架构系统会有两个以上的核存在,例如,核A向核B和核C分别发送一条消息,这两条消息会进入核A INPUT BOX(注:由于INPUT BOX和OUTPUTBOX是由消息邮箱控制器针对每个核设置的,核A在发送消息时,该消息对于消息邮箱控制器而言是“输入”,因此,如前所述是进入消息邮箱控制器为核A设置的INPUT BOX而非OUTPUT BOX),然后消息邮箱控制器控制逻辑会将这两条核间消息分发给核B OUTPUT BOX和核C OUTPUT BOX,同时,该控制逻辑还会通知核B和核C(以便接收方接收)。又例如,核B和核C分别向核A发送一条消息,这两条消息会分别进入核B INPUT BOX和核C INPUT BOX,然后消息邮箱控制器控制逻辑会将这两条核间消息发送给核A OUTPUT BOX,同时,该控制逻辑还会通知核A。以上分组、分配消息的队列、通知对应核(接收方)等行为均是硬件行为,即相关事件均由硬件完成。但是,如上所述的现有技术中通过消息邮箱实现AMP系统核间通信的方法,有一个现有技术中无法解决的难点。由于AMP架构下SoC内部的各个核是不同系统,不仅核的硬件架构不同,而且运行的软件系统也不同。在此情况下,相对于单核系统或SMP系统而言必然更容易出现某一个核异常(crash)的情况。某一个核出现异常后,其无法处理来自OUTPUT BOX的消息,该核OUTPUT BOX很快就会满,从而会导致其他核无法向出现异常的核发送消息,这样一来,其他核INPUT BOX也会满。由于每个核在向不同核发送消息时均使用同一个INPUT BOX,且各个核的INPUT BOX(和OUTPUT BOX)均采用先入先出队列,因此,若一个核INPUT BOX满,则该核无法向任意一个核发送消息(即便收发双方均是正常工作的核),从而一个核的异常很快(通常是毫秒级)会导致整个AMP架构上全部核间通信都崩溃。举例来说,假定某AMP系统存在三个核,分别为核A、核B、核C。其中,核C出现异常,无法处理来自OUTPUT BOX的消息,核C OUTPUT BOX很快就会满。这会导致核A和核B无法向核C发送消息,这样一来,核A(和核B)的INPUT BOX也会满。由于核A在向核B和核C发送消息时均使用同一个INPUT BOX,且核A INPUT BOX采用先入先出队列,因此,若核A INPUT BOX满,则核A无法向核B发送消息。可见,核C的异常会导致核A与核B之间这两个正常工作的核之间的核间通信崩溃,进而整个AMP架构上全部核间通信都会崩溃。就系统的鲁棒性(robustness)而言,通常并不希望某一个核的异常影响到其他正常工作的核之间的通信。
技术实现思路
本专利技术解决的技术问题是:在AMP系统通过消息邮箱实现核间通信的情况下,在出现异常的核恢复正常之前,如何使得两个(或更多个)正常工作的核之间先行恢复核间通信(从而能够增强系统的鲁棒性)。为了解决上述技术问题,本专利技术实施例提供一种AMP系统下消息邮箱故障的处理方法,AMP系统包括消息邮箱和至少三个核,所述AMP系统通过消息邮箱进行核间通信,所述消息邮箱包括:消息邮箱控制器、以及对应于所述AMP系统下每个核分别设置的INPUT BOX和OUTPUT BOX,每个INPUT BOX和每个OUTPUT BOX均采用先入先出队列,所述处理方法包括:第二核确定第一核出现异常,在第二核确定第一核出现异常之后,第二核不再向第二核INPUT BOX中加入向第一核发送消息的任务,其中,所述第一核为出现异常的核,所述第二核为正常工作的核;清空第二核INPUT BOX中的数据;第二核恢复通过消息邮箱进行核间通信的能力,在至少两个第二核分别恢复通过消息邮箱进行核间通信的能力之后,所述至少两个第二核之间能够通过消息邮箱进行核间通信。可本文档来自技高网
...

【技术保护点】
一种AMP系统下消息邮箱故障的处理方法,其特征在于,AMP系统包括消息邮箱和至少三个核,所述AMP系统通过消息邮箱进行核间通信,所述消息邮箱包括:消息邮箱控制器、以及对应于所述AMP系统下每个核分别设置的INPUT BOX和OUTPUT BOX,每个INPUT BOX和每个OUTPUT BOX均采用先入先出队列,所述处理方法包括:第二核确定第一核出现异常,在第二核确定第一核出现异常之后,第二核不再向第二核INPUT BOX中加入向第一核发送消息的任务,其中,所述第一核为出现异常的核,所述第二核为正常工作的核;清空第二核INPUT BOX中的数据;第二核恢复通过消息邮箱进行核间通信的能力,在至少两个第二核分别恢复通过消息邮箱进行核间通信的能力之后,所述至少两个第二核之间能够通过消息邮箱进行核间通信。

【技术特征摘要】
1.一种AMP系统下消息邮箱故障的处理方法,其特征在于,AMP系统包括消息邮箱和至少三个核,所述AMP系统通过消息邮箱进行核间通信,所述消息邮箱包括:消息邮箱控制器、以及对应于所述AMP系统下每个核分别设置的INPUT BOX和OUTPUT BOX,每个INPUT BOX和每个OUTPUT BOX均采用先入先出队列,所述处理方法包括:第二核确定第一核出现异常,在第二核确定第一核出现异常之后,第二核不再向第二核INPUT BOX中加入向第一核发送消息的任务,其中,所述第一核为出现异常的核,所述第二核为正常工作的核;清空第二核INPUT BOX中的数据;第二核恢复通过消息邮箱进行核间通信的能力,在至少两个第二核分别恢复通过消息邮箱进行核间通信的能力之后,所述至少两个第二核之间能够通过消息邮箱进行核间通信。2.如权利要求1所述的AMP系统下消息邮箱故障的处理方法,其特征在于,在所述清空第二核INPUT BOX中的数据之前,还包括:存储第二核INPUT BOX中的数据。3.如权利要求2所述的AMP系统下消息邮箱故障的处理方法,其特征在于,在所述第二核恢复通过消息邮箱进行核间通信的能力之后,还包括:在第一核恢复正常之后,第二核恢复与第一核之间的核间通信;在第二核恢复与第一核之间的核间通信之后,利用存储的第二核INPUTBOX中的数据进行数据恢复。4.如权利要求1所述的AMP系统下消息邮箱故障的处理方法,其特征在于,所述确定第一核出现异常具体是:通过读取第一核的中断状态寄存器确定第一核出现异常。5.如权利要求4所述的AMP系统下消息邮箱故障的处理方法,其特征在于,在第二核向第一核发送消息出现中断时,第二核读取第一核的中断状态寄存器。6.如权利要求1所述的AMP系统下消息邮箱故障的处理方法,其特征在于,所述AMP系统为各个核分别预留专门的存储空间,分别用于存储各个核INPUT BOX中的数据,为每个核预留的存储空间容量足够容纳这个核INPUT BOX中的数据。7.如权利要求1所述的AMP系统下消息邮箱故障的处理方法,其特征在于,所述清空第二核INPUT BOX中的数据具体是:通过写第二核INPUT BOX对应的复位寄存器,来清空第二核INPUT BOX中的数据。8.一种AMP系统下消息邮箱故障的处理装置,其特征在于,AMP系统包括消息邮箱和至少三个核,所述AMP系统通过消息邮箱进行核间通信,所述消息邮箱包括:消息邮箱控制器、以及对应于所述AMP系统下每个核分别设置的INPUT BOX和OUTPUT BOX,每个INPUT BOX和每个OUTPUT BOX均采用先入先出队列,所述处理装置包括:异常确定单元、数据清空单元和核间通信单元;其中:异常确定单元,用于第二核确定第一核出现异常,在第二核确定第一核出...

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

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

1