一种RMT测试数据处理方法、装置、终端及存储介质与流程

文档序号:17640593发布日期:2019-05-11 00:38阅读:2087来源:国知局
一种RMT测试数据处理方法、装置、终端及存储介质与流程

本发明属于服务器测试技术领域,具体涉及一种rmt测试数据处理方法、装置、终端及存储介质。



背景技术:

cpu作为数据计算和处理单元,内存作为数据交换单元,二者紧密相连,均作为服务器不可或缺的一部分。在服务器中,内存条承载着数据交换的重要任务,对其进行信号完整性分析显得尤为重要。传输速度加快使得内存条信号完整性验证难度呈指数上升。存储系统要准确工作,其信号完整性必须满足某种最低要求。因为信号完整性对系统互通性而言非常关键,或者说只有保持信号完整性才能保证不同厂商生产的器件在一起使用时能够很好地结合。信号完整性问题会引发包括时序冲突、协议背离、时钟抖动以及由其他总线引发的错误等其它问题。

传统的测量方式是使用示波器直接测量内存条的相关信号线,这种方法虽然可以直接比较出信号眼图的大小,但往往会引入新的阻抗,测量到的波形是不准确的。rmt测试是一种基于dos系统的内存测试软件,是以软件的形式对于内存条进行信号完整性分析的一种测试。rmt测试共会出现14个参数,分别是:rxdqs-、rxdqs+、rxv-、rxv+、txdq-、txdq+、txv-、txv+、cmd-、cmd+、cmdv-、cmdv+、ctl-和ctl+。现有的rmt测试得出的结果往往是上述14个参数项的具体数值,只能粗略的与标准值进行对比,并未进行数据处理。高速信号很容易受到外界影响,在不同的电磁环境下,信号质量也不近相同。因此高速信号采用传统rmt测试数据处理方法得到的测试结果准确性较差。

基于现有rmt测试结果的处理方法得到的信号完整性表征数据的准确性较差,且在挑选内存条时,而rmt的测试结果共有14个参数,理论上参数越大越好,但有时候无法直观地进行比较,例如有可能出现第一款内存条的rxdqs-参数大于第二款内存条的rxdqs-参数,第一款内存条的rxv--参数小于第二款内存条的rxv-参数,这样就无法单纯的比较出二者。因此,急需一种能够准确、直观表征内存条信号完整性的方法。



技术实现要素:

针对现有技术存在的无法准确表征内存条信号完整性的问题,本发明提供一种rmt测试数据处理方法、装置、终端及存储介质,以解决上述技术问题。

第一方面,本发明提供一种rmt测试数据处理方法,包括:

采集rmt测试生成的测试数据组,包括:采集rmt测试生成的测试数据;将测试数据划分为包括14个实测参数项的测试数据组;为所述测试数据组分配标识号。

设置测试数据组中各参数项的权值;

根据测试数据组和测试数据组对应的标准值计算参数和之差,包括:计算所有测试数据组的相同参数项之和;计算标准值与测试数据组数量的乘积得到参数项比对值;计算所述相同参数项之和与相应参数项比对值之差得到各参数项的参数和之差。

根据所述参数和之差和各参数项权值计算rmt测试评估值,包括:计算参数和之差与相应参数项权值的乘积作为参数项加权值;计算所有参数项加权值之和作为rmt测试评估值。

第二方面,本发明提供一种rmt测试数据处理装置,包括:

数据采集单元,包括:数据采集模块,配置用于采集rmt测试生成的测试数据;数据分组模块,配置用于将测试数据划分为包括14个实测参数项的测试数据组;组别标识模块,配置用于为所述测试数据组分配标识号。

权值设置单元,配置用于设置测试数据组中各参数项的权值;

差值计算单元,包括:参数求和模块,配置用于计算所有测试数据组的相同参数项之和;标准计算模块,配置用于计算标准值与测试数据组数量的乘积得到参数项比对值;比对计算模块,配置用于计算所述相同参数项之和与相应参数项比对值之差得到各参数项的参数和之差。

