PCIe链路训练方法及设备技术

技术编号:39258139 阅读:11 留言:0更新日期:2023-10-30 12:09
一种PCIe链路训练方法及设备,可应用于服务器技术领域。所述方法包括:获取所述中间设备的身份信息;基于所述身份信息与PCIe链路参数的对应关系,确定与所述身份信息对应的推荐的PCIe链路参数;指示所述PCIe链路上的各个设备,基于所述PCIe链路参数,进行信号质量测试;若所述信号质量测试的结果满足初始要求,以所述PCIe链路参数为初始值,对所述PCIe链路进行PCIe链路均衡训练,直至所述PCIe链路的信号质量满足最终要求。所述方法可以为PCIe链路训练选择合适的初始值,降低PCIe链路训练的风险。降低PCIe链路训练的风险。降低PCIe链路训练的风险。

【技术实现步骤摘要】
PCIe链路训练方法及设备


[0001]本申请涉及服务器领域,且特别涉及一种PCIe链路训练方法及设备。

技术介绍

[0002]外围组件快速互连(peripheral component interconnect express,PCIe)总线是计算设备的主设备连接从设备的常用高速总线,也就是说,PCIe链路是计算设备的主设备(upstreamcomponent)和从设备(downstream component)进行通信的常用链路。
[0003]PCIe规范要求在计算设备上电后,进行PCIe链路训练。训练成功的PCIe链路才能满足主设备和从设备的通信需求。链路训练需要通信参数初始值。目前,用于进行链路训练的通信参数初始值是固定的或随机选取的,所采用的通信参数初始值不一定适合当前PCIe链路训练,从而导致PCIe链路训练失败。

技术实现思路

