1.一种定位故障内存颗粒所在rank的方法,其特征在于,所述方法包括:
获取rank映射表,所述rank映射表表征在同一主板上测试的双rank内存条上rank、rank地址位、rank地址的一一映射关系;
获取目标双rank内存条上目标故障内存颗粒对应的报错地址;
根据所述rank映射表获取所述报错地址中的rank地址位;
获取所述报错地址中的rank地址位对应的取值得到所述目标故障内存颗粒所在rank对应的rank地址;
根据所述目标故障内存颗粒所在rank对应的rank地址和所述rank映射表定位所述目标故障内存颗粒在目标双rank内存条上所在的rank。
2.根据权利要求1所述的方法,其特征在于,所述获取rank映射表,所述rank映射表表征在同一主板上测试的双rank内存条上rank、rank地址位、rank地址的一一映射关系,包括:
获取一个故障内存条,所述故障内存条为双rank内存条且只有一个故障内存颗粒,所述故障内存颗粒只有一个最小存储单元出错,所述故障内存条与所述目标双rank内存条使用同一个主板和cpu进行测试;
获取所述故障内存条上rank的rank地址位;
获取所述故障内存颗粒位于所述故障内存条的不同rank时rank地址位对应的取值,将所述rank地址位对应的取值作为对应rank的rank地址;
将所述故障内存条上rank、rank地址位、rank地址一一映射生成rank映射表,所述rank映射表表征在同一主板上测试的双rank内存条上rank、rank地址位、rank地址的一一映射关系,不同双rank内存条在所述主板上测试时rank地址位及相同rank对应的rank地址均相同。
3.根据权利要求2所述的方法,其特征在于,所述获取一个故障内存条,所述故障内存条为双rank内存条且只有一个故障内存颗粒,所述故障内存颗粒只有一个最小存储单元出错,包括:
对待测内存条的每个内存颗粒同时进行写入数据操作,所述待测内存条为单rank内存条;
对已写入数据的所述待测内存条的每个内存颗粒同时进行读出数据操作得到读出数据;
分别对比所述待测内存条的每个内存颗粒的写入数据与对应的读出数据;
将写入数据与对应的读出数据只有一个比特位不同的内存颗粒作为只有一个最小存储单元出错的故障内存颗粒;
获取一个无故障双rank内存条,用所述故障内存颗粒替换所述无故障双rank内存条的任意一颗无故障内存颗粒,使所述无故障双rank内存条变为只有一个故障内存颗粒的故障内存条。
4.根据权利要求3所述的方法,其特征在于,所述获取一个无故障双rank内存条,包括:
对多个待测双rank内存条分别进行写入数据操作;
对已写入数据的所述多个双rank待测内存条分别进行读出数据操作得到读出数据;
分别对比每个所述待测双rank内存条的写入数据与对应的读出数据;
将写入数据与对应的读出数据相同的待测双rank内存条作为无故障双rank内存条。
5.根据权利要求2所述的方法,其特征在于,所述获取所述故障内存条上rank的rank地址位,包括:
将所述故障内存颗粒在所述故障内存条上当前所在的rank作为第一rank,将所述故障内存条上另一个rank作为第二rank,将故障内存颗粒在所述第一rank上的位置作为第一位置;
分别获取所述故障内存颗粒在所述第一rank的第一位置和第二rank上与所述第一位置相对应的位置对应的报错地址得到第一报错地址、第二报错地址;
获取所述第一报错地址和第二报错地址的差异比特位,将所述差异比特位作为所述故障内存条上rank的rank地址位,所述差异比特位为第一报错地址和第二报错地址中相同比特位对应的取值变化的比特位,其中,不同内存条在同一主板上进行测试时rank地址位相同。
6.根据权利要求5所述的方法,其特征在于,所述获取所述故障内存颗粒位于所述故障内存条的不同rank时rank地址位对应的取值,将所述rank地址位对应的取值作为对应rank的rank地址,包括:
分别获取所述故障内存颗粒位于所述故障内存条的不同rank时获取的所述第一报错地址和第二报错地址中所述rank地址位对应的取值,分别将所述rank地址位对应的取值作为所述故障内存条上对应rank的rank地址,其中,不同内存条在同一主板上进行测试不同内存条的相同rank对应的rank地址相同。
7.根据权利要求6所述的方法,其特征在于,所述分别获取所述故障内存颗粒在所述第一rank的第一位置和第二rank上与所述第一位置相对应的位置对应的报错地址得到第一报错地址、第二报错地址,包括:
分别获取由位于第一rank的第一位置的所述故障内存颗粒与位于所述第二rank上与所述第一位置相对应的位置的内存颗粒进行交换,使故障内存颗粒在所述故障内存条的不同rank的相对应的位置时分别对所述故障内存条进行检测时cpu发送的第一报错地址、第二报错地址。
8.根据权利要求7所述的方法,其特征在于,所述根据所述目标故障内存颗粒所在rank对应的rank地址和所述rank映射表定位所述目标故障内存颗粒在目标双rank内存条上所在的rank,包括:
若所述目标故障内存颗粒所在rank对应的rank地址对应所述rank映射表中的第一rank,则所述目标双rank内存条上目标故障内存颗粒在第一rank上;
若所述目标故障内存颗粒所在rank对应的rank地址对应所述rank映射表中的第二rank,则所述目标双rank内存条上目标故障内存颗粒在第二rank上。
9.一种定位故障内存条rank的装置,其特征在于,所述装置包括:
映射表获取单元,用于获取rank映射表,所述rank映射表表征在同一主板上测试的双rank内存条上rank、rank地址位、rank地址的一一映射关系;
报错地址获取单元,用于获取目标双rank内存条上目标故障内存颗粒对应的报错地址;
地址位获取单元,用于根据所述rank映射表获取所述报错地址中的rank地址位;
地址获取单元,用于获取所述报错地址中的rank地址位对应的取值得到所述目标故障内存颗粒所在rank对应的rank地址;
定位单元,用于根据所述目标故障内存颗粒所在rank对应的rank地址和所述rank映射表定位所述目标故障内存颗粒在目标双rank内存条上所在的rank。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1-6任意一项所述的方法的步骤。