System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多线程内存测试方法、系统、电子设备及存储介质技术方案_技高网

多线程内存测试方法、系统、电子设备及存储介质技术方案

技术编号:42945023 阅读:17 留言:0更新日期:2024-10-11 16:02
本发明专利技术提供一种多线程内存测试方法、系统、电子设备及存储介质,该方法包括:在测试平台启动流程的初始化阶段,单核处理器利用内存测试算法进行内存测试,或多核处理器配置内存的测试环境;获取空闲内存空间,并对空闲内存空间进行映射访问物理内存空间;采用多线程的调度方式对物理内存空间进行内存算法测试,获得物理内存空间的测试结果。本发明专利技术在LK阶段下采用多线程的方式,结合内存测试算法,短时间内单独对同一块内存空间进行测试,有效提高内存测试算法的拦截率,更好地检测出不稳定的内存单元故障,同时加快了测试效率,缩短了测试时间。

【技术实现步骤摘要】

本专利技术涉及计算机存储,具体涉及一种多线程内存测试方法、系统、电子设备及存储介质


技术介绍

1、内存是计算机设备中重要的部件之一,它是与处理器进行沟通的桥梁,计算机设备中所有程序的运行都是在内存中进行的。鉴于内存的重要性,计算机运行过程中必须要保证内存可靠,因此内存测试是必不可少的,内存测试的主要目标是验证内存上的每一个存储位置都能够可能的储存数据。

2、在mtk平台的启动流程中,当程序运行到lk阶段时,ddr已经初始化完可以使用空闲的内存空间来进行内存测试。一般情况下在lk阶段进行内存测试都是单线程进行测试。但是采用单线程的内存测试方法难以检测出较为顽固的内存故障单元,同时内存测试算法的拦截率较低。因此,目前亟需一种内存测试方法以解决上述单线程内存测试方法存在的问题。


技术实现思路

1、鉴于现有技术的上述不足,本专利技术提供一种多线程内存测试方法、系统、电子设备及存储介质,有效解决现有技术中采用单线程的内存测试方法难以检测出较为顽固的内存故障单元,同时内存测试算法的拦截率较低的问题。

2、第一方面,本专利技术提供一种多线程内存测试方法,所述方法应用于单核处理器或多核处理器,所述方法包括:

3、在测试平台启动流程的初始化阶段,所述单核处理器利用内存测试算法进行内存测试,或所述多核处理器配置内存的测试环境;

4、获取空闲内存空间,并对所述空闲内存空间进行映射访问物理内存空间;

5、采用多线程的调度方式对所述物理内存空间进行内存算法测试,获得所述物理内存空间的测试结果。

6、进一步的,所述单核处理器利用内存测试算法进行内存测试,包括:

7、设定所述内存进行测试的内存空间地址和大小;

8、对所述内存空间地址写入不同比特位构造的参数模型;

9、读取所述内存空间地址的数值与所述参数模型的数值进行比较,若相同则判定所述内存正常,否则判定所述内存故障。

10、进一步的,所述多核处理器配置内存的测试环境,包括:

11、采用对称多处理技术对所述多核处理器休眠的处理器核心进行唤醒;

12、通过汇编方法为唤醒后的所述处理器核心配置运行目标语言的环境。

13、进一步的,所述采用对称多处理技术对所述多核处理器休眠的处理器核心进行唤醒,包括:

14、所述多核处理器的主核处理器发送开核请求;

15、所述多核处理器的从核处理器接受所述开核请求进行启动,并设置对应的寄存器;

16、根据所述寄存器获得所述从核处理器启动后执行的指令地址,根据所述指令地址完成开核。

17、进一步的,所述获取空闲内存空间,并对所述空闲内存空间进行映射访问物理内存空间,包括:

18、调用所述测试平台的系统接口获取空闲内存空间的地址,根据所述空闲内存空间的地址进行映射访问物理内存空间。