[0004]本申请实施例提供了一种PCIe链路训练方法及设备,可以为PCIe链路训练选择合适的初始值,降低PCIe链路训练的风险。
[0005]第一方面,提供了一种PCIe链路训练方法,应用于计算设备,所述PCIe链路上包括主设备、一个或多个中间设备以及从设备,所述主设备通过所述一个或多个中间设备与所述从设备基于PCIe协议进行通信;所述计算设备还包括存储器,所述存储器内存储有不同中间设备与推荐的PCIe链路参数的对应关系;所述方法包括:获取所述中间设备的身份信息;基于所述身份信息与PCIe链路参数的对应关系,确定与所述身份信息对应的推荐的PCIe链路参数;指示所述PCIe链路上的各个设备,基于所述PCIe链路参数,进行信号质量测试;若所述信号质量测试的结果满足初始要求,以所述PCIe链路参数为初始值,对所述PCIe链路进行PCIe链路均衡训练,直至所述PCIe链路的信号质量满足最终要求。
[0006]在该方法中,将PCIe链路上的中间设备对应的推荐PCIe链路参数,作为该PCIe链路进行均衡训练的通信参数初始值,可避免因通信参数初始值不能使待训练PCIe链路的信号质量满足初始要求而导致的训练失败,或者降低训练失败的概率。
[0007]在一种可能的实现方式中,所述方法还包括:若所述信号质量测试的结果不满足初始要求,基于所述身份信息与PCIe链路参数的对应关系,确定与所述身份信息对应的推荐的其他PCIe链路参数;指示所述PCIe链路上的各个设备,基于所述其他PCIe链路参数,再次进行信号质量测试;若再次进行的信号质量测试的结果满足初始要求,则所述其他PCIe链路参数为初始值,进行PCIe链路均衡训练,直至所述PCIe链路的信号质量满足最终要求。
[0008]在该实现方式中,PCIe链路上的中间设备对应的多种推荐PCIe链路参数。当其中一种推荐PCIe链路参数不能使得PCIe链路满足初始要求时,选择另外一种推荐PCIe链路参数对PCIe链路进行均衡训练,以保障PCIe链路的均衡训练得以完成。
[0009]在一种可能的实现方式中,所述PCIe链路参数是对包括所述一个或多个中间设备的进行链路均衡训练得到的。
[0010]在一种可能的实现方式中,所述一个或多个中间设备对应至少两种PCIe链路参数,且所述至少两种PCIe链路参数用于链路均衡训练的优先级不同;所述方法还包括:当所述信号质量测试的结果不满足初始要求时,将所述PCIe链路参数的优先级设置为最低,以降低所述PCIe链路参数再次用于PCIe链路均衡训练的概率。
[0011]在该实现方式中,优先级是指PCIe链路参数用于PCIe链路训练的优先等级。将不能使得PCIe链路的信号质量满足初始条件的PCIe链路参数设置为最低,如此,降低该PCIe链路参数再次用于PCIe链路均衡训练的概率,从而降低再次对PCIe链路进行链路均衡训练的失败的概率。
[0012]在一种可能的实现方式中,所述中间设备对应至少两种PCIe链路参数,且所述至少两种PCIe链路参数用于链路均衡训练的优先级不同;所述方法还包括:当所述信号质量测试的结果满足初始要求时,将所述PCIe链路参数的优先级设置为最高,以提高所述PCIe链路参数再次用于PCIe链路均衡训练的概率。
[0013]在该实现方式中,优先级是指PCIe链路参数用于PCIe链路训练的优先等级。将不能使得PCIe链路的信号质量满足初始条件的PCIe链路参数设置为最高,如此,提高该PCIe链路参数再次用于PCIe链路均衡训练的概率,从而降低再次对PCIe链路进行链路均衡训练的失败的概率。
[0014]在一种可能的实现方式中,所述方法还包括:当所述信号质量测试的结果不满足初始要求时,指示所述主设备和所述从设备复位。
[0015]相比通过计算设备重启触发PCIe链路的均衡训练。该实现方式通过复位,触发再次对PCIe链路的均衡训练,可以使得再次对PCIe链路的均衡训练得以及时执行。
[0016]在一种可能的实现方式中,所述一个或多个中间设备包括PCIe中继设备。
[0017]在一种可能的实现方式中,所述方法还包括:检测所述PCIe链路的信号质量;当所述PCIe链路的信号质量低于预设的质量阈值时,再次对所述PCIe链路进行链路均衡训练;其中,再次进行的链路均衡训练以所述PCIe链路参数之外的PCIe链路参数为初始值。
[0018]在该实现方式中,当检测到PCIe链路的信号质量较差时,可以再次对PCIe链路进行均衡训练,并且,再次用于均衡训练的PCIe链路参数与之前用于进行均衡训练的PCIe链路参数不同,从而降低再次训练后的PCIe链路的信号质量变差的概率。
[0019]在一种可能的实现方式中,所述方法还包括:获取基本输入输出系统BIOS记录的所述主设备的错误和所述从设备的错误,所述错误包括可纠错错误CE和不可纠错错误UCE;当所述错误次数达到预设的次数阈值时,再次对所述PCIe链路进行链路均衡训练;其中,再次进行的链路均衡训练以所述PCIe链路参数之外的PCIe链路参数为初始值。
[0020]在该实现方式中,当检测到PCIe链路的错误次数较多时,可以再次对PCIe链路进行均衡训练,并且,再次用于均衡训练的PCIe链路参数与之前用于进行均衡训练的PCIe链路参数不同,从而降低再次训练后的PCIe链路发生错误的概率。
[0021]第二方面,提供了一种计算设备,所述计算设备的PCIe链路上包括主设备、一个或多个中间设备以及从设备,所述主设备通过所述中间设备与所述从设备基于PCIe协议进行通信;所述计算设备还包括存储器,所述存储器内存储有不同中间设备与推荐的PCIe链路参数的对应关系;所述计算设备还包括用于执行第一方面提供的方法的处理器。
[0022]第三方面,提供了一种计算机可读存储介质,包括计算机程序指令,当所述计算机
程序指令由计算设备执行时,所述计算设备执行第一方面提供的方法。
[0023]第四方面,提供了一种计算机程序产品,所述计算机程序产品存储有指令,所述指令在由计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIe链路训练方法,其特征在于,应用于计算设备,所述PCIe链路上包括主设备、一个或多个中间设备以及从设备,所述主设备通过所述一个或多个中间设备与所述从设备基于PCIe协议进行通信;所述计算设备还包括存储器,所述存储器内存储有不同中间设备与推荐的PCIe链路参数的对应关系;所述方法包括:获取所述中间设备的身份信息;基于所述身份信息与PCIe链路参数的对应关系,确定与所述身份信息对应的推荐的PCIe链路参数;指示所述PCIe链路上的各个设备,基于所述PCIe链路参数,进行信号质量测试;若所述信号质量测试的结果满足初始要求,以所述PCIe链路参数为初始值,对所述PCIe链路进行PCIe链路均衡训练,直至所述PCIe链路的信号质量满足最终要求。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述信号质量测试的结果不满足初始要求,基于所述身份信息与PCIe链路参数的对应关系,确定与所述身份信息对应的推荐的其他PCIe链路参数;指示所述PCIe链路上的各个设备,基于所述其他PCIe链路参数,再次进行信号质量测试;若再次进行的信号质量测试的结果满足初始要求,则所述其他PCIe链路参数为初始值,进行PCIe链路均衡训练,直至所述PCIe链路的信号质量满足最终要求。3.根据权利要求1所述的方法,其特征在于,所述PCIe链路参数是对包括所述一个或多个中间设备的进行链路均衡训练得到的。4.根据权利要求1所述的方法,其特征在于,所述一个或多个中间设备对应至少两种PCIe链路参数,且所述至少两种PCIe链路参数用于链路均衡训练的优先级不同;所述方法还包括:当所述信号质量测试的结果不满足初始要求时,将所述PCIe链路参数的优先级设置为最低,以降低所述PCIe链路参数再次用于PCIe链路均衡...

【专利技术属性】
技术研发人员:商赛奇
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1