加权评估单元,包括:参数加权模块,配置用于计算参数和之差与相应参数项权值的乘积作为参数项加权值;评估计算模块,配置用于计算所有参数项加权值之和作为rmt测试评估值。

第三方面,提供一种终端,包括:

处理器、存储器,其中,

该存储器用于存储计算机程序,

该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。

第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本发明的有益效果在于,

本发明提供的rmt测试数据处理方法、装置、终端及存储介质,通过采集rmt测试数据并对rmt初步分组便于后续的计算,通过设置各参数项的权值对各参数项的重要程度进行区分,通过对所有测试数据组的相同参数项进行累加并用累加值与标准值进行比对减小了高速信号受外界影响信号质量不稳定造成的误差,通过根据参数和之差与和各参数项权值计算rmt测试评估值能够综合各参数项的测试结果和相应的重要程度对测试内存条的信号完整性给出一个合理的标准值。本发明能够减小测试环境干扰造成的结果误差,能够较为准确地表征内存条的信号完整性,能够直接对比评判不同内存条的信号完整性。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的方法的示意性流程图。

图2是本发明一个实施例的装置的示意性框图。

图3为本发明实施例提供的一种终端的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

下面对本发明中出现的关键术语进行解释。

图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种rmt测试数据处理装置。

如图1所示,该方法100包括:

步骤110,采集rmt测试生成的测试数据组;

步骤120,设置测试数据组中各参数项的权值;

步骤130,根据测试数据组和测试数据组对应的标准值计算参数和之差;

步骤140,根据所述参数和之差和各参数项权值计算rmt测试评估值。

可选地,作为本发明一个实施例,采集rmt测试生成的测试数据组包括:采集rmt测试生成的测试数据组包括:采集rmt测试生成的测试数据;将测试数据划分为包括14个实测参数项的测试数据组;为所述测试数据组分配标识号。

可选地,作为本发明一个实施例,根据测试数据组和测试数据组对应的标准值计算参数和之差包括:计算所有测试数据组的相同参数项之和;计算标准值与测试数据组数量的乘积得到参数项比对值;计算所述相同参数项之和与相应参数项比对值之差得到各参数项的参数和之差。

可选地,作为本发明一个实施例,根据所述参数和之差和各参数项权值计算rmt测试评估值包括:计算参数和之差与相应参数项权值的乘积作为参数项加权值;计算所有参数项加权值之和作为rmt测试评估值。

为了便于对本发明的理解,下面以本发明rmt测试数据处理方法的原理,结合实施例中对rmt测试数据进行处理的过程,对本发明提供的rmt测试数据处理方法做进一步的描述。

具体的,所述rmt测试数据处理方法包括:

s1、采集rmt测试生成的测试数据组。

一款内存条的rmt测试结果包含14个实测参数项(rxdqs-、rxdqs+、rxv-、rxv+、txdq-、txdq+、txv-、txv+、cmd-、cmd+、cmdv-、cmdv+、ctl-和ctl+),本实施例中将测试数据分为15组测试数据组,每组包括14个参数项具体测试值。

14个guideline标准参数(标准值)与14各实测参数项对应,分别记为s1、s2、s3、s4、s5、s6、s7、s8、s9、s10、s11、s12、s13和s14。

s2、设置测试数据组中各参数项的权值。

本实施例中将各参数项对应的权值分别记为n1、n2、n3、n4、n5、n6、n7、n8、n9、n10、n11、n12、n13和n14。

权值的大小可根据经验参数进行设置,根据大量的rmt测试结果表明数据线(rxdqs-、rxdqs+、rxv-、rxv+、txdq-、txdq+、txv-、txv+)信号质量一般略低于控制线(cmd-、cmd+、cmdv-、cmdv+、ctl-、ctl+)信号。因此,在本实施例中对14个参数所赋权值分别为n1=8.75%、n2=8.75%、n3=8.75%、n4=8.75%、n5=8.75%、n6=8.75%、n7=8.75%、n8=8.75%、n9=5%、n10=5%、n11=5%、n12=5%、n13=5%和n14=5%。

