片上网络及组播报文传输方法技术

技术编号:37349517 阅读:11 留言:0更新日期:2023-04-22 21:47
本申请公开了一种片上网络及组播报文传输方法,属于芯片技术领域。所述片上网络包括:至少一个第一处理单元和至少一个组播组;第一处理单元中包括顺序相连的第一节点、适配器和第一路由器;组播组中包括组播网络、第二处理单元和至少一个第三处理单元,第二处理单元中包括顺序相连的第二节点、适配器和第二路由器,第三处理单元中包括顺序相连的第二节点、适配器和第一路由器,第二节点和第二路由器分别与组播网络相连;第一路由器和第二路由器之间通过链路相连;第二路由器用于将第一路由器转发的组播报文转发给组播网络。本申请可以基于人工智能算法设计片上网络,实现源节点向组播组中的目标节点组播报文的目的,可以简化算法,且降低成本。且降低成本。且降低成本。

【技术实现步骤摘要】
片上网络及组播报文传输方法


[0001]本申请实施例涉及芯片
,特别涉及一种片上网络及组播报文传输方法。

技术介绍

[0002]片上网络(Network on Chip,NoC)是处理器内部的基础模块。如图1,片上网络中包含节点、适配器(Adapter)、路由器(Router)和链路(Link),节点和适配器相连,适配器和路由器相连,路由器之间通过链路相连。其中,适配器在节点和路由器之间完成数据的封装和解封装,路由器按照一定的策略完成数据的转发,链路是底层的数据通道。
[0003]伴随着“摩尔律”和集成电路工业的发展,处理器体系结构在持续演进,从传统的单核发展到多核,各种计算核的增加对片上网络的性能不断提出了新的挑战。在计算资源大幅度提升的情况下,片上网络的效率成为整个系统的瓶颈。片上网络的业务类型主要有单播、组播和广播,在传统通用处理器中单播流量较大,组播和广播业务较少,因此,片上网络的设计以支持单播流量为主,组播和广播流量转化为单播流量进行处理。但是,随着近几年人工智能(Artificial Intelligence,AI)应用的发展,在各种人工智能运算在业务中的占比持续提升,而人工智能运算中有大量的组播流量,再继续使用单播处理组播报文就会影响性能。
[0004]相关技术中可以通过一些算法处理组播流量,比如,针对通用场景假定每个节点和其它任意节点之间存在组播流量。但是这种算法并未考虑到人工智能运算的特点,使得算法较为繁琐,且成本较高。

技术实现思路

