片上网络的数据广播方法、装置、芯片及介质制造方法及图纸

技术编号:28492356 阅读:25 留言:0更新日期:2021-05-19 22:18
本发明专利技术实施例公开了一种片上网络的数据广播方法、装置、芯片及介质。该方法包括:接收数据包,其中所述数据包由目标节点发送至本节点;在判断出所述数据包为无目的地址的广播数据包时,根据本节点与所述目标节点在片上网络中的位置关系确定待转发节点;向所述待转发节点转发所述数据包。上述技术方案实现了无目的地址的广泛广播,提高了NOC的通信效率。提高了NOC的通信效率。提高了NOC的通信效率。

【技术实现步骤摘要】
片上网络的数据广播方法、装置、芯片及介质


[0001]本专利技术实施例涉及众核芯片
,尤其涉及一种片上网络的数据广播方法、装置、芯片及介质。

技术介绍

[0002]在众核(包括多核)芯片设计中,NOC(Network On Chip,片上网络)是实现核与核之间通信的常用方案,其中,NOC性能是整个芯片性能能否提高的关键。
[0003]目前,众核芯片中的NOC采用的数据多播方案是:主数据发送单元(Master)需要将数据包多播给多个从数据接收单元(Slave)时,会在数据包头中添加多播标识信息,表明多播对应的目的从数据接收单元,也即会在数据包头中添加多个从数据接收单元的地址位标识。因此,从数据接收单元接收到数据包时,需要对数据包进行解析以确定是否需要对数据包进行包头重组并转发,进而影响了NOC的通信效率。

技术实现思路