本实施例中的权值可以根据实际需要和应用场景去更改比重,比如,读信号较多时,可以适当增加rxdqs-、rxdqs+、rxv-、rxv+这四个参数的权值,作为主要衡量指标。

s3、根据测试数据组和测试数据组对应的标准值计算参数和之差。

将步骤s1中的15组测试数据组中的相同参数项进行累加,如将第一参数项(rxdqs-)累加值记为as01,as01=a0101+a0201+a0301+a0401+a0501+a0601+a0701+a0801+a0901+a1001+a1101+a1201+a1301+a1401+a1501。以此类推,得到其他参数项累加值,分别记为as02、as03、as04、as05、as06、as07、as08、as09、as10、as11、as12、as13和as14。

将上述参数项累加值与标准值的15倍做差计算参数和之差,以第一参数项为例,记为m01,m01=as01-15*s1。其他参数项采用相同的方法与各自对应的标准值的15倍做差,分别为m02=as02-15*s2、m03、m04、m05、m06、m07、m08、m09、m10、m11、m12、m13和m14。

s4、根据所述参数和之差和各参数项权值计算rmt测试评估值。

将步骤s3得到的14个参数和之差分别与对应的权值相乘,并将得到的所有乘积累加即可得到rmt测试评估值res:

res=n1*m01+n2*m02+n3*m03+n4*m04+n5*m05+n6*m06+n7*m07+n8*m08+n9*m09+n10*m10+n11*m11+n12*m12+n13*m13+n14*m14

根据rmt测试评估值res即可表征内存条的信号完整性,例如内存条a的rmt测试结果为resa,内存条b的rmt测试结果为resb,若resa>resb,则说明内存条a的信号质量优于内存条b;若resa<resb,则说明内存条a的信号质量劣于内存条b;若resa=resb,则说明内存条a与内存条b的信号质量大致一致。

如图2示,该装置200包括:

数据采集单元210,所述数据采集单元210用于采集rmt测试生成的测试数据组;

权值设置单元220,所述权值设置单元220用于设置测试数据组中各参数项的权值;

差值计算单元230,所述差值计算单元230用于根据测试数据组和测试数据组对应的标准值计算参数和之差;

加权评估单元240,所述加权评估单元240用于根据所述参数和之差和各参数项权值计算rmt测试评估值。

可选地,作为本发明一个实施例,数据采集单元包括:

数据采集模块,配置用于采集rmt测试生成的测试数据;

数据分组模块,配置用于将测试数据划分为包括14个实测参数项的测试数据组;

组别标识模块,配置用于为所述测试数据组分配标识号。

可选地,作为本发明一个实施例,差值计算单元包括:

参数求和模块,配置用于计算所有测试数据组的相同参数项之和;

标准计算模块,配置用于计算标准值与测试数据组数量的乘积得到参数项比对值;

比对计算模块,配置用于计算所述相同参数项之和与相应参数项比对值之差得到各参数项的参数和之差。

可选地,作为本发明一个实施例,加权评估单元包括:

参数加权模块,配置用于计算参数和之差与相应参数项权值的乘积作为参数项加权值;

评估计算模块,配置用于计算所有参数项加权值之和作为rmt测试评估值。

图3为本发明实施例提供的一种终端装置300的结构示意图,该终端装置300可以用于执行本发明实施例提供的rmt测试数据处理方法。

其中,该终端装置300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。

处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integratedcircuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(centralprocessingunit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。

本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

因此,本发明通过采集rmt测试数据并对rmt初步分组便于后续的计算,通过设置各参数项的权值对各参数项的重要程度进行区分,通过对所有测试数据组的相同参数项进行累加并用累加值与标准值进行比对减小了高速信号受外界影响信号质量不稳定造成的误差,通过根据参数和之差与和各参数项权值计算rmt测试评估值能够综合各参数项的测试结果和相应的重要程度对测试内存条的信号完整性给出一个合理的标准值。本发明能够减小测试环境干扰造成的结果误差,能够较为准确地表征内存条的信号完整性,能够直接对比评判不同内存条的信号完整性,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1