19、进一步的,所述获取空闲内存空间,并对所述空闲内存空间进行映射访问物理内存空间,包括:

20、通过内存映射函数访问空闲内存空间大于设定阈值的物理内存地址,将所述物理内存地址和小于所述设定阈值的虚拟地址进行映射,设置内存属性并进行回写。

21、进一步的,所述采用多线程的调度方式包括线程创建、线程唤醒休眠、线程同步互斥和线程回收。

22、第二方面,本专利技术提供一种多线程内存测试系统,所述系统应用于单核处理器或多核处理器,所述系统包括:

23、配置模块,用于在测试平台启动流程的初始化阶段,所述单核处理器利用内存测试算法进行内存测试,或所述多核处理器配置内存的测试环境;

24、获取模块,用于获取空闲内存空间,并对所述空闲内存空间进行映射访问物理内存空间;

25、测试模块,用于采用多线程的调度方式对所述物理内存空间进行内存算法测试,获得所述物理内存空间的测试结果。

26、第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术第一方面所述多线程内存测试方法。

27、第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面所述多线程内存测试方法。

28、本专利技术提供的一种多线程内存测试方法、系统、电子设备及存储介质,在lk阶段下采用多线程的方式,结合内存测试算法,每个内存块可以看作为一块单独的连续内存空间,短时间内单独对同一块内存空间进行测试,可以更好地检测出内存的耦合性故障、相邻图形敏感故障等常见的内存故障,有效提高内存测试算法的拦截率,更好地检测出不稳定的内存单元故障;同时多核心做到了对时间的复用,相当于同一时间内有多个核心同时工作,加快了测试效率,缩短了测试时间。

本文档来自技高网...

【技术保护点】

1.一种多线程内存测试方法,其特征在于,所述方法应用于单核处理器或多核处理器,所述方法包括:

2.根据权利要求1所述的多线程内存测试方法,其特征在于,所述单核处理器利用内存测试算法进行内存测试,包括:

3.根据权利要求1所述的多线程内存测试方法,其特征在于,所述多核处理器配置内存的测试环境,包括:

4.根据权利要求3所述的多线程内存测试方法,其特征在于,所述采用对称多处理技术对所述多核处理器休眠的处理器核心进行唤醒,包括:

5.根据权利要求1所述的多线程内存测试方法,其特征在于,所述获取空闲内存空间,并对所述空闲内存空间进行映射访问物理内存空间,包括:

6.根据权利要求1所述的多线程内存测试方法,其特征在于,所述获取空闲内存空间,并对所述空闲内存空间进行映射访问物理内存空间,包括:

7.根据权利要求1所述的多线程内存测试方法,其特征在于,所述采用多线程的调度方式包括线程创建、线程唤醒休眠、线程同步互斥和线程回收。

8.一种多线程内存测试系统,其特征在于,所述系统应用于单核处理器或多核处理器,所述系统包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述多线程内存测试方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述多线程内存测试方法。

...

【技术特征摘要】

1.一种多线程内存测试方法,其特征在于,所述方法应用于单核处理器或多核处理器,所述方法包括:

2.根据权利要求1所述的多线程内存测试方法,其特征在于,所述单核处理器利用内存测试算法进行内存测试,包括:

3.根据权利要求1所述的多线程内存测试方法,其特征在于,所述多核处理器配置内存的测试环境,包括:

4.根据权利要求3所述的多线程内存测试方法,其特征在于,所述采用对称多处理技术对所述多核处理器休眠的处理器核心进行唤醒,包括:

5.根据权利要求1所述的多线程内存测试方法,其特征在于,所述获取空闲内存空间,并对所述空闲内存空间进行映射访问物理内存空间,包括:

6.根据权利要求1所述的多线程内存测试方法,其特征在于...

【专利技术属性】
技术研发人员:孙成思何瀚王灿陈颖霖
申请(专利权)人:深圳佰维存储科技股份有限公司
类型:发明
国别省市:

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

1