System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于多核间通信的方法、寄存器组、芯片及计算机设备技术_技高网

用于多核间通信的方法、寄存器组、芯片及计算机设备技术

技术编号:39974576 阅读:11 留言:0更新日期:2024-01-09 01:03
本公开提供了一种用于多核间通信的方法、寄存器组、芯片、计算机设备及计算机可读存储介质。实现方案由一个寄存器组执行,该方案为:确定多个处理核的中断的当前状态,其中,多个处理核包括要进行通信的发起核和接收核,多个处理核的中断的当前状态为置起或未置起;基于多个处理核的中断的当前状态,确定多个处理核中的发起核的中断的当前状态;基于发起核的中断的当前状态,指示接收核处理发起核发送的中断;以及响应于确定接收核的中断处理完毕,指示清除发起核的中断。

【技术实现步骤摘要】

本公开涉及计算机的核间通信,特别是涉及一种用于多核间通信的方法、寄存器组、芯片、计算机设备及计算机可读存储介质。


技术介绍

1、随着计算机领域的发展,多核处理已经屡见不鲜。在多核处理时,不可避免地需要在这些处理核之间建立通信,通信的两侧分别为发起核和接收核。一般来说,对于确定的发起核和接收核,会用一个寄存器组作为发起核和接收核之间的中断处理器,以实现两侧之间的通信。由于每个发起核和接收核的组合都需要一个对应的寄存器组,随着计算机的处理核的数量的增加,核间通信所需要的寄存器组的数量也水涨船高,对计算机芯片的体积占用也越来越大。而如今,用户对芯片体积和计算机处理能力提出了越来越高的要求,因此,如何通过更少的寄存器组实现更复杂的多核间的通信,成为了业界的研究热点和难点之一。


技术实现思路

1、本公开提供了一种用于多核间通信的方法、寄存器组、芯片、计算机设备及计算机可读存储介质。

2、根据本公开的一方面,提供了一种用于多核间通信的方法,由一个寄存器组执行,方法包括:确定多个处理核的中断的当前状态,其中,多个处理核包括要进行通信的发起核和接收核,多个处理核的中断的当前状态为置起或未置起;基于多个处理核的中断的当前状态,确定多个处理核中的发起核的中断的当前状态,包括:将所述发起核标记为可见,并且将所述多个处理核中除所述发起核以外的处理核标记为不可见;以及基于所述多个处理核中的每一个处理核的标记,从所述多个处理核的中断的当前状态中筛选出所述发起核的中断的当前状态;基于发起核的中断的当前状态,指示接收核处理发起核发送的中断,包括:获取所述接收核处理中断的条件和对应于所述条件的所述接收核的中断的处理方式,其中,所述条件与所述发起核的中断的当前状态相关;确定是否满足所述接收核处理中断的所述条件;以及响应于确定满足所述接收核处理中断的所述条件,指示所述接收核根据所述处理方式处理中断;以及响应于确定接收核的中断处理完毕,指示清除发起核的中断。

3、根据本公开的另一方面,提供了一种用于多核间通信的寄存器组,包括:中断状态寄存器,被配置为确定多个处理核的中断的当前状态,其中,多个处理核包括要进行通信的发起核和接收核,多个处理核的中断的当前状态为置起或未置起;子寄存器组,被配置为:基于多个处理核的中断的当前状态,确定多个处理核中的发起核的中断的当前状态,包括:将所述发起核标记为可见,并且将所述多个处理核中除所述发起核以外的处理核标记为不可见;以及基于所述多个处理核中的每一个处理核的标记,从所述多个处理核的中断的当前状态中筛选出所述发起核的中断的当前状态;以及基于发起核的中断的当前状态,指示接收核处理发起核发送的中断,包括:获取所述接收核处理中断的条件和对应于所述条件的所述接收核的中断的处理方式,其中,所述条件与所述发起核的中断的当前状态相关;确定是否满足所述接收核处理中断的所述条件;以及响应于确定满足所述接收核处理中断的所述条件,指示所述接收核根据所述处理方式处理中断;以及中断清除寄存器,被配置为响应于确定接收核的中断处理完毕,指示清除发起核的中断。

4、根据本公开的另一方面,提供了一种用于多核间通信的芯片,包括:本公开如上所提供的寄存器组;以及多个处理核,其中,发起核被配置为向接收核发送中断,以及根据寄存器组的中断清除寄存器的指示而清除发起核的中断,其中,接收核被配置为接收中断和根据寄存器组的子寄存器组的指示处理中断,以及在中断处理完毕后清除接收核的中断。

5、根据本公开的另一方面,提供了一种计算机设备,包括:至少一个处理器;以及存储器,其上存储有计算机程序,计算机程序在被处理器执行时,使处理器执行本公开如上所提供的方法。

6、根据本公开的另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使处理器执行本公开如上所提供的方法。

7、根据本公开的一个或多个实施例,可以仅通过一个寄存器组就能动态地实现复杂的多核间通信。

8、根据在下文中所描述的实施例,本公开的这些和其它方面将是清楚明白的,并且将参考在下文中所描述的实施例而被阐明。

本文档来自技高网...

【技术保护点】

1.一种用于多核间通信的方法,由一个寄存器组执行,所述方法包括:

2.根据权利要求1所述的方法,其中,存在多个发起核,所述条件被表示为针对所述多个发起核的中断的当前状态的逻辑运算。

3.根据权利要求1所述的方法,其中,所述响应于确定所述接收核的中断处理完毕,指示清除所述发起核的中断,包括:

4.根据权利要求3所述的方法,其中,存在多个接收核,所述确定所述接收核的中断是否被清除,包括:

5.一种用于多核间通信的寄存器组,包括:

6.一种用于多核间通信的芯片,包括:

7.一种计算机设备,包括:

8.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,使所述处理器执行权利要求1-4中任一项所述的方法。

【技术特征摘要】

1.一种用于多核间通信的方法,由一个寄存器组执行,所述方法包括:

2.根据权利要求1所述的方法,其中,存在多个发起核,所述条件被表示为针对所述多个发起核的中断的当前状态的逻辑运算。

3.根据权利要求1所述的方法,其中,所述响应于确定所述接收核的中断处理完毕,指示清除所述发起核的中断,包括:

4.根据权利要求3所述的方法...

【专利技术属性】
技术研发人员:张振华李敏丽王祥李锐李海斌
申请(专利权)人:瀚博半导体上海有限公司
类型:发明
国别省市:

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

1