快速外设组件互联链路的控制方法、装置、服务器及介质与流程

文档序号:36617677发布日期:2024-01-06 23:15阅读:14来源:国知局
快速外设组件互联链路的控制方法、装置、服务器及介质与流程

本发明涉及快速外设组件互联设备,特别是涉及一种快速外设组件互联链路的控制方法、装置、服务器及介质。


背景技术:

1、随着人工智能大数据的不断发展,服务器中的快速外设组件互联(peripheralcomponent interconnect express,pcie)设备的种类和数量均是越来越多。随着需求的增加,中央处理器(central processing unit,cpu)的资源同步增加,每个中央处理器下挂在多个快速外设组件互联设备。由于所有的快速外设组件互联设备共享一个复位信号,而不同快速外设组件互联设备在快速外设组件互联链路上的位置不同,因此,对于所有的快速外设组件互联设备使用同一个复位信号可能并不合理。

2、为解决快速外设组件互联设备复位时序不合理的问题,在相关技术中对快速外设组件互联设备适配固件。当存在多个快速外设组件互联设备时序不合理时,则需要适配不同的固件。增加了研发适配快速外设组件互联设备的工作量,并且多种固件版本也不易维护。

3、由此可见,提供一种简单的调整复位信号的方式,是本领域人员亟需解决的技术问题。


技术实现思路

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、根据所有的所述快速外设组件互联设备的所述当前在位信息确定所述快速外设组件互联链路对应的所述快速外设组件互联设备的当前数量;

35、判断所述当前数量是否等于所述第二初始数量;

36、若否,则确定所述快速外设组件互联链路的所述待复位的快速外设组件互联设备发生变化。

37、另一方面,在检测到所述当前链路训练结果不满足所述预设要求之后,所述调整所述当前复位信号以获取新的当前复位信号之前,还包括:

38、获取所述待复位的快速外设组件互联设备的对应的链路训练信号;

39、判断所述链路训练信号和所述当前复位信号的差值是否小于或等于预设值;

40、若否,则进入所述调整所述当前复位信号以获取新的当前复位信号的步骤;

41、若是,则返回所述在检测到所述当前复位信号完成复位所述待复位的快速外设组件互联设备后,对快速外设组件互联链路进行链路训练并获取当前链路训练结果的步骤。

42、为了解决上述技术问题,本发明还提供一种快速外设组件互联链路的控制装置,包括:中央处理器、复杂可编程逻辑器件、待复位的快速外设组件互联设备;所述中央处理器与所述复杂可编程逻辑器件连接;所述复杂可编程逻辑器件与所述待复位的快速外设组件互联设备连接;

43、所述中央处理器用于将当前复位信号发送至所述复杂可编程逻辑器件;

44、所述复杂可编程逻辑器件用于获取待复位的快速外设组件互联设备对应的当前复位信号;

45、在检测到所述当前复位信号完成复位所述待复位的快速外设组件互联设备后,对快速外设组件互联链路进行链路训练并获取当前链路训练结果;

46、在检测到所述当前链路训练结果满足预设要求的情况下,将所述当前复位信号作为所述待复位的快速外设组件互联设备的复位信号;其中,所述预设要求至少包括识别出所述待复位的快速外设组件互联设备;

47、在检测到所述当前链路训练结果不满足所述预设要求的情况下,调整所述当前复位信号以获取新的当前复位信号,并返回所述在检测到所述当前复位信号完成复位所述待复位的快速外设组件互联设备后,对快速外设组件互联链路进行链路训练并获取当前链路训练结果的步骤。

48、为了解决上述技术问题,本发明还提供一种快速外设组件互联链路的控制装置,包括:

49、获取模块,用于获取待复位的快速外设组件互联设备对应的当前复位信号;

50、训练及获取模块,用于在检测到所述当前复位信号完成复位所述待复位的快速外设组件互联设备后,对快速外设组件互联链路进行链路训练并获取当前链路训练结果;

51、判断模块,用于判断所述当前链路训练结果是否满足预设要求,其中,所述预设要求至少包括识别出所述待复位的快速外设组件互联设备;若是,则触发作为模块;若否,则触发调整模块;

