System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及电子,尤其涉及一种片上网络架构。
技术介绍
1、随着芯片上可集成的内核数量的增加,片上网络已成为组件之间通信的有效方式。然而,在现代多芯片处理器中,片上网络占据大量功耗,尤其是片上网络路由器的缓冲区。
2、在现有技术中,常常存在片上网络路由器中的所有出口都被占用的情况,此时暂停在片上网络路由器缓冲区的数据包无法向下游传递,使得数据通路具有较高的延时。
技术实现思路
1、鉴于上述问题,本公开提供了一种片上网络架构。
2、根据本公开的第一个方面,提供了一种片上网络架构,包括:有缓冲路由器、接口组件和无缓冲路由器;
3、上述有缓冲路由器,用于接收上游有缓冲路由器发送的数据包,在上述接口组件和上述数据包均满足第一预设条件的情况下,将上述数据包通过上述接口组件传输到上述无缓冲路由器;
4、上述接口组件,两端分别连接上述有缓冲路由器和上述无缓冲路由器,在上述接口组件和上述无缓冲路由器均满足第二预设条件的情况下,将上述数据包传输至上述无缓冲路由器;
5、上述无缓冲路由器,用于接收上游无缓冲路由器或上述有缓冲路由器通过上述接口组件发送的数据包,将上述数据包传输到下游无缓冲路由器。
6、根据本公开的实施例,有缓冲路由器包括:
7、输入缓冲单元,用于暂时存放不同方向输入端传入的数据包;
8、旁路计算单元,用于基于数据包中携带的路由信息和当前路由信息计算上述数据包是否满足第三预设条件,在上述数据包满
9、旁路分配单元,用于基于不同方向的上述输入缓冲单元中的数据包确定注入无缓冲路由器的数据包;
10、交叉开关单元,用于接收上述输入缓冲单元中的数据包,将上述数据包传输至对应输出单元和/或与上述接口组件进行数据交换。
11、根据本公开的实施例,无缓冲路由器包括:
12、选择单元,用于基于不同方向输入端口确定传输数据包,并基于上述传输数据包和上述接口组件的输入端口所传输的数据包确定待转发数据包;
13、连接单元,用于连接至上述接口组件,接收上述接口组件传输的数据包和弹出数据包至上述接口组件。
14、根据本公开的实施例,接口组件包括:
15、弹出缓冲单元,用于重组上述无缓冲路由器传输的数据包;
16、注入缓冲单元,用于暂存上述有缓冲路由器传输的数据包。
17、根据本公开的实施例,无缓冲路由器还用于:在数据包到达目的路由器的情况下,将上述数据包经由上述接口组件传输至上述有缓冲路由器;
18、上述有缓冲路由器还用于:接收上述数据包,将上述数据包通过本地输出端口弹出。
19、根据本公开的实施例,第一预设条件包括:
20、上述注入缓冲单元没有暂存数据包和上述数据包携带有上述标记。
21、根据本公开的实施例,第二预设条件包括:
22、上述弹出缓冲单元没有暂存数据包和上述选择单元已确定传输数据包。
23、根据本公开的实施例,片上网络架构包括:
24、一个有缓冲路由网络和四个无缓冲路由网络,上述无缓冲路由网络与上述有缓冲路由网络在横向和竖向上每相隔一个有缓冲路由器连接直到到达上述有缓冲路由网络的边界,上述四个无缓冲路由网络相互无连接。
25、根据本公开的实施例,无缓冲路由网络采用2dmesh拓扑结构。
26、根据本公开的实施例,片上网络架构的上述第三预设条件包括:
27、上述有缓冲路由网络基于数据包中携带的路由信息和当前路由信息计算路由距离,上述路由距离在横向或竖向上大于预设路由距离。
28、根据本公开提供的片上网络架构,通过在有缓冲路由器的基础上增加对应的无缓冲路由器和接口组件,使得暂停在有缓冲路由器的缓冲区中无法向下游路由器传递的数据包,可以传递到无缓冲路由器中以继续向目的路由传输。因此可以降低数据通路的延时,提高片上网络的性能。
本文档来自技高网...【技术保护点】
1.一种片上网络架构,其特征在于,包括:有缓冲路由器、接口组件和无缓冲路由器;
2.根据权利要求1所述的片上网络架构,其特征在于,所述有缓冲路由器包括:
3.根据权利要求2所述的片上网络架构,其特征在于,所述无缓冲路由器包括:
4.根据权利要求3所述的片上网络架构,其特征在于,所述接口组件包括:
5.根据权利要求1所述的片上网络架构,其特征在于,所述无缓冲路由器还用于:在数据包到达目的路由器的情况下,将所述数据包经由所述接口组件传输至所述有缓冲路由器;
6.根据权利要求4所述的片上网络架构,其特征在于,所述第一预设条件包括:
7.根据权利要求4所述的片上网络架构,其特征在于,所述第二预设条件包括:
8.根据权利要求1所述的片上网络架构,其特征在于,所述片上网络架构包括:
9.根据权利要求8所述的片上网络架构,其特征在于,所述无缓冲路由网络采用2DMesh拓扑结构。
10.根据权利要求9所述的片上网络架构,其特征在于,所述片上网络架构的所述第三预设条件包括:
【技术特征摘要】
1.一种片上网络架构,其特征在于,包括:有缓冲路由器、接口组件和无缓冲路由器;
2.根据权利要求1所述的片上网络架构,其特征在于,所述有缓冲路由器包括:
3.根据权利要求2所述的片上网络架构,其特征在于,所述无缓冲路由器包括:
4.根据权利要求3所述的片上网络架构,其特征在于,所述接口组件包括:
5.根据权利要求1所述的片上网络架构,其特征在于,所述无缓冲路由器还用于:在数据包到达目的路由器的情况下,将所述数据包经由所述接口组件传输至所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。