处理器间通信制造技术

技术编号:25645532 阅读:24 留言:0更新日期:2020-09-15 21:36
电子装置(2)包含第一处理器(4)和第二处理器(6)。处理器间通信模块(8)连接到所述处理器,并且包含高优先级邮箱(14)和低优先级邮箱(18)。所述第一处理器(4)向所述第二处理器(6)发送高或低优先级消息。所述第一处理器(4)被布置成使得如果所述第一处理器(4)具有要向所述第二处理器(6)发送的高优先级消息,那么所述第一处理器(4)将所述高优先级消息放置在所述高优先级邮箱(14)中,并且向所述第二处理器(6)发送中断请求。然而,当所述第一处理器(4)具有要向所述第二处理器(6)发送的低优先级消息时,所述第一处理器(4)将所述高优先级消息放置在所述低优先级邮箱(18)中以待稍后在不向所述第二处理器发送中断请求的情况下进行检查。

【技术实现步骤摘要】
【国外来华专利技术】处理器间通信
本专利技术涉及处理器之间的通信,具体地说涉及经由邮箱彼此对应的两个不同的中央处理单元之间的通信。
技术介绍
为了增加现代电子装置的处理能力,许多此类装置提供有多个处理器或中央处理单元(CPU)。举例来说,这些可为单独的离散处理器,或可为单个芯片内的不同处理‘核心’。这类处理器可并行工作,例如以适用于完全彼此独立的不同处理任务。但是,在一些情况下,期望处理器彼此通信。为了促进这类处理器间通信(IPC),通常一个CPU将数据写入到某个位置,即‘邮箱’,所述位置在所述CPU自身和希望与其通信的另一个CPU之间共享,并且随后触发中断请求(IRQ)以告知另一个CPU有消息在邮箱中等待。IRQ为向另一个CPU发送的硬件信号,它请求另一个CPU暂时停止其当前处理任务并且执行与IRQ相关联的特定任务。然而,申请人已经了解,就功率消耗而言,常规方法效率不高,特别是当被中断的处理器处于低功率模式时。通常,CPU将不忽略IRQ,并且因此被中断的CPU将从其低功率模式唤醒并且恢复其先前的硬件状态,这需要时间和功率。此外,一旦现在唤醒的CPU在被中断后读取消息,所述CPU通常将返回到其低功率模式,这也需要时间和功率。
技术实现思路
当自第一方面观察时,本专利技术提供一种电子装置,其包含:至少第一和第二处理器;和连接到所述第一和第二处理器的处理器间通信模块,所述处理器间通信模块包含第一邮箱和第二邮箱;其中第一处理器被布置成向第二处理器发送消息,所述消息为高优先级消息或低优先级消息;其中第一处理器另外被布置成使得:当第一处理器具有要向第二处理器发送的高优先级消息时,第一处理器将高优先级消息放置在第一邮箱中并且向第二处理器发送中断请求;和当第一处理器具有要向第二处理器发送的低优先级消息时,第一处理器将高优先级消息放置在第二邮箱中并且不向第二处理器发送中断请求。本专利技术的此第一方面扩展到一种操作电子装置的方法,所述电子装置包含至少第一和第二处理器以及连接到所述第一和第二处理器的处理器间通信模块,所述处理器间通信模块包含第一邮箱和第二邮箱,其中方法包含:确定第一处理器何时具有要向第二处理器发送的消息,其中所述消息为高优先级消息或低优先级消息;当第一处理器具有要向第二处理器发送的高优先级消息时,将高优先级消息放置在第一邮箱中并且向第二处理器发送中断请求;和当第一处理器具有要向第二处理器发送的低优先级消息时,将高优先级消息放置在第二邮箱中并且不向第二处理器发送中断请求。本专利技术的第一方面另外扩展到一种非暂时性计算机可读介质,其在第一处理器上执行时使第一处理器执行与第二处理器进行通信的方法,其中方法包含:确定第一处理器何时具有要向第二处理器发送的消息,其中所述消息为高优先级消息或低优先级消息;当第一处理器具有要向第二处理器发送的高优先级消息时,将高优先级消息放置在连接到所述第一和第二处理器的处理器间通信模块内的第一邮箱中,并且向第二处理器发送中断请求;和当第一处理器具有要向第二处理器发送的低优先级消息时,将高优先级消息放置在处理器间通信模块内的第二邮箱中并且不向第二处理器发送中断请求。因此,本领域技术人员将了解,本专利技术的实施例提供一种改进的电子装置以及其操作方法,其中仅高优先级消息(例如,优先级值超过特定阈值的那些消息)导致第二处理器中断,而低优先级消息被放置到与高优先级消息不同的邮箱中并且不产生中断。为了累积低优先级消息直到它们被检索,第二邮箱可实施为缓冲器。虽然累积低优先级消息用于稍后的批处理可能会增加提供处理器间通信(例如,提供适合于存储低优先级消息的缓冲器)所需的存储器的量,但这样做有利地减少了第二处理器需要中断的次数,因为第二处理器可在其方便时检查第二邮箱,而不是像常规方法那样被迫对来自第一处理器的每条传入消息都进行检查。第二处理器可根据预定时间表检查第二邮箱,然而,在一些实施例中,第一处理器被布置成使得当其将消息放置在第二邮箱中时,其设置低优先级消息等待标志。在一些这类实施例中,第二处理器检查是否已设置低优先级消息等待标志,并且只有在低优先级消息等待标志已设置时才从第二邮箱检索低优先级消息。一旦第二处理器从第二邮箱检索到低优先级消息(或如下所述的消息),第二处理器就可清除低优先级消息等待标志。这在第二处理器被布置成进入低功率或待机模式的情况下特别有利,并且因此,在一些这类实施例中,第二处理器可在正常操作模式和其中禁用第二处理器的一个或多个功能的低功率操作模式下操作,其中第二处理器被布置成在从低功率模式切换到正常模式之后检查是否已设置低优先级消息等待标志或检查低优先级邮箱。本领域技术人员将了解,这类实施例提供一种装置,其中第二处理器可保持在其低功率模式下,直到其需要唤醒(例如,在调度时间或在高优先级中断之后)并且处理第二低优先级邮箱中等待的一条或多条低优先级消息。在一组这类实施例中,第二处理器被布置成在从低功率模式切换到正常模式时检查是否已设置低优先级消息等待标志或检查第二邮箱之前进行一个或多个处理任务。在一组实施例中,第二处理器被布置成检查是否已设置低优先级消息等待标志或仅检查第二(低优先级)邮箱作为‘空闲’操作系统任务的一部分。申请人已经了解,允许低优先级消息累积,直到第二处理器检索到它们受到为存储这类消息而提供的有限存储器的限制。在一些实施例中,处理器间通信模块被布置成当第二邮箱中含有的消息数量超过阈值时设置邮箱已满标志,其中设置邮箱已满标志向第二处理器发送中断请求。虽然此阈值可取大于一的任何正值(以便防止低优先级消息具有与高优先级消息相同的效果),但是在优选实施例中,阈值为第二邮箱可保持的最大消息数量。这使得最佳地使用可用于在第二邮箱中存储消息的存储器,从而尽可能长时间地延迟唤醒第二处理器。在一些替代实施例中,当第二邮箱中含有的消息数量超过阈值时,将后续消息放置在第一(高优先级)邮箱中,而不是在第二邮箱中含有的消息数量超过阈值的情况下升起邮箱已满标志。申请人已经了解,一旦第二低优先级邮箱已满,就将由第一处理器发送的下一条消息放置在第一邮箱中,无论消息是高优先级消息还是低优先级消息,这将导致第二处理器中断,使得第二处理器可处理一些或所有未解决的消息以释放第二邮箱中的空间。其中从第二邮箱检索低优先级消息的方式可取决于装置的体系结构。在一些实施例中,第二处理器被布置成调用接收功能,其中调用所述接收功能阻止第二处理器上的线程,直到空闲线程产生指示低优先级消息应当传递到第二处理器的信号。然而,在一组替代实施例中,空闲线程被布置成调用接收功能,其中第二邮箱被布置成产生向空闲线程指示低优先级消息应当传递到第二处理器的信号。因此,在一些实施例中,第二处理器直接从第二邮箱检索消息,但是在其它实施例中,第二处理器经由空闲线程从第二邮箱检索消息。无论系统是否运行操作系统,本专利技术的原理都同样适用。虽然处理器之间的通信可被布置成使得仅第一处理器可写入信箱以向第二进程发送消本文档来自技高网...

