本发明涉及内存条以及相关,具体地,涉及一种内存条slt自动测试方法、装置、设备和介质。
背景技术:
1、随着信息技术的飞速发展,内存条(dram)作为计算机系统核心组件之一,其性能和稳定性至关重要。为确保内存条在各种工作条件下的可靠性,需要进行一系列严格的测试,其中稳定性测试(stability test,简称slt)是不可或缺的关键环节。传统的内存条slt测试旨在验证内存条在特定工作条件下,例如特定电压、频率和温度下的长期可靠性。测试过程中,需要对一系列关键时序参数进行调整和验证,这些参数直接影响内存的读写时序和稳定性。
2、在现有技术中,这些参数的调整和优化通常依赖于人工经验和试错法,或者使用基于预设规则的简单脚本。测试工程师需要根据预设的测试流程,手动或通过脚本修改这些参数,并观察内存的运行状态和错误日志,以确定一个相对稳定的工作点。例如,工程师可能会先固定其他参数,然后逐步调整cl,观察错误率的变化,再调整trcd等参数。这种方法在早期或参数较少的情况下可能有效,但随着内存技术的高密度化、高速度化以及参数复杂度的增加,其局限性日益凸显。此外,一些厂商也尝试使用简单的自动化脚本,但这些脚本通常只是对预设的参数组合进行遍历,缺乏智能优化能力。
技术实现思路
1、本文中描述的实施例提供了一种内存条slt自动测试方法、装置、设备和介质,解决现有技术存在的问题。
2、第一方面,根据本公开的内容,提供了一种内存条slt自动测试方法,包括:
3、响应于接收到目标对象选择的测试类型和测试需求,确定初始参数组以及所述初始参数组中不同参数所对应的初始参数范围和初始单位步长,其中,所述初始参数组包括多组初始子参数组,各初始子参数组包括的参数个数不相同;
4、基于各初始子参数组对内存条组进行测试,确定在各初始子参数组下内存条组的错误发生率,其中,所述内存条组包括目标数量的内存条,内存条包括故障内存条和正常内存条;
5、根据各初始子参数组的错误发生率与预设错误发生率的关系、各初始子参数组中不同参数所对应的初始参数范围和初始单位步长,对各初始子参数组的参数进行调整,直至各初始子参数组下的错误发生率满足预设错误发生率。
6、在本公开一些实施例中,所述响应于接收到目标对象选择的测试类型和测试需求,确定初始参数组以及所述初始参数组中不同参数所对应的初始参数范围和初始单位步长,包括:
7、响应于接收到目标对象选择的测试需求,根据所述测试需求确定各参数的初始参数范围;
8、根据各参数的初始参数范围,确定各参数的初始参数,并将各所述初始参数进行排列组合,得到多个初始子参数组,其中,多个初始子参数组组成初始参数组;
9、响应于接收到目标对象选择的测试类型,根据所述测试类型确定所述初始参数组中不同参数所对应的调整步长。
10、在本公开一些实施例中,所述基于各初始子参数组对内存条组进行测试,确定在各初始子参数组下内存条组的错误发生率,包括:
11、基于各初始子参数组对内存条组进行测试,获取内存条组包括的各内存条在各初始子参数组下的测试结果;
12、根据内存条组包括的各内存条在各初始子参数组下的测试结果,确定在各所述初始子参数组下内存条组中发生错误的内存条的数量信息;
13、根据在各所述初始子参数组下内存条组中发生错误的内存条的数量信息和所述内存条组包括的内存条的目标数量,确定在各所述初始子参数组下内存条组的错误发生率。
14、在本公开一些实施例中,所述根据各初始子参数组的错误发生率与预设错误发生率的关系、各初始子参数组中不同参数所对应的初始参数范围和初始单位步长,对各初始子参数组的参数进行调整,包括:
15、根据各初始子参数组的错误发生率与预设错误发生率的关系,确定初始范围调整方向、初始参数范围调整大小、初始单位步长调整方向和初始单位步长调整大小;
16、根据所述初始范围调整方向和初始参数范围调整大小,对所述初始参数范围进行调整,以及根据所述初始单位步长调整方向和初始单位步长调整大小对所述初始单位步长进行调整。
17、在本公开一些实施例中,所述根据所述初始范围调整方向和初始参数范围调整大小,对所述初始参数范围进行调整,以及根据所述初始单位步长调整方向和初始单位步长调整大小对所述初始单位步长进行调整之前,还包括:
18、根据至少包括一个相同的参数的各初始子参数组的错误发生率与预设错误发生率的关系,确定需要调整的目标参数。
19、在本公开一些实施例中,所述根据各初始子参数组的错误发生率与预设错误发生率的关系,确定初始范围调整方向、初始参数范围调整大小、初始单位步长调整方向和初始单位步长调整大小,包括:
20、根据各初始子参数组的错误发生率与预设错误发生率的差值绝对值信息,确定初始参数范围调整大小和初始单位步长调整大小;
21、根据各初始子参数组的错误发生率与预设错误发生率的差值信息和零值信息的关系,确定初始参数范围调整方向和初始单位步长调整方向。
22、在本公开一些实施例中,所述直至各初始子参数组下的错误发生率满足预设错误发生率之前,还包括:
23、对各初始子参数组的参数进行调整后,基于调整后各初始子参数组对内存条组进行测试;
24、根据内存条组在调整后各初始子参数组下的错误发生率与预设错误发生率的关系,对各初始子参数组进行筛选得到目标子参数组。
25、第二方面,根据本公开的内容,提供了一种内存条slt自动测试装置,包括:
26、参数确定模块,用于响应于接收到目标对象选择的测试类型和测试需求,确定初始参数组以及所述初始参数组中不同参数所对应的初始参数范围和初始单位步长,其中,所述初始参数组包括多组初始子参数组,各初始子参数组包括的参数个数不相同;
27、错误发生率确定模块,用于基于各初始子参数组对内存条组进行测试,确定在各初始子参数组下内存条组的错误发生率,其中,所述内存条组包括目标数量的内存条,内存条包括故障内存条和正常内存条;
28、调整模块,用于根据各初始子参数组的错误发生率与预设错误发生率的关系、各初始子参数组中不同参数所对应的初始参数范围和初始单位步长,对各初始子参数组的参数进行调整,直至各初始子参数组下的错误发生率满足预设错误发生率。
29、第三方面,根据本公开的内容,提供了一种计算机设备,包括:
30、一个或多个处理器;
31、存储装置,用于存储一个或多个程序,
32、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一所述的方法。
33、第四方面,根据本公开的内容,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中任一所述的方法。
34、本公开实施例提供的内存条slt自动测试方法、装置、设备和介质,首先响应于接收到目标对象选择的测试类型和测试需求,确定初始参数组以及初始参数组中不同参数所对应的初始参数范围和初始单位步长;然后基于各初始子参数组对内存条组进行测试,确定在各初始子参数组下内存条组的错误发生率;最后根据各初始子参数组的错误发生率与预设错误发生率的关系、各初始子参数组中不同参数所对应的初始参数范围和初始单位步长,对各初始子参数组的参数进行调整,直至各初始子参数组下的错误发生率满足预设错误发生率。实现对内存条slt的自动化测试,显著减少人工干预,使参数优化过程更加自主、智能和可重复,降低对测试工程师经验的依赖,另外通过找到更优的工作参数,直接提升内存条产品的最终性能指标(如带宽、延迟)和长期稳定性,提高产品的市场竞争力。
35、上述说明仅是本技术实施例技术方案的概述,为了能够更清楚了解本技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。