本公开涉及计算机,尤其涉及一种片上网络的调频方法、装置以及电子设备。
背景技术:
1、片上网络是(network-on-chip,noc)是集成电路上的一种基于网络的通信子系统,用于片上系统(system on chip,soc)中的各个ip模块的数据传输。
2、目前对于片上网络的频率控制并不合理,亟需一种新的频率控制方式。
技术实现思路
1、本公开的目的是提供一种片上网络的调频方法、装置以及电子设备。
2、根据本公开的一个方面,提供一种片上网络的调频方法,所述片上网络用于实现片上系统上各个ip模块的数据传输,其中,任一个ip模块对应有一个片上网络分区,每个片上网络分区中包括其对应的ip模块进行数据传输所需的若干个路由节点,且每个片上网络分区对应有独立的工作频率;该方法包括:
3、针对任一片上网络分区,获取在当前实际工作频率下一笔数据传输在该片上网络分区的实际传输延迟;
4、根据获取的实际传输延迟以及预先测试得到的所述片上网络分区的期望传输延迟,对所述片上网络分区的当前实际工作频率进行调整。
5、在一种实施方式中,所述片上网络上的任一路由节点配置有计时器,计时器用于记录一笔数据传输从上一路由节点到本地路由节点的传输延迟;
6、所述针对任一片上网络分区,获取在当前实际工作频率下一笔数据传输在该片上网络分区的实际传输延迟,包括:
7、针对任一片上网络分区,获取该片上网络分区每个路由节点记录的传输延迟,根据获取的传输延迟确定所述片上网络分区的实际传输延迟。
8、在一种实施方式中,所述根据获取的传输延迟确定所述片上网络分区的实际传输延迟,包括:
9、根据获取的传输延迟和该片上网络分区中的路由节点数量得到路由节点之间的平均传输延迟,将平均传输延迟确定为该片上网络分区的实际传输延迟。
10、在一种实施方式中,所述根据获取的传输延迟确定所述片上网络分区的实际传输延迟,包括:
11、将获取的实际传输延迟的和作为该片上网络分区的实际传输延迟。
12、在一种实施方式中,所述根据获取的实际传输延迟以及预先测试得到的所述片上网络分区的期望传输延迟,对所述片上网络分区的当前实际工作频率进行调整,包括:
13、采用以下公式确定调整后的实际工作频率:
14、f=f2*(tc*f2)/(t1*f1)
15、其中,t1为预先测试得到的所述片上网络分区的期望传输延迟;f1为预先测试时使所述片上网络分区达到期望传输延迟所使用的工作频率;f2为当前实际工作频率;tc为实际传输延迟;f为调整后的实际工作频率。
16、在一种实施方式中,在至少一个路由节点组成的区域属于至少两个片上网络分区的情况下,确定所述至少一个路由节点组成的区域为所述至少两个片上网络分区的交叠区域;所述方法还包括:
17、基于所述至少两个片上网络分区当前的实际工作频率确定所述交叠区域的实际工作频率。
18、在一种实施方式中,所述基于所述至少两个片上网络分区当前的实际工作频率确定所述交叠区域的实际工作频率,包括:
19、将所述交叠区域的实际工作频率调整为所述至少两个片上网络分区中当前工作频率的最大值。
20、根据本公开的第二个方面,提供一种片上网络的调频装置,所述片上网络用于实现片上系统上各个ip模块的数据传输,其中,任一个ip模块对应有一个片上网络分区,每个片上网络分区中包括其对应的ip模块进行数据传输所需的若干个路由节点,且每个片上网络分区对应有独立的工作频率;该装置包括:
21、延迟获取模块,用于针对任一片上网络分区,获取在当前实际工作频率下一笔数据传输在该片上网络分区的实际传输延迟;
22、频率调整模块,用于根据获取的实际传输延迟以及预先测试得到的所述片上网络分区的期望传输延迟,对所述片上网络分区的当前实际工作频率进行调整。
23、在一种实施方式中,所述片上网络上的任一路由节点配置有计时器,计时器用于记录一笔数据传输从上一路由节点到本地路由节点的传输延迟;
24、延迟获取模块,具体用于针对任一片上网络分区,获取该片上网络分区每个路由节点记录的传输延迟,根据获取的传输延迟确定所述片上网络分区的实际传输延迟。
25、在一种实施方式中,所述延迟获取模块,具体用于根据获取的传输延迟和该片上网络分区中的路由节点数量得到路由节点之间的平均传输延迟,将平均传输延迟确定为该片上网络分区的实际传输延迟。
26、在一种实施方式中,所述延迟获取模块,具体用于将获取的实际传输延迟的和作为该片上网络分区的实际传输延迟。
27、在一种实施方式中,所述频率调整模块,具体用于采用以下公式确定调整后的实际工作频率:
28、f=f2*(tc*f2)/(t1*f1)
29、其中,t1为预先测试得到的所述片上网络分区的期望传输延迟;f1为预先测试时使所述片上网络分区达到期望传输延迟所使用的工作频率;f2为当前实际工作频率;tc为实际传输延迟;f为调整后的实际工作频率。
30、在一种实施方式中,在至少一个节点组成的区域属于至少两个片上网络分区的情况下,确定所述至少一个节点组成的区域为所述至少两个片上网络分区的交叠区域;
31、所述频率调整模块,还用于基于所述至少两个片上网络分区当前的实际工作频率确定所述交叠区域的实际工作频率。
32、在一种实施方式中,所述频率调整模块,具体用于将所述交叠区域的实际工作频率调整为所述至少两个片上网络分区中当前工作频率的最大值。
33、根据本公开的第三个方面,提供一种图形处理系统,包括第二方面的调频装置。
34、根据本公开的第四个方面,提供一种电子组件,包括第三方面的图形处理系统。
35、根据本公开的第五个方面,提供一种电子设备,包括第四方面的电子组件。
36、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种片上网络的调频方法,所述片上网络用于实现片上系统上各个ip模块的数据传输,其中,任一个ip模块对应有一个片上网络分区,每个片上网络分区中包括其对应的ip模块进行数据传输所需的若干个路由节点,且每个片上网络分区对应有独立的工作频率;该方法包括:
2.根据权利要求1所述的方法,所述片上网络上的任一路由节点配置有计时器,计时器用于记录一笔数据传输从上一路由节点到本地路由节点的传输延迟;
3.根据权利要求2所述的方法,所述根据获取的传输延迟确定所述片上网络分区的实际传输延迟,包括:
4.根据权利要求2所述的方法,所述根据获取的传输延迟确定所述片上网络分区的实际传输延迟,包括:
5.根据权利要求1所述的方法,所述根据获取的实际传输延迟以及预先测试得到的所述片上网络分区的期望传输延迟,对所述片上网络分区的当前实际工作频率进行调整,包括:
6.根据权利要求1所述的方法,在至少一个路由节点组成的区域属于至少两个片上网络分区的情况下,确定所述至少一个路由节点组成的区域为所述至少两个片上网络分区的交叠区域;所述方法还包括:
7.根据权利要求6所述的方法,所述基于所述至少两个片上网络分区当前的实际工作频率确定所述交叠区域的实际工作频率,包括:
8.一种片上网络的调频装置,所述片上网络用于实现片上系统上各个ip模块的数据传输,其中,任一个ip模块对应有一个片上网络分区,每个片上网络分区中包括其对应的ip模块进行数据传输所需的若干个路由节点,且每个片上网络分区对应有独立的工作频率;该装置包括:
9.根据权利要求8所述的装置,所述片上网络上的任一路由节点配置有计时器,计时器用于记录一笔数据传输从上一路由节点到本地路由节点的传输延迟;
10.根据权利要求9所述的装置,
11.根据权利要求9所述的装置,
12.根据权利要求8所述的装置,
13.根据权利要求8所述的装置,在至少一个节点组成的区域属于至少两个片上网络分区的情况下,确定所述至少一个节点组成的区域为所述至少两个片上网络分区的交叠区域;
14.根据权利要求13所述的装置,
15.一种图形处理系统,包括权利要求8-14任一项所述的片上网络的调频装置。
16.一种电子组件,包括权利要求15所述的图形处理系统。
17.一种电子设备,包括权利要求16所述的电子组件。