本申请涉及计算机,尤其涉及一种控制方法及电子设备。
背景技术:
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、按照预设的至少一个参数阈值,确定所述传输流量参数所处的参数范围;
26、根据所述传输流量参数所处的参数范围,确定所述目标虚拟通道对应于专属存储单元的目标数量。
27、上述方法,优选的,调整指令按照预设的目标时长周期性生成,所述调整指令为触发获得所述传输流量参数的指令;
28、且,所述传输流量参数表征所述目标虚拟通道在最近一个所述目标时长内的流量状态。
29、上述方法,优选的,获得芯片路由模块中目标虚拟通道对应的传输流量参数,包括:
30、对芯片路由模块中目标虚拟通道在所述目标时长内传输的数据单元进行计数,以得到传输流量参数。
31、一种电子设备,包括:
32、芯片路由模块;所述芯片路由模块提供有传输缓冲区域;所述传输缓冲区域包括多个存储单元,所述多个存储单元中包括共享存储单元和专属存储单元;所述共享存储单元能够被所述芯片路由模块中的每个虚拟通道占用,所述专属存储单元仅能够被所述芯片路由模块中的一个虚拟通道占用;
33、控制器,用于获得所述芯片路由模块中目标虚拟通道对应的传输流量参数;根据所述传输流量参数,确定所述目标虚拟通道对应于专属存储单元的目标数量;根据所述目标数量,调整所述目标虚拟通道在所述传输缓冲区域对应的专属存储单元。
34、从上述技术方案可以看出,本申请公开的一种控制方法及电子设备中,通过获得芯片路由模块中目标虚拟通道对应的传输流量参数,据此来确定目标虚拟通道对应于专属存储单元的目标数量,进而根据目标数量,调整目标虚拟通道在芯片路由模块提供的传输缓冲区域对应的专属存储单元。可见,本申请中按照目标虚拟通道的传输流量参数动态调整其对应的专属存储单元,这样对于忙碌的虚拟通道,专属存储单元较多,避免因为无法提供所需的带宽而出现的传输不畅的情况,而对于不忙碌的虚拟通道,专属存储单元相对较少,将更多的存储空间作为共享存储单元释放给其他虚拟通道共享,避免传输缓冲区域浪费的情况,由此提高传输缓冲区域的利用率。
1.一种控制方法,包括:
2.根据权利要求1所述的方法,根据所述目标数量,调整所述目标虚拟通道在所述传输缓冲区域对应的专属存储单元,包括:
3.根据权利要求2所述的方法,在所述共享存储单元中设置相应数量的存储单元为所述目标虚拟通道对应的专属存储单元,包括:
4.根据权利要求2所述的方法,在所述目标虚拟通道对应的专属存储单元中,设置相应数量的存储单元为共享存储单元,包括:
5.根据权利要求2所述的方法,如果所述目标数量与所述原数量相一致,所述方法还包括:
6.根据权利要求1所述的方法,所述存储单元被分配有存储标识,所述存储标识表征所述存储单元为共享存储单元或专属存储单元以及所述存储单元是否被占用;
7.根据权利要求1所述的方法,根据所述传输流量参数,确定所述目标虚拟通道对应于专属存储单元的目标数量,包括:
8.根据权利要求1所述的方法,调整指令按照预设的目标时长周期性生成,所述调整指令为触发获得所述传输流量参数的指令;
9.根据权利要求8所述的方法,获得芯片路由模块中目标虚拟通道对应的传输流量参数,包括:
10.一种电子设备,包括: