双倍速率同步动态随机存储器稳定性测试方法及系统与流程

文档序号:15562172发布日期:2018-09-29 02:30阅读:226来源:国知局

本发明涉及存储器技术领域,尤其涉及双倍速率同步动态随机存储器稳定性测试方法及系统。



背景技术:

双倍速率同步动态随机存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)简称为ddr,是一种在时钟信号的上升沿与下降沿均能够进行数据处理的存储器,因此,ddr能够使数据传输率达到同步动态随机存储器(sdram,synchronousdynamicrandomaccessmemory)的两倍。

由于ddr在时钟信号的上升沿与下降沿均能够处理数据,因此对ddr的信号时序要求很高。ddr芯片内部布线或外部pcb(printedcircuitboard,印制电路板)布线等原因容易引起信号时序出现偏差,因此容易导致ddr出现工作不稳定。若ddr工作时不稳定,则ddr在存取大量数据时容易出现错误现象,影响用户使用。因此,在ddr投入运行前,一般都需要检测ddr的稳定性。

目前,检测ddr稳定性的方法通常为:通过cpu(centralprocessingunit,中央处理器)以数据填充、复制的方式对ddr的稳定性进行检测。具体地,在ddr内部分配两块内存,如内存1、内存2。cpu在内存1中填充数据,并将内存1中填充的数据复制到内存2中。cpu将内存1和内存2中的数据进行对比。若对比结果显示内存1和内存2中的数据相同,则表明第一次测试通过。cpu在内存1中继续重新填充数据,并继续数据复制、数据对比,如此循环重复多次。若循环重复多次后,数据对比结果仍显示内存1和内存2中的数据相同,表明ddr具有较好的稳定性。若在循环重复过程中,数据对比结果显示内存1和内存2中的数据不同,表明ddr的稳定性较差。然而,cpu在单位时间内的数据处理量有限,这致使cpu在单位时间内不能给ddr提供足够的数据量,即不能给ddr施加较大的数据处理压力。因此,通过cpu检测方法检测过的ddr存在较低的数据处理能力。当已通过稳定性检测的ddr在处理超过cpu所提供的数据处理压力的大量数据时,容易出现ddr数据出错等问题,这严重影响系统的使用。



技术实现要素:

本发明提供双倍速率同步动态随机存储器稳定性测试方法及系统,以解决现有ddr稳定性测试方法存在测试压力小的问题。

第一方面,本发明提供一种双倍速率同步动态随机存储器稳定性测试方法,包括:

在双倍速率同步动态随机存储器ddr中分配第一内存区域和第二内存区域;

图形处理器在所述第一内存区域中填充数据;

所述图形处理器将所述数据复制到所述第二内存区域中;

所述图形处理器判断预设特征值和所述第二内存区域中数据是否相同,生成判断结果;所述预设特征值为所述第一内存区域中填充数据的数值;

根据所述判断结果生成ddr稳定性测试结果。

第二方面,本发明提供一种双倍速率同步动态随机存储器稳定性测试系统,包括:

内存分配模块,用于在双倍速率同步动态随机存储器ddr中分配第一内存区域和第二内存区域;

图形处理器,用于在所述第一内存区域中填充数据,将所述数据复制到所述第二内存区域中;判断预设特征值和所述第二内存区域中数据是否相同,生成判断结果;根据所述判断结果生成ddr稳定性测试结果。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明提供一种双倍速率同步动态随机存储器稳定性测试方法及系统。在ddr中分配第一内存区域和第二内存区域后,图形处理器在第一内存区域中填充数据。图形处理器将第一内存区域中填充的数据复制到第二内存区域中,完成数据的读取和写入。第二内存区域中写入数据后,在图形处理器中,设定第一内存区域中填充数据的数值为预设特征值。图形处理器判断设定的预设特征值与第二内存区域中的数据是否相同,并生成判断结果。根据判断结果生成ddr稳定性测试结果。在本发明中,大量数据的读取和写入能够增加ddr处理数据的压力,便于检测出ddr的处理数据能力,进而在判断ddr稳定性时,能够提高判断的准确性。另外,大量数据的读取和写入均由图形处理器完成,并没有占用cpu的运算资源,且图形处理器能够快速完成数据处理,因此,通过图形处理器检测ddr稳定性能够大大提高ddr稳定性测试的测试速度和测试效率,且不占用cpu的运算资源。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

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