【技术保护点】
1.一种电子装置,其包含:/n至少第一处理器和第二处理器;和/n连接到所述第一处理器和所述第二处理器的处理器间通信模块,所述处理器间通信模块包含第一邮箱和第二邮箱;/n其中所述第一处理器被布置成向所述第二处理器发送消息,所述消息为高优先级消息或低优先级消息;/n其中所述第一处理器另外被布置成使得:/n当所述第一处理器具有要向所述第二处理器发送的高优先级消息时,所述第一处理器将所述高优先级消息放置在所述第一邮箱中并且向所述第二处理器发送中断请求;和/n当所述第一处理器具有要向所述第二处理器发送的低优先级消息时,所述第一处理器将所述高优先级消息放置在所述第二邮箱中并且不向所述第二处理器发送中断请求;和/n其中所述处理器间通信模块被布置成当所述第二邮箱中含有的消息数量超过阈值时设置邮箱已满标志,其中设置所述邮箱已满标志向所述第二处理器发送中断请求。/n

【技术特征摘要】
【国外来华专利技术】20171222 GB 1721734.01.一种电子装置,其包含:
至少第一处理器和第二处理器;和
连接到所述第一处理器和所述第二处理器的处理器间通信模块,所述处理器间通信模块包含第一邮箱和第二邮箱;
其中所述第一处理器被布置成向所述第二处理器发送消息,所述消息为高优先级消息或低优先级消息;
其中所述第一处理器另外被布置成使得:
当所述第一处理器具有要向所述第二处理器发送的高优先级消息时,所述第一处理器将所述高优先级消息放置在所述第一邮箱中并且向所述第二处理器发送中断请求;和
当所述第一处理器具有要向所述第二处理器发送的低优先级消息时,所述第一处理器将所述高优先级消息放置在所述第二邮箱中并且不向所述第二处理器发送中断请求;和
其中所述处理器间通信模块被布置成当所述第二邮箱中含有的消息数量超过阈值时设置邮箱已满标志,其中设置所述邮箱已满标志向所述第二处理器发送中断请求。