[0005]本申请实施例提供了一种片上网络及组播报文传输方法,用于解决并未考虑人工智能运算的特点设计片上网络,导致算法繁琐且成本较高的问题。所述技术方案如下:
[0006]一方面,提供了一种片上网络,所述片上网络包括:至少一个第一处理单元和至少一个组播组;
[0007]所述第一处理单元中包括顺序相连的第一节点、适配器和第一路由器;
[0008]所述组播组中包括组播网络、第二处理单元和至少一个第三处理单元,所述第二处理单元中包括顺序相连的第二节点、适配器和第二路由器,所述第三处理单元中包括顺序相连的第二节点、适配器和第一路由器,所述第二节点和所述第二路由器分别与所述组播网络相连;
[0009]所述第一路由器和所述第二路由器之间通过链路相连;
[0010]所述第二路由器用于接收所述第一路由器转发的组播报文,并将所述组播报文转发给所述组播网络。
[0011]在一种可能的实现方式中,所述组播网络中包括组播缓冲器、组播控制器和链接路径,所述组播缓冲器与所述组播控制器相连,所述组播控制器通过所述链接路径与所述第二节点相连;
[0012]所述组播控制器用于接收所述第二路由器发送的组播报文,将所述组播报文中的数据净荷发送给所述组播缓冲器;
[0013]所述组播缓冲器用于缓存所述数据净荷;
[0014]所述组播控制器还用于将所述组播缓冲器中缓存的数据净荷,通过所述链接路径发送给所述第二节点。
[0015]在一种可能的实现方式中,所述组播控制器中包括报文收发控制器和分配器,所述报文收发控制器与所述分配器相连;
[0016]所述链接路径中包括数据总线、第一控制总线和第二控制总线,所述报文收发控制器通过所述数据总线和所述第一控制总线与所述第二节点相连,所述分配器通过所述第二控制总线与所述第二节点相连;
[0017]所述报文收发控制器用于通过所述数据总线向所述第二节点发送所述数据净荷;
[0018]所述报文收发控制器用于通过所述第一控制总线向所述第二节点发送第一控制信号,所述第一控制信号用于指示所述第二节点接收所述数据净荷;
[0019]所述第二节点用于通过所述第二控制总线向所述分配器发送第二控制信号,所述第二控制信号用于指示所述第二节点处于准备接收数据状态。
[0020]在一种可能的实现方式中,所述片上网络还包括移位寄存器,所述移位寄存器与所述第一路由器相连;
[0021]所述移位寄存器用于存储右移位数;
[0022]当所述组播组的标识信息包括组标识和节点位图,且所述节点位图中的每一位用于指示所述第二节点是否参与当前组播时,所述第一路由器用于将所述标识信息右移所述右移位数,根据右移后得到的所述组标识确定所述组播组中的第二路由器,将所述组播报文发送给所述第二路由器。
[0023]一方面,提供了一种组播报文传输方法,用于如上所述的片上网络中,所述方法包括:
[0024]所述第一节点通过所述适配器向所述第一路由器发送组播报文,所述组播报文中包括数据净荷和所述组播组的标识信息;
[0025]所述第一路由器根据所述标识信息确定所述组播组中的第二路由器,将所述组播报文发送给所述第二路由器;
[0026]所述第二路由器将所述组播报文发送给所述组播网络;
[0027]所述组播网络将所述组播报文中的数据净荷发送给所述第二节点。
[0028]在一种可能的实现方式中,当所述组播网络中包括所述组播缓冲器、所述组播控制器和所述链接路径时,所述组播网络将所述组播报文中的数据净荷发送给所述第二节点,包括:
[0029]所述组播控制器接收所述第二路由器发送的所述组播报文,将所述组播报文中的数据净荷发送给所述组播缓冲器;
[0030]所述组播缓冲器缓存所述数据净荷;
[0031]所述组播控制器将所述组播缓冲器中缓存的数据净荷,通过所述链接路径发送给所述第二节点。
[0032]在一种可能的实现方式中,当所述组播控制器中包括所述报文收发控制器和所述
分配器时,
[0033]所述组播控制器接收所述第二路由器发送的所述组播报文,将所述组播报文中的数据净荷发送给所述组播缓冲器,包括:所述报文收发控制器接收所述第二路由器发送的所述组播报文,将所述组播报文拆分成所述数据净荷和控制信息,将所述数据净荷发送给所述组播缓冲器,将所述控制信息发送给所述分配器;
[0034]所述方法还包括:当所述控制信息中包括所述标识信息时,所述分配器根据所述标识信息确定需要接收所述数据净荷的第二节点,向所述报文收发控制器发送第三控制信号;
[0035]所述组播控制器将所述组播缓冲器中缓存的数据净荷,通过所述链接路径发送给所述第二节点,包括:所述报文收发控制器根据所述第三控制信号从所述报文缓冲器中获取所述数据净荷,通过所述链接路径将所述数据净荷发送给确定的所述第二节点。
[0036]在一种可能的实现方式中,当所述组播组的标识信息包括所述组标识和所述节点位图时,所述分配器根据所述标识信息确定需要接收所述数据净荷的第二节点,包括:
[0037]所述分配器获取所述标识信息中的节点位图,根据所述节点位图中每一位的数值确定所述第二节点。
[0038]在一种可能的实现方式中,当所述链接路径包括所述数据总线、所述第一控制总线和所述第二控制总线时,
[0039]所述向所述报文收发控制器发送第三控制信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种片上网络,其特征在于,所述片上网络包括:至少一个第一处理单元和至少一个组播组;所述第一处理单元中包括顺序相连的第一节点、适配器和第一路由器;所述组播组中包括组播网络、第二处理单元和至少一个第三处理单元,所述第二处理单元中包括顺序相连的第二节点、适配器和第二路由器,所述第三处理单元中包括顺序相连的第二节点、适配器和第一路由器,所述第二节点和所述第二路由器分别与所述组播网络相连;所述第一路由器和所述第二路由器之间通过链路相连;所述第二路由器用于接收所述第一路由器转发的组播报文,并将所述组播报文转发给所述组播网络。2.根据权利要求1所述的片上网络,其特征在于,所述组播网络中包括组播缓冲器、组播控制器和链接路径,所述组播缓冲器与所述组播控制器相连,所述组播控制器通过所述链接路径与所述第二节点相连;所述组播控制器用于接收所述第二路由器发送的组播报文,将所述组播报文中的数据净荷发送给所述组播缓冲器;所述组播缓冲器用于缓存所述数据净荷;所述组播控制器还用于将所述组播缓冲器中缓存的数据净荷,通过所述链接路径发送给所述第二节点。3.根据权利要求2所述的片上网络,其特征在于,所述组播控制器中包括报文收发控制器和分配器,所述报文收发控制器与所述分配器相连;所述链接路径中包括数据总线、第一控制总线和第二控制总线,所述报文收发控制器通过所述数据总线和所述第一控制总线与所述第二节点相连,所述分配器通过所述第二控制总线与所述第二节点相连;所述报文收发控制器用于通过所述数据总线向所述第二节点发送所述数据净荷;所述报文收发控制器用于通过所述第一控制总线向所述第二节点发送第一控制信号,所述第一控制信号用于指示所述第二节点接收所述数据净荷;所述第二节点用于通过所述第二控制总线向所述分配器发送第二控制信号,所述第二控制信号用于指示所述第二节点处于准备接收数据状态。4.根据权利要求1所述的片上网络,其特征在于,所述片上网络还包括移位寄存器,所述移位寄存器与所述第一路由器相连;所述移位寄存器用于存储右移位数;当所述组播组的标识信息包括组标识和节点位图,且所述节点位图中的每一位用于指示所述第二节点是否参与当前组播时,所述第一路由器用于将所述标识信息右移所述右移位数,根据右移后得到的所述组标识确定所述组播组中的第二路由器,将所述组播报文发送给所述第二路由器。5.一种组播报文传输方法,其特征在于,用于如权利要求1至4中任一项所述的片上网络中,所述方法包括:所述第一节点通过所述适配器向所述第一路由器发送组播报文,所述组播报文中包括数据净荷和所述组播组的标识信息;
所述第一路由器根据所述标识信息确定所述组播组中的第二路由器,将所述组播报文发送给所述第二路由器;所述第二路由器将所述组播报文发送给所述组播网络;所述组播网络将所述组播报文中的数据净荷发送给所述第二节点。6.根据权利要求5所述的方法,其特征在于,当所述组播网络中包括所述组播缓冲器、所述组播控制器和所述链接路径时,所述组播网络将所述组播报文中的数据净荷发送给所述第二节点,包括:所述组播...

【专利技术属性】
技术研发人员:陈永铭张景涛江国才
申请(专利权)人:中兴智能科技南京有限公司
类型:发明
国别省市:

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

1