[0004]本专利技术实施例提供一种片上网络的数据广播方法、装置、设备及介质,以实现无目的地址的广泛广播,提高NOC的通信效率。
[0005]第一方面,本专利技术实施例提供了一种片上网络的数据广播方法,包括:
[0006]接收数据包;其中,所述数据包由目标节点发送至本节点;
[0007]在判断出所述数据包为无目的地址的广播数据包时,根据本节点与所述目标节点在片上网络中的位置关系确定待转发节点;
[0008]向所述待转发节点转发所述数据包。
[0009]第二方面,本专利技术实施例提供了一种片上网络的数据广播方法,包括:
[0010]接收数据包;
[0011]在判断出所述数据包为无目的地址的广播数据包时,根据本节点与所述数据包的源节点在片上网络中的位置关系确定待转发节点;
[0012]向所述待转发节点转发所述数据包。
[0013]第三方面,本专利技术实施例还提供了一种片上网络的数据广播装置,包括:
[0014]数据包接收模块,用于接收数据包;其中,所述数据包由目标节点发送至本节点;
[0015]第一待转发节点确定模块,用于在判断出所述数据包为无目的地址的广播数据包时,根据本节点与所述目标节点在片上网络中的位置关系确定待转发节点;
[0016]数据包转发模块,用于向所述待转发节点转发所述数据包。
[0017]第四方面,本专利技术实施例还提供了一种片上网络的数据广播装置,包括:
[0018]数据包接收模块,用于接收数据包;
[0019]第二待转发节点确定模块,用于在判断出所述数据包为无目的地址的广播数据包时,根据本节点与所述数据包的源节点在片上网络中的位置关系确定待转发节点;
[0020]数据包转发模块,用于向所述待转发节点转发所述数据包。
[0021]第五方面,本专利技术实施例还提供了一种芯片,包括存储器、众核处理器及存储在存储器上并可在众核处理器上运行的计算机程序,所述众核处理器中每个内核执行所述程序时实现本专利技术任意实施例所述的片上网络的数据广播方法。
[0022]第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被众核处理器中每个内核执行时实现本专利技术任意实施例所述的片上网络的数据广播方法。
[0023]本专利技术实施例的技术方案中,每个节点在接收到片上网络中的目标节点发送或转发的数据包时,如果判断出数据包是否为无目的地址的广播数据包,则根据本节点与目标节点在片上网络中的位置关系确定待转发节点,并向所述待转发节点转发所述数据包,以此实现了无目的地址的广泛广播。而且,由于是无目的地址的广泛广播,数据包中不包括目的节点的地址标识信息,由此降低了数据包大小,同时每个节点在接收到数据包后均无需进行解析,直接转发数据包即可,以此提高了NOC的通信效率。
附图说明
[0024]图1是本专利技术实施例一中的一种片上网络的数据广播方法的流程图;
[0025]图2是本专利技术实施例中的一种片上网络的数据广播方法中数据包传输方向的示例图;
[0026]图3是本专利技术实施例中的一种片上网络的数据广播方法中数据包传输效果的示例图;
[0027]图4是本专利技术实施例二中的一种片上网络的数据广播方法的流程图;
[0028]图5是本专利技术实施例中的一种片上网络的数据广播方法中数据包广播范围的示例图;
[0029]图6是本专利技术实施例三中的一种片上网络的数据广播方法的流程图;
[0030]图7是本专利技术实施例四中的一种片上网络的数据广播方法的流程图;
[0031]图8是本专利技术实施例五中的一种片上网络的数据广播装置的结构示意图;
[0032]图9是本专利技术实施例六中的一种片上网络的数据广播装置的结构示意图;
[0033]图10是本专利技术实施例七中的一种芯片的硬件结构示意图。
具体实施方式
[0034]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0035]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0036]实施例一
[0037]图1为本专利技术实施例一提供的一种片上网络的数据广播方法的流程图,本实施例
可适用于众核芯片中片上网络进行无目的地址的广泛广播的情况,该方法可以由本专利技术实施例提供的片上网络的数据广播装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成在众核芯片中。
[0038]如图1所示,本实施例提供的片上网络的数据广播方法,包括:
[0039]S110、接收数据包;其中,所述数据包由目标节点发送至本节点。
[0040]目标节点,指的是片上网络中的任意一个内核节点。
[0041]其中,目标节点可以是数据包的源节点,也可以是数据包的中继节点。
[0042]也即,本节点接收由目标节点发送或者转发的数据包。
[0043]可选的,若存在需要进行无目的地址广播的目标数据包,则将目标数据包向与本节点连通的所有节点发送。
[0044]在需要将目标数据包进行无目的地址广播时,本节点即为目标数据包的源节点。作为目标数据包的源节点,会将目标数据包向与本节点连通的所有节点发送。
[0045]在由多个内核形成的片上网络中,多个内核通常是以成行成列的形式排列的。鉴于片上网络中每行每列中内核节点的数量可能不同,源节点在片上网络中的位置不同,与源节点连通的节点数量可以是一个、两个、三个或四个。无论与源节点连通的节点数量是多少,源节点会将其需要进行无目的地址本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种片上网络的数据广播方法,其特征在于,包括:接收数据包;其中,所述数据包由目标节点发送至本节点;在判断出所述数据包为无目的地址的广播数据包时,根据本节点与所述目标节点在片上网络中的位置关系确定待转发节点;向所述待转发节点转发所述数据包。2.根据权利要求1所述的方法,其特征在于,根据本节点与所述目标节点的位置关系确定待转发节点,包括:如果本节点与所述目标节点同在片上网络的第一方向上,则确定除所述目标节点以外与本节点连通的其余节点为待转发节点;如果本节点与所述目标节点同在片上网络的第二方向上,且在所述第二方向上与除所述目标节点以外的另一个节点连通,则确定所述另一个节点为待转发节点;其中,所述第一方向与所述第二方向互相垂直。3.一种片上网络的数据广播方法,其特征在于,包括:接收数据包;在判断出所述数据包为无目的地址的广播数据包时,根据本节点与所述数据包的源节点在片上网络中的位置关系确定待转发节点;向所述待转发节点转发所述数据包。4.根据权利要求3所述的方法,其特征在于,根据本节点与所述数据包的源节点在片上网络中的位置关系确定待转发节点,包括:如果本节点与所述源节点在片上网络的第一方向上的位置相同,则确定除目标节点以外与本节点连通的其余节点为待转发节点;其中,所述数据包由所述目标节点发送至本节点;如果本节点与所述源节点在片上网络的第一方向上的位置不同,且在第二方向上与除所述目标节点以外的另一个节点连通,则确定所述另一个节点为待转发节点;其中,所述第一方向与所述第二方向互相垂直。5.根据权利要求2或4所述的方法,其特征在于,所述片上网络为2D mesh拓扑结构,所述第一方向和所述第二方向是预设的。6.根据权利要求1或3所述的方法,其特征在于,向所述待转发节点转发所述数据包,包括:如果判断出所述待转发节点在数据包广播范围内,则向所述待转发节点转发所述数据包。7.根据权利要求6所述的方法,其特征在于,判断所述待转发节点是否在数据包广播范围内,包括:根据数据包的源节点地址位标识和广播步长位标识,判断所述待转发节点是否在数据包广播范围内。8.根据权利要求7所述的方法,其特征在于,根据数据包的源节点地址位标识和广播步长位标识,判断所述待转发节点是否在数据包广播范围内,包括:根据数据包的源节点地址位标识和广播步长位标识,确定数据包广...

【专利技术属性】
技术研发人员:何伟沈杨书
申请(专利权)人:北京灵汐科技有限公司
类型:发明
国别省市:

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

1