52、所述作为模块,将所述当前复位信号作为所述待复位的快速外设组件互联设备的复位信号;

53、所述调整模块,调整所述当前复位信号以获取新的当前复位信号,并返回触发所述训练及获取模块。

54、为了解决上述技术问题,本发明还提供一种服务器,包括:

55、存储器,用于存储计算机程序;

56、处理器,用于执行所述计算机程序时实现上述的快速外设组件互联链路的控制方法的步骤。

57、为了解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的快速外设组件互联链路的控制方法的步骤。

58、本发明所提供的快速外设组件互联链路的控制方法,包括:在确定待复位的快速外设组件互联设备以及待复位的快速外设组件互联设备对应的当前复位信号后,根据当前复位信号复位待复位的快速外设组件互联设备后,对快速外设组件互联链路进行链路训练,获取当前链路训练结果;当前链路训练结果不满足包括识别出待复位的快速外设组件互联设备的预设要求的情况下,调整当前复位信号并使用调整后的复位信号复位待复位的快速外设组件互联设备以及进行链路训练,当链路训练结果满足预设要求,即确定了待复位的快速外设组件互联设备的复位信号。

59、本发明的有益效果在于,相比于之前的适配不同的固件来解决快速外设组件互联设备复位时序不合理的问题,本发明提供的方法中根据快速外设组件互联链路的链路训练结果确定待复位的快速外设组件互联设备的复位信号,实现了自动调整复位时序,在调整复位时序时不需要多次适配固件,相比于之前的适配固件的方式省去了繁琐的适配流程和多个固件的维护,因此,调整复位信号的方式简单,且复位信号是根据链路训练结果满足识别出待复位的快速外设组件互联设备的要求确定的,故而尽可能地保证了在该复位信号下进行链路训练时链路训练的成功率,确保能够识别出快速外设组件互联设备;由于识别出快速外设组件互联设备,因此相应地提高了带宽、带速;且之前的适配固件的方式是针对不同种类的快速外设组件互联设备,而本发明提供的方法中对所有的快速外设组件互联设备均是采用相同的方法进行复位信号调整,即本发明提供的方法可以涵盖所有的快速外设组件互联设备,具有通用性。

60、此外,通过按照预设步长来调整当前复位信号,使用调整后的复位信号复位快速外设组件互联设备,并根据链路训练结果确定复位信号,即按照一定的规律对当前复位信号进行调整,方便找到合适的复位信号;根据待复位的快速外设组件互联设备在快速外设组件互联链路的位置来确定待调整的步长时,使得设置的待调整的步长较为合适;在得到复位延迟时长后,将待复位的快速外设组件互联设备的唯一编码与对应的复位延迟时长进行关联,并存储在断电不丢失存储信息的存储器中,当再次开机时,可以根据断电不丢失存储信息的存储器中的复位延迟时长控制对应的快速外设组件互联设备进行复位;在开机后,通过判断快速外设组件互联链路的待复位的快速外设组件互联设备是否发生变化来确定是否需要重新获取复位信号,相比于每次开机均重新获取复位信号的方式,本发明提供的方法能够提高获取复位信号的效率;在确定快速外设组件互联链路的待复位的快速外设组件互联设备发生变化时,可以根据开机之前存储的快速外设组件互联设备的数量与开机后快速外设组件互联设备的数量之间的关系确定,或者根据开机之前存储的复位延迟时长的数量以及开机后快速外设组件互联设备的数量之间的关系确定,使得确定快速外设组件互联链路的待复位的快速外设组件互联设备发生变化的方式更加灵活;在检测到当前链路训练结果不满足预设要求之后,调整当前复位信号以获取新的当前复位信号之前,对链路训练信号与当前复位信号之间的关系进行判断,尽可能地避免了非复位时序问题下进行的复位信号的更新,实现了精准地调整复位信号。

61、另外,本发明还提供一种快速外设组件互联链路的控制装置、服务器以及计算机可读存储介质,与上述提到的快速外设组件互联链路的控制方法具有相同或相对应的技术特征,效果同上。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1