技术新讯 > 计算推算,计数设备的制造及其应用技术 > 多处理器之间的通信方法、装置、芯片、介质及产品与流程  >  正文

多处理器之间的通信方法、装置、芯片、介质及产品与流程

  • 国知局
  • 2024-08-30 14:39:09

本申请涉及但不限于通信领域,尤其涉及一种多处理器之间的通信方法、装置、芯片、介质及产品。

背景技术:

1、邮箱(mailbox)属于中央处理器(cpu,central processing unit)之间中断信号和信息交换连接桥,主要用于系统级芯片(soc,system on chip)中存在3个或2个cpu,并且各cpu之间没有直接互联的情况。各个cpu将需要发送给其他cpu的中断信息发送给mailbox;mailbox将接收到的信息存储在内部的先进先出(fifo,first input firstoutput)存储器中,然后发送中断信息的cpu发送中断信号给mailbox;mailbox将中断信号传递给接收中断信息的cpu,接收中断信号的cpu接收到中断信号后从mailbox的fifo存储器中读出对应的中断信息。现有技术中,mailbox接收到相同cpu发送多次相同的中断信号时,只处理一次该中断信号,这样,会造成接收中断信号的cpu少处理一次或多次本应该处理的中断信号。

技术实现思路

1、有鉴于此,本申请实施例至少提供一种多处理器之间的通信方法、装置、芯片、介质及产品。

2、本申请实施例的技术方案是这样实现的:

3、第一方面,本申请实施例提供一种多处理器之间的通信方法,应用于mailbox,所述方法包括:接收来自第一处理器的中断信号;将所述中断信号向第二处理器发送;以及,响应于所述中断信号,将所述中断信号的中断状态位置为中断处理状态,并对所述中断信号的计数值进行加1处理;其中,所述第二处理器用于基于所述中断信号在目标子存储空间中读取并处理中断信息,所述中断信号的计数值用于累计所述中断信号未被处理完成的次数;接收来自所述第二处理器的第一信号,所述第一信号用于表示所述中断信息处理完成;响应于所述第一信号,对所述中断信号的计数值进行减1处理。

4、第二方面,本申请实施例提供一种多处理器之间的通信装置,所述装置包括:第一接收模块,用于接收来自第一处理器的中断信号;第一发送模块,用于将所述中断信号向第二处理器发送;以及,响应于所述中断信号,将所述中断信号的中断状态位置为中断处理状态,并对所述中断信号的计数值进行加1处理;其中,所述第二处理器用于基于所述中断信号在目标子存储空间中读取并处理中断信息,所述中断信号的计数值用于累计所述中断信号未被处理完成的次数;第二接收模块,用于接收来自所述第二处理器的第一信号,所述第一信号用于表示所述中断信息处理完成;第一响应模块,用于响应于所述第一信号,对所述中断信号的计数值进行减1处理。

5、第三方面,本申请实施例提供一种多处理器之间的通信系统,包括:多处理器,至少包括第一处理器和第二处理器;mailbox,用于接收来自第一处理器的中断信号;将所述中断信号向第二处理器发送;以及,响应于所述中断信号,将所述中断信号的中断状态位置为中断处理状态,并对所述中断信号的计数值进行加1处理;其中,所述第二处理器用于基于所述中断信号在目标子存储空间中读取并处理中断信息,所述中断信号的计数值用于累计所述中断信号未被处理完成的次数;接收来自所述第二处理器的第一信号,所述第一信号用于表示所述中断信息处理完成;响应于所述第一信号,对所述中断信号的计数值进行减1处理。

6、第四方面,本申请实施例提供一种系统级芯片,所述系统级芯片至少包括上述的多处理器之间的通信系统。

7、第五方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被系统级芯片执行时实现上述方法中的部分或全部步骤。

8、第六方面,本申请实施例提供了一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被系统级芯片执行时,实现上述方法中的部分或全部步骤。

9、本申请实施例中,将第一处理器发送的中断信号发送给第二处理器,第二处理器用于基于中断信号在目标子存储空间中读取并处理所述中断信息;将中断信号的中断状态位置为中断处理状态,以及对中断信号的计数值进行加1处理;响应于第二处理器发送的用于表示所述中断信息处理完成的第一信号,对中断信号的计数值进行减1处理。这样,对每个中断状态位进行计数,即接收到中断信号时将对应的中断信号的计数值加1,处理完中断信号时将对应的中断信号的计数值减1,避免了第一处理器发送多个相同的中断信号到第二处理器,而第二处理器只处理一次就将中断信号的中断状态位置0的情况。

10、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请的技术方案。

技术特征:

1.一种多处理器之间的通信方法,其特征在于,应用于mailbox,所述方法包括:

2.基于权利要求1中所述的方法,其特征在于,所述方法还包括:

3.基于权利要求1中所述的方法,其特征在于,所述方法还包括:

4.基于权利要求1中所述的方法,其特征在于,在接收所述第一处理器发送的所述中断信号之前,所述方法还包括:

5.基于权利要求1至4中任一项所述的方法,其特征在于,

6.基于权利要求1至5任一项中所述的方法,其特征在于,所述方法还包括:

7.基于权利要求1至5任一项中所述的方法,其特征在于,在将所述中断信号的中断状态位置为中断处理状态之后,所述方法还包括:

8.一种多处理器之间的通信系统,其特征在于,包括:

9.基于权利要求8中所述的通信系统,其特征在于,所述mailbox还包括:

10.一种多处理器之间的通信装置,其特征在于,包括:

11.一种系统级芯片,其特征在于,所述系统级芯片包括如权利要求8或9所述的多处理器之间的通信系统。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被系统级芯片执行时实现权利要求1至7任一项所述方法中的步骤。

13.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被系统级芯片执行时,实现权利要求1至7中任一项所述方法中的步骤。

技术总结本申请实施例公开了一种多处理器之间的通信方法、装置、芯片、介质及产品,应用于mailbox,所述方法包括:接收来自第一处理器的中断信号;将所述中断信号向第二处理器发送;以及,响应于所述中断信号,将所述中断信号的中断状态位置为中断处理状态,并对所述中断信号的计数值进行加1处理;其中,所述第二处理器用于基于所述中断信号在目标子存储空间中读取并处理中断信息,所述中断信号的计数值用于累计所述中断信号未被处理完成的次数;接收来自所述第二处理器的第一信号,所述第一信号用于表示所述中断信息处理完成;响应于所述第一信号,对所述中断信号的计数值进行减1处理。技术研发人员:何广印,牟秋斌受保护的技术使用者:南京奕斯伟计算技术有限公司技术研发日:技术公布日:2024/8/27

本文地址:https://www.jishuxx.com/zhuanli/20240830/283172.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。