一种内存测试方法和系统技术方案

技术编号:11374708 阅读:121 留言:0更新日期:2015-04-30 12:32
本发明专利技术的内存测试方法和系统,由以上方案可知,本发明专利技术接收用户的压力添加请求,该请求包括压力算法和目标解析区域,所述目标解析区域为待测内存的物理地址所包含的各个预设解析区域中的任意一个区域;之后,将所述压力算法关联至所述目标解析区域;在为各预设解析区域分别关联相应的压力算法后,接受用户分别对预先集成的各预设参数项所设定的参数值;在此基础上,接收用户的内存测试请求,基于所设定的各参数值,并调用所关联的各压力算法进行内存测试。可见,本发明专利技术可通过软件模拟系统内存满负载运行的具体场景,进而实现内存满载测试,不需专门的硬件设备,成本低、代价小,为内存满载测试的展开和实施带来了便利。

【技术实现步骤摘要】
一种内存测试方法和系统
本专利技术属于内存性能测试
,尤其涉及一种内存测试方法和系统。
技术介绍
为了有效确认系统内存的稳定性、可靠性等访问性能,往往需在系统内存满负载运行的场景下,长时间观测高负荷内存的真实运行情况,以判断其是否达到预期标准。目前,一般需采用专门的硬件设备实现系统内存的满载测试,成本高、代价大,从而增加了展开和实施系统内存满载测试的难度。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种内存测试方法和系统,旨在克服现有技术因需采用专门的硬件设备进行内存满载测试,而导致的测试成本高、代价大等弊端。为此,本专利技术公开如下技术方案:一种内存测试方法,包括:接收用户的压力添加请求,所述压力添加请求包括压力算法和待测内存物理地址的目标解析区域,所述目标解析区域为:待测内存的物理地址所包含的各个预设解析区域中的任意一个区域;将所述压力算法关联至所述目标解析区域;在为所述各预设解析区域分别关联相应的压力算法后,接受用户分别对各预设参数项所设定的参数值;所述各预设参数项为预先集成的、实现内存测试所需的参数项;接收用户的内存测试请求,基于所设定的各预设参数项取值并调用所关联的各压力算法进行内存测试。上述方法,优选的,所述待测内存的物理地址所包含的各预设解析区域包括:列地址区域、高端行地址区域、Rank地址区域、Bank地址区域及低端行地址区域。上述方法,优选的,所述各预设参数项包括:是否使用cache、读写模型、校验值类型、是否加入直接内存访问DMA。上述方法,优选的,还包括如下的预处理过程:为待测内存物理地址所包含的各预设解析区域分别编写相应的、可使其满负载运行的压力算法。上述方法,优选的,还包括:为待测内存所在的印制电路板PCB配置预设的温湿度环境,以实现在预设的温湿度环境下测试内存。上述方法,优选的,还包括:采集预设数据线及预设时钟线的电压信号,并显示所采集电压信号的电压波形,以供用户依据所显示的电压波形验证内存满载测试的有效性;其中,所述预设数据线及预设时钟线分别为连接双倍速率同步DDR控制器与待测内存的数据线、时钟线。一种内存测试系统,包括:请求接收模块,用于接收用户的压力添加请求,所述压力添加请求包括压力算法和待测内存物理地址的目标解析区域,所述目标解析区域为:待测内存的物理地址所包含的各个预设解析区域中的任意一个区域;算法关联模块,用于将所述压力算法关联至所述目标解析区域;参数值设定模块,用于在为所述各预设解析区域分别关联相应的压力算法后,接受用户分别对各预设参数项所设定的参数值;所述各预设参数项为预先集成的、实现内存测试所需的参数项;内存测试模块,用于接收用户的内存测试请求,基于所设定的各预设参数项取值并调用所关联的各压力算法进行内存测试。上述系统,优选的,还包括:预处理模块,用于为待测内存物理地址所包含的各预设解析区域分别编写相应的、可使其满负载运行的压力算法。上述系统,优选的,还包括:环境配置模块,用于为待测内存所在的印制电路板PCB配置预设的温湿度环境,以实现在预设的温湿度环境下测试内存。上述系统,优选的,还包括:验证处理模块,用于采集预设数据线及预设时钟线的电压信号,并显示所采集电压信号的电压波形,以供用户依据所显示的电压波形验证内存满载测试的有效性;其中,所述预设数据线及预设时钟线分别为连接DDR控制器与待测内存的数据线、时钟线。由以上方案可知,本专利技术接收用户的压力添加请求,该请求包括压力算法和目标解析区域,所述目标解析区域为待测内存的物理地址所包含的各个预设解析区域中的任意一个区域;之后,将所述压力算法关联至所述目标解析区域;在为各预设解析区域分别关联相应的压力算法后,接受用户分别对预先集成的各预设参数项所设定的参数值;在此基础上,接收用户的内存测试请求,基于所设定的各参数值,并调用所关联的各压力算法进行内存测试。可见,本专利技术可通过软件模拟系统内存满负载运行的具体场景,进而实现内存满载测试,不需专门的硬件设备,成本低、代价小,为内存满载测试的展开和实施带来了便利。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例一公开的内存测试方法的一种流程图;图2是本专利技术实施例一公开的待测内存物理地址的解析区域划分示意图;图3是本专利技术实施例二公开的内存测试方法的另一种流程图;图4是本专利技术实施例三公开的内存测试方法的又一种流程图;图5是本专利技术实施例三公开的数据线极限反转时的信号波形截图;图6是本专利技术实施例三公开的数据线随机反转时的信号波形截图;图7是本专利技术实施例四公开的内存测试系统的一种结构示意图;图8是本专利技术实施例四公开的内存测试系统的另一种结构示意图;图9是本专利技术实施例四公开的内存测试系统的又一种结构示意图。具体实施方式为了引用和清楚起见,下文中使用的技术名词、简写或缩写总结解释如下:DDR:DoubleDataRate,双倍速率同步,是内存的一种协议简称。PCB:PrintedCircuitBoard,印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体、电子元器件电气连接的载体。CPU:CentralProcessingUnit,中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,本申请中,在进行内存测试时,CPU通过DDR控制器访问内存。Bootloader:在嵌入式操作系统中,Bootloader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。55aa型:其中,0x55转换成二进制是0b01010101,0xaa转换成二进制是0b10101010,所以55aa型表示数据是01交替的。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本实施例公开一种内存测试方法,参考图1,所述方法可以包括以下步骤:S101:接收用户的压力添加请求,所述压力添加请求包括压力算法和待测内存物理地址的目标解析区域,所述目标解析区域为待测内存的物理地址所包含的各个预设解析区域中的任意一个区域。其中,对于一PCB(PrintedCircuitBoard印制电路板)板上的待测内存来说,其映射的物理地址所包含的各个解析区域为:预先依据待测内存的物理地址解析方式或物理地址中各比特位的作用对待测内存物理地址进行比特位区间划分所得的各个区域,例如,在待测内存所映射的物理地址中,若某段比特位区间的作用为区分不同的Rank,则可将该段比特位区间划分为Rank地址区域。本实施例以图2所示的待测内存为例,对本专利技术方法进行详细说明,其中,图2中待测内存的物理地址共包括5个解析区域:列地址区域、高端行地址区域、Rank地址区域、Bank地址本文档来自技高网...
一种内存测试方法和系统

