一种反压信息传递、请求发送方法、装置及网络芯片制造方法及图纸

技术编号:33778087 阅读:13 留言:0更新日期:2022-06-12 14:31
本发明专利技术实施例提供了一种反压信息传递、请求发送方法、装置及网络芯片,涉及网络芯片技术领域,应用于本地路由节点,上述方法包括:接收第一路由节点发送的第一反压信息,向第二路由节点发送第一反压信息与本地反压信息;接收第二路由节点发送的第二反压信息,并向第一路由节点发送第二反压信息与本地反压信息;接收第三路由节点发送的第三反压信息,并向第四路由节点发送所获取的反压信息与本地反压信息;接收第四路由节点发送的第四反压信息,并向第三路由节点发送所获取的反压信息与本地反压信息;将本地反压信息、所获取的反压信息写入缓存中。应用本发明专利技术实施例能够实现三维NoC中反压信息的传递。反压信息的传递。反压信息的传递。

【技术实现步骤摘要】
一种反压信息传递、请求发送方法、装置及网络芯片


[0001]本专利技术涉及网络芯片
,特别是涉及一种反压信息传递、请求发送方法、装置及网络芯片。

技术介绍

[0002]基于NoC(Net on Chip,片上互联网络)技术,可以在NP(Networking Processor,网络芯片)上可以设置多个路由节点并在各个路由节点之间建立总线连接形成网络,以使得不同的路由节点之间可以互相传递请求,从而增加NP芯片的带宽。路由节点接收到其他路由节点发送的请求之后会将请求缓存于自身对应的缓冲区中,但当路由节点对应的缓冲区中存储的请求的数据量达到缓冲区能够存储数据的最大数据量时,该路由节点处于反压状态,此时若其他路由节点继续向该路由节点发送请求,则会造成网络拥塞。
[0003]为此每一路由节点可以向其他路由节点传递表示自身是否处于反压状态的反压信息,以使得其他路由节点确定能否继续向该路由节点发送请求。并且,随着NoC技术的不断发展,NP芯片上的路由节点之间可以基于三维NoC技术形成三维NoC,为此需要提供一种适应于三维NoC的反压信息传递方法。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种反压信息传递、请求发送方法、装置及网络芯片,以实现NP芯片上三维NoC中路由节点之间反压信息的传递。
[0005]具体技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种反压信息传递方法,应用于本地路由节点,所述本地路由节点为网络芯片NP上的三维片上互联网络NoC中的每一路由节点,所述三维NoC中的各个路由节点分别组成不同的路由节点子系统,不同的路由节点子系统所包括的路由节点不同,且每一路由节点子系统中包含多个互不相连的路由节点,所述方法包括:
[0007]接收第一路由节点发送的第一反压信息,并向第二路由节点发送所述第一反压信息与所述本地路由节点自身的本地反压信息,其中,所述第一路由节点与第二路由节点分别在第一方向、第二方向上与所述本地路由节点直接相连,所述第一方向与第二方向相对,所述第一反压信息包括:所述第一路由节点自身的反压信息以及接收到的反压信息;
[0008]接收所述第二路由节点发送的第二反压信息,并向所述第一路由节点发送所述第二反压信息与所述本地反压信息,其中,所述第二反压信息包括:所述第二路由节点自身的反压信息以及接收到的反压信息;
[0009]接收第三路由节点发送的第三反压信息,并向第四路由节点发送所述第三反压信息、第一反压信息、第二反压信息与本地反压信息,其中,所述第三路由节点与第四路由节点分别在第三方向、第四方向上与所述本地路由节点直接相连,所述第三方向与第四方向相对,所述第三反压信息包括:所述第三路由节点自身的反压信息以及接收到的反压信息;
[0010]接收所述第四路由节点发送的第四反压信息,并向所述第三路由节点发送所述第
四反压信息、第一反压信息、第二反压信息与本地反压信息,其中,所述第四反压信息包括:所述第四路由节点自身的反压信息以及接收到的反压信息;
[0011]将所述本地反压信息、所获取的第一反压信息、第二反压信息、第三反压信息与第四反压信息写入所述本地路由节点所在的路由节点子系统对应的缓存中。
[0012]第二方面,本专利技术实施例提供了一种请求发送方法,应用于NP上的任一NPC,其中,每一NPC用于:控制三维片上互联网络NoC中的一个路由节点子系统内、互不相连的各个路由节点,不同的路由节点子系统所包括的路由节点不同,所述方法包括:
[0013]在向目标路由节点子系统发送目标请求之前,确定目标路由节点子系统中用于接收目标请求的目标路由节点,并且确定用于向所述目标路由节点发送所述目标请求的传输路径;
[0014]从三维反压信息表中读取所述目标路由节点的反压信息,其中,所述三维反压信息表存储于:所述NPC控制的路由节点子系统对应的缓存中,所述三维反压信息表中的每一元素记录有所述三维NoC中一个路由节点的反压信息,所述三维反压信息表内记录的反压信息为:通过第一方面任一所述的方法获得的;
[0015]基于所读取的反压信息确定所述目标路由节点是否处于反压状态;
[0016]若否,则通过所述传输路径向所述目标路由节点发送所述目标请求;
[0017]若是,则暂停向所述目标路由节点发送所述目标请求。
[0018]第三方面,本专利技术实施例提供了一种反压信息传递装置,应用于本地路由节点,所述本地路由节点为网络芯片NP上的三维片上互联网络NoC中的每一路由节点,所述三维NoC中的各个路由节点分别组成不同的路由节点子系统,不同的路由节点子系统所包括的路由节点不同,且每一路由节点子系统中包含多个互不相连的路由节点,所述装置包括:
[0019]第一信息发送模块,用于接收第一路由节点发送的第一反压信息,并向第二路由节点发送所述第一反压信息与所述本地路由节点自身的本地反压信息,其中,所述第一路由节点与第二路由节点分别在第一方向、第二方向上与所述本地路由节点直接相连,所述第一方向与第二方向相对,所述第一反压信息包括:所述第一路由节点自身的反压信息以及接收到的反压信息;
[0020]第二信息发送模块,用于接收所述第二路由节点发送的第二反压信息,并向所述第一路由节点发送所述第二反压信息与所述本地反压信息,其中,所述第二反压信息包括:所述第二路由节点自身的反压信息以及接收到的反压信息;
[0021]第三信息发送模块,用于接收第三路由节点发送的第三反压信息,并向第四路由节点发送所述第三反压信息、第一反压信息、第二反压信息与本地反压信息,其中,所述第三路由节点与第四路由节点分别在第三方向、第四方向上与所述本地路由节点直接相连,所述第三方向与第四方向相对,所述第三反压信息包括:所述第三路由节点自身的反压信息以及接收到的反压信息;
[0022]第四信息发送模块,用于接收所述第四路由节点发送的第四反压信息,并向所述第三路由节点发送所述第四反压信息、第一反压信息、第二反压信息与本地反压信息,其中,所述第四反压信息包括:所述第四路由节点自身的反压信息以及接收到的反压信息;
[0023]信息写入模块,用于将所述本地反压信息、所获取的第一反压信息、第二反压信息、第三反压信息与第四反压信息写入所述本地路由节点所在的路由节点子系统对应的缓
存中。
[0024]第四方面,本专利技术实施例提供了一种请求发送装置,应用于网络芯片NP上的任一网络处理器集群NPC,其中,每一NPC用于:控制三维片上互联网络NoC中的一个路由节点子系统内、互不相连的各个路由节点,不同的路由节点子系统所包括的路由节点不同,所述装置包括:
[0025]路径确定模块,用于在向目标路由节点子系统发送目标请求之前,确定目标路由节点子系统中用于接收目标请求的目标路由节点,并且确定用于向所述目标路由节点发送所述目标请求的传输路径;
[0026]反压信息读取模块,用于从三维反压信息表中读取所述目标路由节点的反压信息,其中,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种反压信息传递方法,其特征在于,应用于本地路由节点,所述本地路由节点为网络芯片NP上的三维片上互联网络NoC中的每一路由节点,所述三维NoC中的各个路由节点分别组成不同的路由节点子系统,不同的路由节点子系统所包括的路由节点不同,且每一路由节点子系统中包含多个互不相连的路由节点,所述方法包括:接收第一路由节点发送的第一反压信息,并向第二路由节点发送所述第一反压信息与所述本地路由节点自身的本地反压信息,其中,所述第一路由节点与第二路由节点分别在第一方向、第二方向上与所述本地路由节点直接相连,所述第一方向与第二方向相对,所述第一反压信息包括:所述第一路由节点自身的反压信息以及接收到的反压信息;接收所述第二路由节点发送的第二反压信息,并向所述第一路由节点发送所述第二反压信息与所述本地反压信息,其中,所述第二反压信息包括:所述第二路由节点自身的反压信息以及接收到的反压信息;接收第三路由节点发送的第三反压信息,并向第四路由节点发送所述第三反压信息、第一反压信息、第二反压信息与本地反压信息,其中,所述第三路由节点与第四路由节点分别在第三方向、第四方向上与所述本地路由节点直接相连,所述第三方向与第四方向相对,所述第三反压信息包括:所述第三路由节点自身的反压信息以及接收到的反压信息;接收所述第四路由节点发送的第四反压信息,并向所述第三路由节点发送所述第四反压信息、第一反压信息、第二反压信息与本地反压信息,其中,所述第四反压信息包括:所述第四路由节点自身的反压信息以及接收到的反压信息;将所述本地反压信息、所获取的第一反压信息、第二反压信息、第三反压信息与第四反压信息写入所述本地路由节点所在的路由节点子系统对应的缓存中。2.根据权利要求1所述的方法,其特征在于,所述第一反压信息包括:所述第一路由节点自身的反压信息以及所述第一路由节点接收到的、在第一方向与所述第一路由节点相连的路由节点发送的反压信息;和/或,所述第二反压信息包括:所述第二路由节点自身的反压信息以及所述第二路由节点接收到的、在第二方向与所述第二路由节点相连的路由节点发送的反压信息;和/或,所述第三反压信息包括:所述第三路由节点自身的反压信息以及所述第三路由节点接收到的、在第三方向与所述第三路由节点相连的路由节点发送的反压信息;和/或,所述第四反压信息包括:所述第四路由节点自身的反压信息以及所述第三路由节点接收到的、在第四方向与所述第四路由节点相连的路由节点发送的反压信息。3.根据权利要求1或2所述的方法,其特征在于,所述接收第三路由节点发送的第三反压信息,并向第四路由节点发送所述第三反压信息、第一反压信息、第二反压信息与本地反压信息,包括:接收第三路由节点发送的第一反压表,并向第四路由节点发送所述第一反压表以及所述本地路由节点生成的第二反压表,其中,所述第一反压表中包含第三反压信息,所述第二反压表中包含所述第一反压信息、第二反压信息与本地反压信息;所述接收所述第四路由节点发送的第四反压信息,并向所述第三路由节点发送所述第
四反压信息、第一反压信息、第二反压信息与本地反压信息,包括:接收所述第四路由节点发送的第三反压表,并向所述第三路由节点发送所述第三反压表以及所述第二反压表,其中,所述第三反压信息表中包含第四反压信息;所述将所述本地反压信息、所获取的第一反压信息、第二反压信息、第三反压信息与第四反压信息写入所述本地路由节点所在的路由节点子系统对应的缓存中,包括:将所述第一反压表、第二反压表与第三反压表写入所述本地路由节点所在的路由节点子系统对应的缓存中,以基于所述第一反压表、第二反压表与第三反压表在所述缓存中形成包含NP上各个路由节点的反压信息的反压信息表。4.一种请求发送方法,其特征在于,应用于网络芯片NP上的任一网络处理器集群NPC,其中,每一NPC用于:控制三维片上互联网络NoC中的一个路由节点子系统内、互不相连的各个路由节点,不同的路由节点子系统所包括的路由节点不同,所述方法包括:在向目标路由节点子系统发送目标请求之前,确定目标路由节点子系统中用于接收目标请求的目标路由节点,并且确定用于向所述目标路由节点发送所述目标请求的传输路径;从三维反压信息表中读取所述目标路由节点的反压信息,其中,所述三维反压信息表存储于:所述NPC控制的路由节点子系统对应的缓存中,所述三维反压信息表中的每一元素记录有所述三维NoC中一个路由节点的反压信息,所述三维反压信息表内记录的反压信息为:通过权利要求1