2.根据权利要求1所述的电子装置,其中所述第二邮箱包含缓冲器。


3.根据权利要求1或2所述的电子装置,其中所述第一处理器被布置成使得当所述第一处理器将消息放置在所述第二邮箱中时,所述第一处理器设置低优先级消息等待标志。


4.根据权利要求3所述的电子装置,其中所述第二处理器检查是否已设置所述低优先级消息等待标志,并且只有在所述低优先级消息等待标志已设置时才从所述第二邮箱检索所述低优先级消息。


5.根据权利要求4所述的电子装置,其中一旦所述第二处理器检索到所述低优先级消息,所述第二处理器就清除所述低优先级消息等待标志。


6.根据权利要求3至5中任一项所述的电子装置,其中所述第二处理器能在正常操作模式和其中禁用所述第二处理器的一个或多个功能的低功率操作模式下操作,其中所述第二处理器被布置成在从所述低功率模式切换到所述正常模式之后检查是否已设置所述低优先级消息等待标志或检查所述第二邮箱。


7.根据权利要求6所述的电子装置,其中所述第二处理器被布置成在从所述低功率模式切换到所述正常模式时检查是否已设置所述低优先级消息等待标志或检查所述第二邮箱之前进行一个或多个处理任务。


8.根据权利要求3至7中任一项所述的电子装置,其中所述第二处理器被布置成检查是否已设置所述低优先级消息等待标志或检查所述第二邮箱作为空闲操作系统任务的一部分。


9.根据前述权利要求中任一项所述的电子装置,其中所述第二处理器被布置成调用接收功能,其中调用所述接收功能阻止所述第二处理器上的线程,直到空闲线程产生指示所述低优先级消息应当传递到所述第二处理器的信号。


10.根据权利要求1至8中任一项所述的电子装置,其中空闲线程被布置成调用接收功能,其中所述第二邮箱被布置成产生向所述空闲线程指示所述低优先级消息应当传递到所述第二处理器的信号。


11.根据前述权利要求中任一项所述的电子装置,其中所述第二处理器被布置成向所述第一处理器发送消息。


12.根据权利要求11所述的电子装置,其中从所述第二处理器向所述第一处理器发送的所述消息为高优先级消息或低优先级消息;
其中所述第二处理器另外被布置成使得:
当所述...

【专利技术属性】
技术研发人员:维莱·美利欧
申请(专利权)人:北欧半导体公司
类型:发明
国别省市:挪威;NO

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

1