System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机及集成电路,尤其涉及一种pcie完成超时错误处理方法、控制单元及中央处理器。
技术介绍
1、在服务器领域中,对高性能和高可靠性的技术指标具有较高的要求。对于长期进行数据传输的服务器如果产生故障,会导致数据丢失,给用户造成极大的损失。
2、针对服务器与pcie设备之间的数据传输,当pcie设备端故障、设备端报错、热复位等情况发生时,会产生完成超时错误。现有技术中,当完成超时错误发生后,通过软件立即上报系统并产生中断,这样会导致pcie链路上的数据丢失,无法恢复现场,给用户造成极大的损失。
技术实现思路
1、有鉴于此,本申请实施例提供一种pcie完成超时错误处理方法、控制单元及中央处理器,能够提高数据传输的可靠性,极大地减少了用户损失。
2、第一方面,本申请实施例提供pcie完成超时错误处理方法,包括:检测目标pcie链路的状态是否异常;在所述目标pcie链路的状态异常的情况下,检测所述目标pcie链路的缓存单元中是否存在待发送的数据包;在检测所述缓存单元中存在待发送的数据包的情况下,在预设时间段内,检测所述目标pcie链路是否发生完成超时错误,并按照预设规则,确定所述目标pcie链路发生完成超时错误的总次数;根据所述目标pcie链路发生完成超时错误的总次数以及预设阈值,确定是否将超时信息向系统发送;所述超时信息表示所述目标pcie链路发生完成超时错误。
3、根据本申请实施例的一种具体实现方式,所述预设时间段包括n个计时周期;其中,在
4、根据本申请实施例的一种具体实现方式,在所述n个计时周期中的每个计时周期内,检测所述目标pcie链路是否发生完成超时错误,并按照预设规则,确定所述目标pcie链路发生完成超时错误的总次数,包括:启动计时器;在所述计时器的第一个计时周期内,检测所述目标pcie链路是否发生完成超时错误;如果在所述计时器的第一个计时周期内,所述目标pcie链路发生完成超时错误,则将完成超时错误的总次数加1;将所述计时器置零并重新启动,循环计时n个计时周期,根据n个计时周期中的每个计时周期内所述目标pcie链路是否发生完成超时错误,确定发生完成超时错误的总次数。
5、根据本申请实施例的一种具体实现方式,所述在所述n个计时周期中的每个计时周期内,检测所述目标pcie链路是否发生完成超时错误,并按照预设规则,确定所述目标pcie链路发生完成超时错误的总次数,包括:在一计时周期内,检测所述目标pcie链路是否发生完成超时错误;在该计时周期内,如果所述目标pcie链路发生完成超时错误,则完成超时错误的总次数加1。
6、根据本申请实施例的一种具体实现方式,根据所述目标pcie链路发生完成超时错误的总次数以及预设阈值,确定是否将超时信息向系统发送,包括:根据n个计时周期发生完成超时错误的总次数是否大于等于预设阈值,确定是否将超时信息向系统发送。
7、根据本申请实施例的一种具体实现方式,所述方法还包括:在检测所述缓存单元中存在待发送的数据包的情况下,在预设时间段内,检测到所述目标pcie链路发生完成超时错误,则设置超时错误标志。
8、第二方面,本申请实施例提供一种超时错误控制单元,包括:检测模块,用于检测目标pcie链路的状态是否异常;在所述目标pcie链路的状态异常的情况下,所述检测模块,还用于检测所述目标pcie链路的缓存单元中是否存在待发送的数据包;在所述检测模块检测所述缓存单元中存在待发送的数据包的情况下,超时错误处理模块,用于在预设时间段内,检测所述目标pcie链路是否发生完成超时错误,并按照预设规则,确定所述目标pcie链路发生完成超时错误的总次数;控制模块,用于根据所述目标pcie链路发生完成超时错误的总次数以及预设阈值,确定是否将超时信息向系统发送;所述超时信息表示所述目标pcie链路发生完成超时错误。
9、根据本申请实施例的一种具体实现方式,所述预设时间段包括n个计时周期;其中,所述超时错误处理模块,具体用于:在所述n个计时周期中的每个计时周期内,检测所述目标pcie链路是否发生完成超时错误,并按照预设规则,确定所述目标pcie链路发生完成超时错误的总次数。
10、根据本申请实施例的一种具体实现方式,所述超时错误处理模块,具体用于:启动计时器;在所述计时器的第一个计时周期内,检测所述目标pcie链路是否发生完成超时错误;如果在所述计时器的第一个计时周期内,所述目标pcie链路发生完成超时错误,则将完成超时错误的总次数加1;将所述计时器置零并重新启动,循环计时n个计时周期,根据n个计时周期中的每个计时周期内所述目标pcie链路是否发生完成超时错误,确定发生完成超时错误的总次数。
11、根据本申请实施例的一种具体实现方式,所述超时错误处理模块,具体用于:在一计时周期内,检测所述目标pcie链路是否发生完成超时错误;在该计时周期内,如果所述目标pcie链路发生完成超时错误,则完成超时错误的总次数加1。
12、根据本申请实施例的一种具体实现方式,所述控制模块,具体用于:根据n个计时周期发生完成超时错误的总次数是否大于等于预设阈值,确定是否将超时信息向系统发送。
13、根据本申请实施例的一种具体实现方式,所述超时错误处理模块还用于:在所述检测模块检测所述缓存单元中存在待发送的数据包的情况下,在所述预设时间段内,检测到所述目标pcie链路发生完成超时错误,则设置超时错误标志。
14、第三方面,本申请实施例提供一种中央处理器,包括:超时错误控制单元;其中,所述超时错误控制单元为前述任一实施方式所述的超时错误控制单元。
15、本实施例的一种pcie完成超时错误处理方法、控制单元及芯片,检测目标pcie链路的状态是否异常,在目标pcie链路的状态异常的情况下,检测所述目标pcie链路的缓存单元中是否存在待发送的数据包,在检测缓存单元中存在待发送的数据包的情况下,在预设时间段内,检测目标pcie链路是否发生完成超时错误,并按照预设规则,确定所述pcie链路发生完成超时错误的总次数,根据目标pcie链路发生完成超时错误的总次数以及预设阈值,确定是否将超时信息向系统发送,根据目标pcie链路发生完成超时错误的总次数以及预设阈值,再确定是否将超时信息向系统发送,能够为目标pcie链路的恢复留出一定时间,如果在这一时间内,pcie链路能够恢复正常,之后可以继续正常传输数据,从而避免了pcie链路的数据丢失,提高数据传输的可靠性,极大地减少了用户损失。
本文档来自技高网...【技术保护点】
1.一种PCIe完成超时错误处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设时间段包括N个计时周期;
3.根据权利要求2所述的方法,其特征在于,在所述N个计时周期中的每个计时周期内,检测所述目标PCIe链路是否发生完成超时错误,并按照预设规则,确定所述目标PCIe链路发生完成超时错误的总次数,包括:
4.根据权利要求2所述的方法,其特征在于,所述在所述N个计时周期中的每个计时周期内,检测所述目标PCIe链路是否发生完成超时错误,并按照预设规则,确定所述目标PCIe链路发生完成超时错误的总次数,包括:
5.根据权利要求2所述的方法,其特征在于,根据所述目标PCIe链路发生完成超时错误的总次数以及预设阈值,确定是否将超时信息向系统发送,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种超时错误控制单元,其特征在于,包括:
8.根据权利要求7所述的超时错误控制单元,其特征在于,所述预设时间段包括N个计时周期;
9.根据权利要求8所述的
10.根据权利要求8所述的超时错误控制单元,其特征在于,所述超时错误处理模块,具体用于:
11.根据权利要求8所述的超时错误控制单元,其特征在于,所述控制模块,具体用于:
12.根据权利要求7所述的超时错误控制单元,其特征在于,所述超时错误处理模块还用于:
13.一种中央处理器,其特征在于,包括:超时错误控制单元;其中,所述超时错误控制单元为前述权利要求7-12任一项所述的超时错误控制单元。
...【技术特征摘要】
1.一种pcie完成超时错误处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设时间段包括n个计时周期;
3.根据权利要求2所述的方法,其特征在于,在所述n个计时周期中的每个计时周期内,检测所述目标pcie链路是否发生完成超时错误,并按照预设规则,确定所述目标pcie链路发生完成超时错误的总次数,包括:
4.根据权利要求2所述的方法,其特征在于,所述在所述n个计时周期中的每个计时周期内,检测所述目标pcie链路是否发生完成超时错误,并按照预设规则,确定所述目标pcie链路发生完成超时错误的总次数,包括:
5.根据权利要求2所述的方法,其特征在于,根据所述目标pcie链路发生完成超时错误的总次数以及预设阈值,确定是否将超时信息向系统发送,包括:
6.根据权...
【专利技术属性】
技术研发人员:陈君,杨孟瑜,聂延举,冯颖,卢雪琴,张罗,
申请(专利权)人:海光信息技术成都有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。