图1为本发明实施例提供的双倍速率同步动态随机存储器稳定性测试方法的流程示意图;

图2为本发明实施例提供的图形处理器判断预设特征值和第二内存区域中数据是否相同的过程示意图;

图3为本发明实施例提供的另一种双倍速率同步动态随机存储器稳定性测试方法的流程示意图。

具体实施方式

目前,检测ddr稳定性的方法通常为:通过cpu以数据填充、复制的方式对ddr的稳定性进行检测。然而,cpu在单位时间内的数据处理量有限,这致使cpu在单位时间内不能给ddr提供足够的数据量,即不能给ddr施加较大的数据处理压力。因此,通过cpu检测方法检测过的ddr存在较低的数据处理能力。当已通过稳定性检测的ddr在处理超过cpu所提供的数据处理压力的大量数据时,容易出现ddr数据出错等问题,这严重影响系统的使用。

针对上述问题,本发明实施例提供一种双倍速率同步动态随机存储器稳定性测试方法及系统。本发明实施例提供的双倍速率同步动态随机存储器稳定性测试方法的核心思想为:在ddr中分配第一内存区域和第二内存区域。图形处理器在第一内存区域中填充数据,并将填充的数据复制到第二内存区域中,完成数据的读取和写入。在图形处理器中,设定第一内存区域中填入数据的数值为预设特征值。图形处理器判断设定的预设特征值与第二内存区域中的数据是否相同,进而确定ddr稳定性测试结果。大量数据的读取和写入能够增加ddr处理数据的压力,便于检测出ddr的处理数据能力,进而在判断ddr稳定性时,能够提高判断的准确性。大量数据的读取和写入均由图形处理器完成,并没有占用cpu的运算资源,且图形处理器能够快速完成数据处理,因此,通过图形处理器检测ddr稳定性能够大大提高ddr稳定性测试的测试速度和测试效率,且不占用cpu的运算资源。

下面以具体实施例的方式具体描述本发明实施例提供的双倍速率同步动态随机存储器稳定性测试方法及系统。

请参考附图1,附图1示出了本发明实施例提供的双倍速率同步动态随机存储器稳定性测试方法的流程示意图。

由附图1可知,本发明实施例提供的双倍速率同步动态随机存储器稳定性测试方法包括:

s101:在双倍速率同步动态随机存储器ddr中分配第一内存区域和第二内存区域。

ddr为一种能够进行数据处理的存储器,因此,ddr中具备一定的数据存储区域,即内存区域。在ddr稳定性检测过程中,在本发明实施例通过cpu在ddr中分配设置第一内存区域和第二内存区域,并分别设置其内部的内存地址,以便于向第一内存区域和第二内存区域的各内存地址中写入数据。

s102:图形处理器在所述第一内存区域中填充数据。

图形处理器(gpu,graphicsprocessingunit)又称为显示核心、视觉处理器或显示芯片,是一种能够在电脑、游戏机以及移动设备上进行图像运算处理的微处理器。在gpu的图像运算处理过程中,存在大量数据的写入、读出以及计算等操作,如将某一地址的数据复制到另一地址,或将某一地址开始的内存填充为特定的数据,且由于数据的写入、读出以及计算等操作为gpu的基本操作,因此,gpu能够快速完成数据的填充和复制。在本发明实施例中,gpu可以选用2dgpu或3dgpu。

