【技术实现步骤摘要】
一种用于片上总线的路由方法以及系统
本申请涉及计算机IO领域,具体而言本申请实施例涉及一种用于片上总线的路由方法以及系统。
技术介绍
计算机I/O技术在高性能计算技术的发展中始终是一个十分重要的关键技术。其技术特性决定了计算机I/O的处理能力,进而决定了计算机的整体性能以及应用环境。从根本上讲,无论现在还是将来,I/O技术都将制约着计算机技术的应用与发展,尤其在高端计算领域。计算机I/O外设主要包括与PCIE、USB、SATA以及Ethernet连接的设备。在服务器应用中,涉及多路I/O设备访问内存,以及多路I/O设备之间的P2P(PeertoPeer)的访问。这些I/O设备的访问需要满足带宽的需求,也需要统一灵活的路由管理。在片上系统或者系统级芯片SoC芯片中,该路由管理由专门的IO路由模块实现,IO路由模块或统称为IOHUB。IOHUB连接各种I/O外设和CPU内存,也路由本地到远端的I/O设备以及内存访问。随着服务器对I/O设备需求的增加,服务器SoC芯片需要支持更多的I/O设备,满足更大的带宽需求。因此如何满足更多外设对CPU内存的同时访问,同时提升IOHUB的路由能力成立亟待解决的技术问题。
技术实现思路
本申请实施例的目的在于提供一种用于片上总线的路由方法以及系统,通过本申请实施例的技术方案至少可以有效提升IOHUB的带宽和传输效率。例如,在本申请的一些实施例中通过增加目的端口targetport的数量,可支持更多源端口sourceport,通过带宽监测机制和灵活路由的 ...
【技术保护点】
1.一种用于片上总线的路由方法,其特征在于,所述路由方法包括:/n获取总线上至少一个目的端口中各目的端口的实际传输带宽占用量;/n获取所述至少一个目的端口中各目的端口在未来预计时间段内的预测传输带宽占用量;/n根据所述实际传输带宽占用量和所述预测传输带宽占用量,为来自于源端口的待传输数据确定传输策略。/n
【技术特征摘要】
1.一种用于片上总线的路由方法,其特征在于,所述路由方法包括:
获取总线上至少一个目的端口中各目的端口的实际传输带宽占用量;
获取所述至少一个目的端口中各目的端口在未来预计时间段内的预测传输带宽占用量;
根据所述实际传输带宽占用量和所述预测传输带宽占用量,为来自于源端口的待传输数据确定传输策略。
2.如权利要求1所述的路由方法,其特征在于,所述目的端口为与主机或者片上存储器相连的端口,所述目的端口的数量为多个;
所述根据所述实际传输带宽占用量和所述预测传输带宽占用量,为来自于源端口的待传输数据确定传输策略,包括:根据所述实际传输带宽占用量和所述预测传输带宽占用量,为所述待传输数据从多个所述目的端口中确定至少一个目标出口;
其中,所述目标出口用于向所述主机或者所述片上存储器提供所述待传输数据。
3.如权利要求2所述的路由方法,其特征在于,所述根据所述实际传输带宽占用量和所述预测传输带宽占用量,为所述待传输数据从多个所述目的端口中确定至少一个目标出口,包括:
根据为所述多个目的端口中各目的端口分别设置的传输带宽阈值和预测带宽阈值,从多个所述目的端口中确定至少一个所述目标出口。
4.如权利要求3所述的路由方法,其特征在于,所述根据为所述多个目的端口中各端口分别设置的传输带宽阈值和预期带宽阈值,从多个所述目的端口中确定至少一个所述目标出口,包括:
确认第一目的端口对应的第一实际传输带宽占用量小于与所述第一目的端口对应的第一传输带宽阈值,并确认所述第一目的端口对应的第一预测传输带宽占用量小于与所述第一目的端口对应的第一预测带宽阈值;
选择所述第一目的端口作为所述目标出口。
5.如权利要求3所述的路由方法,其特征在于,所述根据为所述多个目的端口中各端口分别设置的传输带宽阈值和预期带宽阈值,从多个所述目的端口中确定至少一个所述目标出口,包括:
根据所述待传输数据的属性特征,确认采用所述传输带宽阈值和所述预期带宽阈值中的至少一个确定所述目标出口,其中,所述属性特征用于表征所述待传输数据的数据量的多少。
6.如权利要求5所述的路由方法,其特征在于,根据所述待传输数据的属性特征,确认采用所述传输带宽阈值和所述预期带宽阈值中的至少一个确定所述目标出口,包括:
确认所述待传输数据的数据量大于第一设定阈值;
确认第二目的端口对应的第二预测传输带宽占用量小于与所述第二目的端口对应的第二预测带宽阈值;
选择所述第二目的端口作为所述目标出口;
或者,
确认所述待传输数据的数据量小于第二设定阈值;
确认所述第二目的端口对应的第二实际传输带宽占用量小于与所述第二目的端口对应的第二传输带宽阈值;
选择所述第二目的端口作为所述目标出口;
其中,所述第一设定阈值大于所述第二设定阈值。
7.如权利要求1-6任一项所述的路由方法,其特征在于,所述实际传输带宽占用量是根据当前传输在传输窗口内的传输带宽确定的。
8.如权利要求7所述的路由方法,其特征在于,所述实际传输带宽占用量的计算公式如下:
其中,CLKCOUNT为在设置的传输窗口内统计的系统时钟周期数,TRANSCOUNT用于表征统计当前时刻的所有有效传输所对应的字节数。
9.如权利要求8所述的路由方法,其特征在于,通过监测通道中的传输有效信号统计参数TRANSCOUNT的值。
10.如权利要求1-6任一项所述的路由方法,其特征在于,所述预测传输带宽占用量是根据可预期的传输在可预期的传输窗口内的传输带宽确定的,其中,所述可预期的传输窗口是根据所述可预期的传输对应的传输长度和传输位宽确定的总的系统时钟周期数。
11.如权利要求10所述的路由方法,其特征在于,所述预测传输带宽占用量的计算公式如下:
...
【专利技术属性】
技术研发人员:余德君,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。