【技术实现步骤摘要】
【国外来华专利技术】处理器间通信
本专利技术涉及处理器之间的通信,具体地说涉及经由邮箱彼此对应的两个不同的中央处理单元之间的通信。
技术介绍
为了增加现代电子装置的处理能力,许多此类装置提供有多个处理器或中央处理单元(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所述的电子装置,其中从所述第二处理器向所述第一处理器发送的所述消息为高优先级消息或低优先级消息;
其中所述第二处理器另外被布置成使得:
当所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。