【技术保护点】
一种内存测试方法,其特征在于,包括:接收用户的压力添加请求,所述压力添加请求包括压力算法和待测内存物理地址的目标解析区域,所述目标解析区域为:待测内存的物理地址所包含的各个预设解析区域中的任意一个区域;将所述压力算法关联至所述目标解析区域;在为所述各预设解析区域分别关联相应的压力算法后,接受用户分别对各预设参数项所设定的参数值;所述各预设参数项为预先集成的、实现内存测试所需的参数项;接收用户的内存测试请求,基于所设定的各预设参数项取值并调用所关联的各压力算法进行内存测试。

【技术特征摘要】
1.一种内存测试方法,其特征在于,包括:接收用户的压力添加请求,所述压力添加请求包括压力算法和待测内存物理地址的目标解析区域,所述目标解析区域为:待测内存的物理地址所包含的各个预设解析区域中的任意一个区域;将所述压力算法关联至所述目标解析区域;在为所述各预设解析区域分别关联相应的压力算法后,接受用户分别对各预设参数项所设定的参数值;所述各预设参数项为预先集成的、实现内存测试所需的参数项;接收用户的内存测试请求,基于所设定的各预设参数项取值并调用所关联的各压力算法进行内存测试。2.根据权利要求1所述的方法,其特征在于,所述待测内存的物理地址所包含的各预设解析区域包括:列地址区域、高端行地址区域、Rank地址区域、Bank地址区域及低端行地址区域;所述各预设解析区域为预先依据所述待测内存的物理地址解析方式或物理地址中各比特位的作用对所述待测内存物理地址进行比特位区间划分所得的各个区域。3.根据权利要求1所述的方法,其特征在于,所述各预设参数项包括:是否使用cache、读写模型、校验值类型、是否加入直接内存访问DMA。4.根据权利要求1所述的方法,其特征在于,还包括如下的预处理过程:为待测内存物理地址所包含的各预设解析区域分别编写相应的、可使其满负载运行的压力算法。5.根据权利要求1所述的方法,其特征在于,还包括:为待测内存所在的印制电路板PCB配置预设的温湿度环境,以实现在预设的温湿度环境下测试内存。6.根据权利要求1所述的方法,其特征在于,还包括:采集预设数据线及预设时钟线的电压信号,并显示...

【专利技术属性】
技术研发人员:陈健赵鸿飞
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1