[发明专利]串行并行转换电路故障的处理方法及装置有效
申请号: | 201110459903.2 | 申请日: | 2011-12-31 |
公开(公告)号: | CN103384204A | 公开(公告)日: | 2013-11-06 |
发明(设计)人: | 杜阁 | 申请(专利权)人: | 华为数字技术(成都)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串行 并行 转换 电路 故障 处理 方法 装置 | ||
技术领域
本发明涉及数据传输技术领域,更具体的说,是涉及一种串行并行转换电路故障的处理方法及装置。
背景技术
目前,在数据传输技术领域中,PCIE(Peripheral Component Interconnect Express外设部件互连标准扩展)已得到了广泛的应用,其应用于系统中时,都是以点对点的形式进行数据的传输。在系统中,两个PCIE设备间能够通过1条或多条串行并行转换电路根据协商的速率来进行数据传输。此处的多条为2、4、8或16条,这些串行并行转换电路采用由小到大不同的编号来表示;协商的速率分为GEN1(2.5Gb/T)、GEN2(5.0Gb/T)和GEN3(8.0Gb/T)三种,分别表示了1条串行并行转换电路在1秒钟内能够传输的数据容量。那么,两个PCIE设备间数据传输的带宽(W)就等于串行并行转换电路的数量(N)和协商的速率(S)的乘积,即带宽公式W=N×S。
通常来说,一个设备支持协商的最大速率(S)是固定的,在这种情况下,为了满足用户对通信带宽(W)越来越高的要求,就只能通过提高串行并行转换电路的数量(N)来提高带宽。
在利用PCIE设备传输一个数据时,需要同时用到连接于其上的所有串行并行转换电路,如果其中的一条串行并行转换电路出现故障,整体上就会影响数据的传输。现有技术中,当连接于PCIE设备上的某一条或多条串行并行转换电路出现故障时,PCIE设备就会根据PCIE协议的重协商机制,从Lane(通道)编号低的串行并行转换电路开始,连续向上重新进行链路协商,以完成数据传输链路的重连接。如:一个原本需要协商到速率为GEN2、链路宽度为16(PCIE2.0×16)的设备的2号串行并行转换电路出现故障时,根据PCIE协议从0号串行并行转换电路开始连续向上进行链路协商,由于2号串行并行转换电路故障,因此这种情况下只能从0号串行并行转换电路协商至1号串行并行转换电路,这样协商的链路宽度就是2,即2条串行并行转换电路,那么此时带宽公式中的16变为2,PCIE设备的性能就只有原来性能的1/8;当1号串行并行转换电路出现故障时,根据PCIE协议只能与0号串行并行转换电路进行正常协商,即只能协商到1条串行并行转换电路,则性能就只有原来性能的1/16。
由此可见,现有技术中出现串行并行转换电路故障时,重新协商链路宽度时会受到出现故障的串行并行转换电路编号的很大限制,从而可能导致重新协商的链路宽度大大减小,存在不确定性。
发明内容
有鉴于此,本发明提供了一种串行并行转换电路故障的处理方法及装置,以克服现有技术中由于受到出现故障的串行并行转换电路编号的限制过大而可能导致的重新协商的链路宽度过小的问题。
为实现上述目的,本发明提供如下技术方案:
一种串行并行转换电路故障的处理方法,包括:
接收外设部件互连标准扩展PCIE设备上报的错误报告;
分析所述错误报告,获取所述PCIE设备上出现故障的串行并行转换电路的通道Lane编号;
确定处于正常状态的串行并行转换电路第一集合,该集合中的各个串行并行转换电路的编号均小于所述Lane编号且各个串行并行转换电路编号连续,该第一集合中至少包括编号最小的串行并行转换电路,且所述编号最小的串行并行转换电路处于正常状态;并确定处于正常状态的串行并行转换电路第二集合,该集合中的各个串行并行转换电路的编号均大于所述Lane编号且各个串行并行转换电路编号连续,该第二集合中至少包括编号最大的串行并行转换电路,且所述编号最大的串行并行转换电路处于正常状态;
如果第一集合中串行并行转换电路个数大于所述第二集合中串行并行转换电路个数,则从第一集合中编号最小的串行并行转换电路开始连续向上进行链路协商;
否则,从第二集合中编号最大的串行并行转换电路开始连续向下进行链路协商;
根据所述链路协商的结果确定数据传输链路的宽度。
其中,在所述Lane编号的个数为一个的情况下,所述确定处于正常状态的串行并行转换电路第一集合包括:
确定处于正常状态的,编号小于所述Lane编号的串行并行转换电路组成的集合为第一集合;
所述确定处于正常状态的串行并行转换电路第二集合包括:
确定处于正常状态的,编号大于所述Lane编号的串行并行转换电路组成的集合为第二集合。
其中,在所述Lane编号的个数为两个或两个以上的情况下,所述获取所述PCIE设备上出现故障的串行并行转换电路的Lane编号包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为数字技术(成都)有限公司,未经华为数字技术(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110459903.2/2.html,转载请声明来源钻瓜专利网。