在本发明实施例中,使用图形处理器在ddr的第一内存区域中填充数据,即在ddr的第一内存区域中写入数据,以此给ddr施加数据处理压力。图形处理器在第一内存区域中填充数据的过程中,图形处理器按照内存操作的最小单位进行数据填充,如按照1字节、2字节或4字节写入数据。写入数据时,可以在第一内存区域中的所有内存地址上写入同一数值,也可以在第一内存区域中的所有内存地址上写入不同的数值。在本发明实施例中,为便于第二内存区域中数据与预设特征值之间的对比,在第一内存区域中的所有内存地址中写入同一数值,如在内存地址0到内存地址0x10000000中均写入数值0xaaaabbbb。

s103:所述图形处理器将所述数据复制到所述第二内存区域中。

图形处理器在ddr的第一内存区域中填充数据后,图形处理器将填充至第一内存区域中的数据复制到第二内存区域中。即图形处理器读取第一内存区域中填充的数据,并将读取的数据写入第二内存区域的内存地址中。通常,第二内存区域中的内存地址范围大于或等于第一内存区域中的内存地址数量,以便于第二内存区域能够复制第一内存区域中的所有数据。如,图形处理器读取第一内存区域中的内存地址0到内存地址0x10000000中填充的数值0xaaaabbbb;图形处理器将读取到的数值复制到第二内存区域中。此时,第二内存区域的数据应为:在内存地址a到内存地址a+0x10000000的每个内存地址中均填充有数值0xaaaabbbb,其中,内存地址a为第二内存区域中存储复制数据的起始地址,为预设内存地址。

s104:所述图形处理器判断预设特征值和所述第二内存区域中数据是否相同,生成判断结果;所述预设特征值为所述第一内存区域中填充数据的数值。

为便于验证复制到第二内存区域中的数据与第一内存区域中填充的数据是否相同,本发明实施例通过cpu在gpu中设置预设特征值,通过设置的预设特征值与第二内存区域中数据进行比较,进而确定出判断结果。

具体地,如附图2所示,图形处理器判断预设特征值和第二内存区域中数据是否相同的过程包括:

s1041:在所述图形处理器中,设定对比起始地址和对比数据长度,以及设定所述第一内存区域中填充的数值为预设特征值。

本发明实施例通过cpu在gpu中设置预设特征值,该预设特征值的数值为填充入第一内存区域中数据的具体数值,如数值0xaaaabbbb。为验证数值0xaaaabbbb在第二内存区域中所在的地址区域与第一内存区域中的相同,cpu还在gpu中设置对比起始地址和对比数据长度。为便于在gpu中设置预设特征值、对比起始地址和对比数据长度,gpu中可以设置相应的模块或寄存器,如特征值寄存器、对比起始地址寄存器和对比数据长度寄存器,或特征值模块、对比起始地址模块和对比数据长度模块。cpu在gpu中设置预设特征值、对比起始地址和对比数据长度时,通过数据填充的方式便可实现设置,如在特征值寄存器中填充0xaaaabbbb,对比起始地址寄存器中填充0,对比数据长度寄存器中填充0x10000000。

s1042:根据所述对比起始地址和所述对比数据长度确定所述第二内存区域中要对比的地址区域。

cpu已在gpu中设置预设特征值、对比起始地址和对比数据长度,则gpu会根据设置的对比起始地址和对比数据长度确定第二内存区域中要对比的地址区域。如gpu的对比起始地址寄存器中设置为a,对比数据长度寄存器中填充0x10000000后,gpu在第二内存区域中从内存地址a开始,确定对比数据长度为0x10000000的内存地址,由此,选定第二内存区域中要对比的地址区域为内存地址a-a+0x10000000。

进一步,为使gpu中设置预设特征值、对比起始地址和对比数据长度后,自动开始第二内存区域中要对比的地址区域的选取,cpu还在gpu中设有控制数值。同样的,为便于cpu在gpu中设置控制数值,gpu中设有控制数值寄存器。在本发明实施例中,控制数值优选包括数值1和数值0,当然,还可以设置其他数值。当控制数值为数值1时,根据预设特征值、对比起始地址和对比数据长度启动地址区域的确定。当控制数值为数值0时,则不启动地址区域的确定。

