内存测试方法及装置制造方法及图纸

技术编号:39832910 阅读:8 留言:0更新日期:2023-12-29 16:15
本公开是关于一种内存测试方法

【技术实现步骤摘要】
内存测试方法及装置、存储介质及电子设备


[0001]本公开涉及集成电路
,具体而言,涉及一种内存测试方法

内存测试装置

计算机可读存储介质及电子设备


技术介绍

[0002]非一致性内存访问
(Non Uniform Memory Access

NUMA)
技术可以使众多服务器像单一系统那样运转,同时保留小系统便于编程和管理的优点

[0003]由于
NUMA
系统是一种用于多处理器的内存体设计,且每个处理器的存储容量较大,使得处理器对内存的测试时间较长

因此,减小
NUMA
系统中处理器对内存的测试时间是一项亟待解决的问题

[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息


技术实现思路

[0005]本公开的目的在于提供一种内存测试方法

内存测试装置

计算机可读存储介质及电子设备,提供一种减小
NUMA
系统中处理器对内存的测试时间的方法

[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得

[0007]根据本公开的第一方面,提供一种内存测试方法,所述方法包括:确定各处理器的本地内存;为所述处理器的各执行线程平均分配所述本地内存;利用各所述执行线程并行地测试分配到的所述本地内存

[0008]在本公开的一种示例性实施方式中,所述确定各处理器的本地内存,包括:确定各所述处理器的物理地址分界点;根据所述物理地址分界点,确定各所述处理器的本地内存

[0009]在本公开的一种示例性实施方式中,所述确定各所述处理器的物理地址分界点,包括:利用地址解码器对地址信号解码,获得内存物理地址对应的所述物理地址分界点

[0010]在本公开的一种示例性实施方式中,所述为所述处理器的各执行线程平均分配所述本地内存,包括:确定所述处理器对应的所述本地内存的总存储量;将所述总存储量除以所述处理器的所述执行线程的数量,确定出各所述执行线程分配的所述本地内存的平均存储量;根据所述平均存储量,确定各所述执行线程分配的所述本地内存

[0011]在本公开的一种示例性实施方式中,所述执行线程的数量等于所述处理器的内核的数量

[0012]在本公开的一种示例性实施方式中,所述利用各所述执行线程并行地测试分配到的所述本地内存,包括:利用各所述执行线程对分配到的所述本地内存进行读写验证;当全部的所述读写验证的结果均一致时,则测试通过;否则报告错误,测试完成提示测试失败

[0013]在本公开的一种示例性实施方式中,所述执行线程用于测试非一致性内存访问
NUMA
系统的内存

[0014]根据本公开的第二方面,提供一种内存测试装置,所述装置包括:本地内存确定模块,用于确定各处理器的本地内存;内存分配模块,用于为所述处理器的各执行线程平均分配所述本地内存;测试模块,用于利用各所述执行线程并行地测试分配到的所述本地内存

[0015]在本公开的一种示例性实施方式中,所述本地内存确定模块,用于确定各所述处理器的物理地址分界点;根据所述物理地址分界点,确定各所述处理器的本地内存

[0016]在本公开的一种示例性实施方式中,所述本地内存确定模块,用于利用地址解码器对地址信号解码,获得内存物理地址对应的所述物理地址分界点

[0017]在本公开的一种示例性实施方式中,所述内存分配模块,用于确定所述处理器对应的所述本地内存的总存储量;将所述总存储量除以所述处理器的所述执行线程的数量,确定出各所述执行线程分配的所述本地内存的平均存储量;根据所述平均存储量,确定各所述执行线程分配的所述本地内存

[0018]在本公开的一种示例性实施方式中,所述执行线程的数量等于所述处理器的内核的数量

[0019]在本公开的一种示例性实施方式中,所述测试模块,用于利用各所述执行线程对分配到的所述本地内存进行读写验证;当全部的所述读写验证的结果均一致时,则测试通过;否则报告错误,测试完成提示测试失败

[0020]在本公开的一种示例性实施方式中,所述执行线程用于测试非一致性内存访问
NUMA
系统的内存

[0021]根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的内存测试方法

[0022]根据本公开的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的内存测试方法

[0023]本公开提供的技术方案可以包括以下有益效果:
[0024]本公开示例性实施方式中,一方面,通过确定处理器的本地内存,利用处理器的各执行线程测试分配到的本地内存,可以避免处理器去测试访问远端内存,从而可以提高内存测试的效率;另一方面,通过为处理器的各执行线程平均分配本地内存,并且利用各执行线程并行地测试平均分配到的本地内存,可以使每个执行线程的测试时间相同,从而可以缩短总的测试时间,进一步提高内存测试的效率

[0025]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开

附图说明
[0026]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理

显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

在附图中:
[0027]图1示意性示出了根据本公开的示例性实施例的一种一致性内存访问和非一致性内存访问的结构对比示意图;
[0028]图2示意性示出了根据本公开的示例性实施例的一种非一致性内存访问的节点示意图;
[0029]图3示意性示出了根据本公开的示例性实施例的一种非一致性内存访问中访问不同内存的速度对比示意图;
[0030]图4示意性示出了根据本公开的示例性实施例的一种内存测试方法的步骤流程图;
[0031]图5示意性示出了根据本公开的示例性实施例的一种内存测试方法中平均分配本地内存的步骤流程图;
[0032]图6示意性示出了根据本公开的示例性实施例的内存测试装置的方框图;
[0033]图7示意性示出了根据本公开的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种内存测试方法,其特征在于,所述方法包括:确定各处理器的本地内存;为所述处理器的各执行线程平均分配所述本地内存;利用各所述执行线程并行地测试分配到的所述本地内存
。2.
根据权利要求1所述的方法,其特征在于,所述确定各处理器的本地内存,包括:确定各所述处理器的物理地址分界点;根据所述物理地址分界点,确定各所述处理器的本地内存
。3.
根据权利要求2所述的方法,其特征在于,所述确定各所述处理器的物理地址分界点,包括:利用地址解码器对地址信号解码,获得内存物理地址对应的所述物理地址分界点
。4.
根据权利要求1‑3中任一项所述的方法,其特征在于,所述为所述处理器的各执行线程平均分配所述本地内存,包括:确定所述处理器对应的所述本地内存的总存储量;将所述总存储量除以所述处理器的所述执行线程的数量,确定出各所述执行线程分配的所述本地内存的平均存储量;根据所述平均存储量,确定各所述执行线程分配的所述本地内存
。5.
根据权利要求4所述的方法,其特征在于,所述执行线程的数量等于所述处理器的内核的数量
。6.
根据权利要求1所述的方法,其特征在于,所述利用各所述执行线程并行地测试分配到的所述本地内存,包括:利用各所述执行线程对分配到的所述本地内存进行读写验证;当全部的所述读写验证的结果均一致时,则测试通过;否则报告错误,测试完成提示测试失败
。7.
根据权利要求1所述的方法,其特征在于,所述执行线程用于测试非一致性内存访问
NUMA
系统的内存
。8.
一种内存测试装置,其特征在于,所述装置包括:本地内存确定模块,用于确定各处理器的本地内存;内存分配模块,用于为所述处理器的各执行线程平均分配所述本地内存;测试模块,用于利用各所述执行线程并行地测试...

【专利技术属性】
技术研发人员:连军委黄涛
申请(专利权)人:长鑫存储技术有限公司
类型:发明
国别省市:

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

1