3任一所述的方法获得的;基于所读取的反压信息确定所述目标路由节点是否处于反压状态;若否,则通过所述传输路径向所述目标路由节点发送所述目标请求;若是,则暂停向所述目标路由节点发送所述目标请求。5.根据权利要求4所述的方法,其特征在于,所述暂停向所述目标路由节点发送所述目标请求,包括:停止向所述目标路由节点发送所述目标请求;或者,向所述目标路由节点发送所包含的内容为空的空请求。6.一种反压信息传递装置,其特征在于,应用于本地路由节点,所述本地路由节点为网络芯片NP上的三维片上互联网络NoC中的每一路由节点,所述三维NoC中的各个路由节点分别组成不同的路由节点子系统,不同的路由节点子系统所包括的路由节点不同,且每一路由节点子系统中包含多个互不相连的路由节点,所述装置包括:第一信息发送模块,用于接收第一路由节点发送的第一反压信息,并向第二路由节点发送所述第一反压信息与所述本地路由节点自身的本地反压信息,其中,所述第一路由节点与第二路由节点分别在第一方向、第二方向上与所述本地路由节点直接相连,所述第一方向与第二方向相对,所述第一反压信息包括:所述第一路由节点自身的反压信息以及接收到的反压信息;第二信息发送模块,用于接收所述第二路由节点发送的第二反压信息,并向所述第一路由节点发送所述第二反压信息与所述本地反压信息,其中,所述第二反压信息包括:所述第二路由节点自身的反压信息以及接收到的反压信息;第三信息发送模块,用于接收第三路由节点发送的第三反压信息,并向第四路由节点发送所述第三反压信息、第一反压信息、第二反压信息与本地反压信息,其中,所述第三路
由节点与第四路由节点分别在第三方向、第四方向...

【专利技术属性】
技术研发人员:苏振
申请(专利权)人:新华三半导体技术有限公司
类型:发明
国别省市:

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

1