s1043:判断所述预设特征值和所述地址区域中填充的数值是否相同。

预设特征值和地址区域确定后,gpu将地址区域中各内存地址填充的数值按照1字节、2字节或4字节与预设特征值进行对比判断,进而确定预设特征值和地址区域中填充的数值是否相同。若预设特征值和第二内存区域中填充的数值相同,则输出的判断结果为对比成功。若预设特征值和第二内存区域中填充的数值不相同,则输出的判断结果为对比失败。当判断结果为对比失败时,输出第二内存区域中的出错数值及出错数值的内存地址。为便于存储出错数值及出错数值的内存地址,gpu中还设有出错数值寄存器及出错数值地址寄存器。

s105:根据所述对比结果生成ddr稳定性测试结果。

根据步骤s043得到的对比结果生成ddr稳定性测试结果。具体地,若判断结果为对比成功,则ddr稳定性测试结果为稳定;若判断结果为对比失败,则ddr稳定性测试结果为不稳定。

为进一步增加ddr处理数据的压力,本发明实施例通过循环测试的方式不断给ddr施加处理数据的压力,以在ddr达到最大数据处理能力时,检测出ddr是否存在潜在问题,进而提高gpu检测ddr稳定性的判断准确性。

具体地,如附图3所示,在步骤s1043判断为预设特征值和地址区域中填充的数值相同后,即判断结果为对比成功后,循环重复第一内存区域中填充数据、将数据复制到第二内存区域中以及判断预设特征值和第二内存区域中数据是否相同的步骤,即重复步骤s102-s1043。在ddr稳定性的循环重复检测过程中,当对比判断出预设特征值和第二内存区域中数据不相同时,或循环重复次数达到预设次数,或测试时间达到预设时间时,停止ddr稳定性的检测,并生成判断结果。最终根据判断结果生成ddr稳定性测试结果。ddr稳定性的循环重复检测过程中,若循环重复次数达到预设次数,或测试时间达到预设时间,则判断结果为对比成功,ddr稳定性测试结果为稳定。若预设特征值和第二内存区域中数据不相同时,判断结果为对比失败,ddr稳定性测试结果为不稳定。

在本发明实施例中,gpu在完成第一内存区域中数据的填充、将第一内存区域中的数据复制到第二内存区域中,以及判断对比预设特征值和地址区域中填充的数值是否相同的过程中,存在大量数据的读取和写入。而大量数据的读取和写入能够增加ddr处理数据的压力,便于检测出ddr的处理数据能力,进而在判断ddr稳定性时,能够提高判断的准确性,便于及时发现潜在的不稳定问题。另外,大量数据的读取和写入均由图形处理器完成,并没有占用cpu的空间资源,且图形处理器能够快速完成数据处理,因此,通过图形处理器检测ddr稳定性能够大大提高ddr稳定性测试的测试速度和测试效率,且不占用cpu的空间资源。

基于本发明实施例提供的双倍速率同步动态随机存储器稳定性测试方法,本发明实施例还提供一种双倍速率同步动态随机存储器稳定性测试系统,具体包括:

内存分配模块,用于在双倍速率同步动态随机存储器ddr中分配第一内存区域和第二内存区域;

图形处理器,用于在第一内存区域中填充数据,将数据复制到所述第二内存区域中;判断预设特征值和第二内存区域中数据是否相同,生成判断结果;根据判断结果生成ddr稳定性测试结果。

进一步,图形处理器包括:

对比起始地址设定模块,用于在图形处理器中,设定对比起始地址;

对比数据长度设定模块,用于在图形处理器中,设定对比数据长度;

预设特征值设定模块,用于在图形处理器中,设定第一内存区域中填充的数值为预设特征值;

地址区域确定模块,用于根据对比起始地址和对比数据长度确定第二内存区域中要对比的地址区域;

判断模块,用于判断预设特征值和地址区域中填充的数值是否相同。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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