内存测试方法、装置、设备及存储介质与流程

文档序号:32434458发布日期:2022-12-06 17:13阅读:84来源:国知局
内存测试方法、装置、设备及存储介质与流程

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.执行模块,用于启动操作系统,其中,所述操作系统运行于所述预设内存中;
29.还用于执行内存测试程序,测试待测内存,其中,所述内存测试程序运行于所述预设内存中。
30.其中,所述设置模块,还用于:
31.将预设内存映射到系统地址空间的第一部分,并将待测内存映射到系统地址空间的第二部分,其中,所述系统地址空间为内核层的地址空间;
32.将所述第二部分标记为预留属性。
33.其中,所述第一部分和所述第二部分顺序排布。
34.其中,所述第一部分和所述第二部分相邻排布或间隔排布。
35.其中,所述执行模块,还用于:
36.获取所述第二部分映射于虚拟地址空间的虚拟地址和长度,其中,所述虚拟地址空间为应用程序层的地址空间;
37.根据所述获取的虚拟地址和长度,测试所述待测内存。
38.其中,所述执行模块,还用于:
39.加载预留内存驱动模块,所述预留内存驱动模块被配置为,获取所述系统地址空间预留部分的物理地址和长度,并将获取的物理地址和长度映射到虚拟地址空间,其中,所述预留部分为,所述系统地址空间中标记为所述预留属性的部分;
40.调用所述预留内存驱动模块的接口,以获取所述待测内存的虚拟地址和长度。
41.其中,所述内存测试装置还包括:
42.传输模块,用于将所述操作系统的镜像文件传输至所述预设内存。
43.其中,所述预设内存为已知良好的内存。
44.根据本公开实施例的第三方面,提供一种内存测试设备,所述内存测试设备包括:
45.处理器;
46.用于存储处理器可执行指令的存储器;
47.其中,所述处理器被配置为执行如第一方面所述的内存测试方法。
48.根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由内存测试设备的处理器执行时,使得内存测试设备能够执行如第一方面所述的内存测试方法。
49.本公开实施例采用以上技术方案,具有以下优点:该内存测试方法中,提前准备一个预设内存,并使操作系统以及内存测试程序均运行于预设内存,以对待测内存的全部存储单元进行测试。该内存测试方法将待测内存置于操作系统的运行环境进行测试,测试结果更加可靠。而且,待测内存未运行操作操作系统和内存测试程序,因此,在对待测内存进行测试时,可以消除待测内存中各存储单元间的耦合影响,以更好地确保测试的可靠性。
50.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。
附图说明
51.构成本文的一部分的附图用来提供对本文的进一步理解,本文的示意性实施例及其说明用于解释本文,并不构成对本文的不当限定。在附图中:
52.图1是根据一示例性实施例示出的一种内存测试方法的流程图;
53.图1a是根据一示例示出的一种系统地址空间的示意图;
54.图1b是根据一示例示出的一种第一部分和第二部分在系统地址空间的排布示意图;
55.图1c是根据一示例示出的一种第一部分和第二部分在系统地址空间的排布示意图;
56.图1d是根据一示例示出的一种第一部分和第二部分在系统地址空间的排布示意图;
57.图1e是根据一示例示出的一种第一部分和第二部分在系统地址空间的排布示意图;
58.图1f是根据一示例示出的一种第一部分和第二部分在系统地址空间的排布示意图;
59.图2是根据一示例性实施例示出的一种内存测试装置的框图。
60.图3是根据一示例性实施例示出的一种内存测试设备的框图。
具体实施方式
61.为使本文实施例的目的、技术方案和优点更加清楚,下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。需要说明的是,在不冲突的情况下,本文中的实施例及实施例中的特征可以相互任意组合。
62.本公开提供了一种内存测试方法。该内存测试方法中,提前准备一个预设内存,并使操作系统以及内存测试程序均运行于预设内存,以对待测内存的全部存储单元进行测试。该内存测试方法将待测内存置于操作系统的运行环境进行测试,测试结果更加可靠。而且,待测内存未运行操作操作系统和内存测试程序,因此,在对待测内存进行测试时,可以消除待测内存中各存储单元间的耦合影响,以更好地确保测试的可靠性。
63.其中,在对内存进行测试时,往往需要先对待测内存(例如ddr内存(ddr内存的全称为ddr sdram(double data rate sdram(synchronous dynamic random-access memory)),即双倍速率同步动态随机存取内存)或其他内存(dram),其他内存例如为同步动态随机存取内存(sdram)、)进行训练,获得待测内存的最佳运行参数,使得待测内存能够稳定地高速运行,以便于对待测内存的测试。
64.内存测试方法一般包括两种。
65.第一种,对待测内存训练之后,启动操作系统之前,进行测试;
66.第二种,在对待测内存训练之后,且启动操作系统之后,进行测试。
67.其中,第一种方法并未将待测内存置于真实的操作系统运行的环境,其测试结果可靠性较差。
68.第二种方法中,需要将待测内存分成两部分,其中一部分用于运行操作系统、内存测试程序等,以对另一部分进行测试;然后重启操作系统,将操作系统和内存测试程序运行于另一部分,以对之前未测试的部分进行测试。但是,该方法中,待测内存中始终有部分存储单元处于被使用状态,而被使用状态的存储单元与未被使用状态的存储单元之间很容易产生耦合,也会影响测试结果的可靠性。
69.在一个示例性实施例中,提供了一种内存测试方法。该内存测试方法可应用于内存测试设备(又可称为内存测试平台)。参考图1所示,该内存测试方法可包括:
70.s110、获取预设内存和待测内存;
71.s120、将待测内存设置为预留内存;
72.s130、启动操作系统;
73.s140、执行内存测试程序,测试待测内存。
74.在步骤s110中,提前将预设内存和待测内存安置于内存测试设备。内存测试设备上电启动后,内存测试设备的控制器(又可称为处理器(cpu,central processing unit))便可侦测预设内存和待测内存,使得控制器获取预设内存和待测内存。
75.在步骤s120中,可通过控制器中的地址总线,将预设内存映射到系统地址空间的第一部分,并将待测内存映射到系统地址空间的第二部分。然后由引导程序(例如bios(basic input output system)程序、uboot(universal boot loader)或者lk((l)ittle(k)ernel))将第二部分标记为预留属性。
76.控制器获取了预设内存和待测内存后,便可将预设内存和待测内存映射到系统地址空间,其中,系统地址空间为内核层的地址空间。预设内存和待测内存映射到系统地址空间后,控制器便可对预设内存和待测内存进行统一的管理,将待测内存设置为预留内存,不再使用待测内存。
77.示例1,
78.控制器将预设内存映射到系统地址空间的第一部分,将待测内存映射到系统地址空间的第二部分,并将第二部分标记为预留属性。控制器便不再调用第二部分的物理地址,便不再使用待测内存,以此来将待测内存设置为预留内存。
79.在步骤s130中,内存中包括多个存储单元,当内存未被全部使用时,被使用的存储单元与未被使用的存储单元之间可产生耦合。如果在上述情况下对上述内存进行测试,则会导致测试结果不可靠。因此,该步骤中,操作系统运行于预设内存中。
80.其中,由于系统地址空间的第二部分标记为预留属性,即待测内存设置为预留内存。因此,在启动操作系统后,操作系统不会运行于待测内存中,而是运行于预设内存中,从而确保待测内存处于非使用状态。也就是,启动操作系统后,待测内存中的任何存储单元均未被使用。如此,便可避免待测内存中被使用的存储单元与未被使用的存储单元之间产生耦合,而影响对待测内存的测试。
81.需要说明的是,待测内存可以是应用于笔记本电脑、台式电脑、平板电脑、手机等设备的内存。待测内存的应用设备不同,在测试待测内存使用的操作系统也不同。当然,待
测内存的应用设备不同,所使用的预设内存也不同。因此,一般情况下,预设内存的类型与待测内存的类型相同。
82.当然,预设内存的类型也可与待测内存的类型不同。例如,如果待测内存使用时需要运行windows系统,预设内存只需要可以运行windows系统即可,预设内存的类型并非必须与待测内存的类型相同。
83.在步骤s140中,同步骤s130类似,该步骤中,内存测试程序运行于预设内存中。
84.其中,由于待测内存设置为预留内存,因此,内存测试程序也运行于预设内存中,从而确保待测内存处于非使用状态,确保对待测内存的测试的可靠性。
85.该内存测试方法中,在预设内存中运行操作系统和内存测试程序,对待测内存进行测试,以实现在真实的操作系统运行阶段对待测内存中全部存储单元进行测试,并且可很好地避免待测内存中各存储单元之间产生耦合,确保测试结果的可靠性。另外,该内存测试方法中无需重启操作系统,可进一步提升测试的效率。
86.需要注意的是,该内存测试方法中,预设内存可为已知良好的内存。以确保操作系统和内存测试程序可良好地在预设内存中运行,保证整个测试的顺利进行。
87.另外,该内存测试方法中,预设内存可以是一组内存(即至少两个内存),也可以一个内存。待测内存也可以是一组内存(即至少两个内存),也可以是一个内存。也就是,该内存测试方法,可以通过预设至少一个内存,对至少一个待测的内存进行测试,以进一步提升该内存测试方法的使用范围,也可提升测试效率。
88.在一个示例性实施例中,提供了一种内存测试方法。该内存测试方法中,第一部分和第二部分可交错排布。
89.示例1,
90.参考图1a和1b所示,系统地址空间中可设置有d0-d12的物理地址,其中,相邻的物理地址可表示1g的内存。预设内存的大小可为3g,待测内存的大小可为5g。
91.预设内存在系统地址空间中映射的第一部分11的物理地址可以是d0-d1(记为11a)和d9-d11(记为11b)。待测内存在系统地址空间中映射的第二部分21的物理地址可以是d4-d9。
92.该示例中,第二部分21位于第一部分的11a和11b之间,即第一部分11和第二部分21交错排布。
93.示例2,
94.参考图1a和1c所示,系统地址空间中可设置有d0-d12的物理地址,其中,相邻的物理地址可表示1g的内存。预设内存的大小可为3g,待测内存的大小可为5g。
95.预设内存在系统地址空间中映射的第一部分12的物理地址可以是d1-d2(记为12a)、d3-d4(记为12b)、d5-d6(记为12c)。待测内存在系统地址空间中映射的第二部分22的物理地址可以是d0-d1(记为22a)、d2-d3(记为22b)、d4-d5(记为22c)、d6-d8(记为22d)。
96.该示例中,在系统地址空间中,第二部分的22a、第一部分的12a、第二部分的22b、第一部分的12b、第二部分的22c、第一部分的12c、第二部分的22d依次排布,即第一部分12和第二部分22交错排布。
97.当然,该内存测试方法中,第一部分和第二部分也可顺序排布,以便于在系统地址空间中快速地将第二部分标记为预留属性。
98.其中,顺序排布指,在系统地址空间中,第一部分与第二部分不存在交错的情况。顺序排布包括相邻排布和间隔排布。即,第一部分和第二部分可相邻排布或间隔排布。
99.示例3,
100.参考图1a和1d所示,系统地址空间中可设置有d0-d12的物理地址,其中,相邻的物理地址可表示1g的内存。预设内存的大小可为3g,待测内存的大小可为5g。
101.预设内存在系统地址空间中映射的第一部分13的物理地址可以是d0-d1(记为13a)和d3-d5(记为13b)。待测内存在系统地址空间中映射的第二部分23的物理地址可以是d5-d10。
102.该示例中,虽然第一部分分散排布(分为13a和13b)、第二部分集中排布,但是,第一部分的13a和13b与第二部分23之间并不存在交错的情况。在系统地址空间中,第一部分13和第二部分23仍然属于顺序排布。
103.示例4,
104.参考图1a和1e所示,系统地址空间中可设置有d0-d12的物理地址,其中,相邻的物理地址可表示1g的内存。预设内存的大小可为3g,待测内存的大小可为5g。
105.预设内存在系统地址空间中映射的第一部分14的物理地址可以是d1-d4。待测内存在系统地址空间中映射的第二部分24的物理地址可以是d4-d9。
106.该示例中,第一部分14集中排布、第二部分24集中排布,且第一部分14与第二部分24相邻排布,并不存在交错的情况。在系统地址空间中,第一部分14和第二部分24仍然属于顺序排布。
107.示例5,
108.参考图1a和1f所示,系统地址空间中可设置有d0-d12的物理地址,其中,相邻的物理地址可表示1g的内存。预设内存的大小可为3g,待测内存的大小可为5g。
109.预设内存在系统地址空间中映射的第一部分15的物理地址可以是d0-d3。待测内存在系统地址空间中映射的第二部分25的物理地址可以是d7-d12。
110.该示例中,第一部分15集中排布、第二部分25集中排布,且第一部分15与第二部分25不仅仅不存在交错的情况,而且二者间隔排布,更便于将第二部分25标记为预留属性。
111.需要说明的是,上述三个示例(示例3-示例5)中,系统地址空间中除第一部分和第二部分以外的部分,可以记为第三部分。内存测试设备中其他组件在系统地址空间映射的物理地址可以属于第三部分。其他组件例如可以包括闪存、cpu等。
112.该内存测试方法中,在将预设内存映射到系统地址空间的第一部分,并将待测内存映射到系统地址空间的第二部分时,可将第一部分和第二部分设置为顺序排布,以便于在系统地址空间更好地区分待测内存所映射的部分,从而便于将待测内存在系统地址空间映射的第二部分标记为预留属性,便于高效地将待测内存设置为预留内存,提升对待测内存测试的效率。
113.在一个示例性实施例中,提供了一种内存测试方法。该内存测试方法中,在启动操作系统之前,还包括:将操作系统的镜像文件传输至预设内存。
114.其中,操作系统的镜像文件可以从云端获取,也可从内存测试设备中的其它组件中获取,例如,从内存测试设备中的闪存中获取。
115.示例1,
116.待测内存应用于笔记本电脑。内存测试设备的闪存中提前存储应用于笔记本电脑的操作系统(例如统一操作系统(uos)或windows系统等)的镜像文件。内存测试设备上电后,启动内存测试设备上的引导程序。基于引导程序,将闪存中的上述镜像文件传输至预设内存中。
117.示例2,
118.待测内存应用于手机。内存测试设备的闪存中提前存储应应用于手机的操作系统(例如鸿蒙系统(harmonyos)或安卓系统(android)等)的镜像文件。内存测试设备上电后,启动内存测试设备上的引导程序。基于引导程序,将闪存中的上述镜像文件传输至预设内存中。
119.另外,当操作系统的镜像文件从云端获取时,可根据待测内存所应用设备的类型,从云端下载相应的操作系统。
120.示例3,
121.待测内存应用于笔记本电脑。内存测试设备上电后,用户可从云端下载应用于笔记本电脑的操作系统(例如统一操作系统(uos)或windows系统等)的镜像文件,并将该操作系统的镜像文件直接下载至预设内存中。
122.示例4,
123.待测内存应用于手机。内存测试设备上电后,用户可从云端下载应用于手机的操作系统(例如鸿蒙系统(harmonyos)或安卓系统(android)等)的镜像文件,并将该操作系统的镜像文件直接下载至预设内存中。
124.该内存测试方法中,预设内存中并未提前预设操作系统的镜像文件,而是可以将其它位置(例如云端)的操作系统的镜像文件传输至预设内存,从而便于根据待测内存所应用设备的类型,将与之对应的操作系统的镜像文件传输至预设内存,提升了该内存测试方法的适用范围。
125.当然,需要说明的是,该内存测试方法中,也可提前设置多个预设内存,每个预设内存中提前预存一种操作系统的镜像文件,以便于根据待测内存所应用设备的类型选择合适的预设内存,进行对待测内存的测试。
126.在一个示例性实施例中,提供了一种内存测试方法。该内存测试方法中,执行内存测试程序,测试待测内存,包括:
127.s210、获取第二部分映射于虚拟地址空间的虚拟地址和长度;
128.s220、根据获取的虚拟地址和长度,测试待测内存。
129.在步骤s210中,虚拟地址空间为应用程序层的地址空间。
130.应用程序在运行时,一般需要通过虚拟地址空间的虚拟地址和长度,来调用真实的内存在系统地址空间的物理地址和长度,进而调用真实的内存。从而使应用程序运行于真实的内存中。
131.该步骤中,内存测试程序运行后,内存测试设备的控制器便基于内存测试程序,获取预留部分映射于虚拟地址空间的虚拟地址和长度,其中,预留部分即为待测内存映射于系统地址空间的物理地址和长度形成的第二部分。
132.控制器获取了第二部分映射于虚拟地址空间的虚拟地址和长度后,便可基于所获取的虚拟地址和长度,调用第二部分所对应的真实的内存(即待测内存),以测试待测内存。
133.其中,获取第二部分映射于虚拟地址空间的虚拟地址和长度,可包括:
134.s211、加载预留内存驱动模块;
135.s212、调用预留内存驱动模块的接口,以获取待测内存的虚拟地址和长度。
136.在步骤s211中,预留内存驱动模块(一种应用程序)被配置为,获取系统地址空间预留部分的物理地址和长度,并将获取的物理地址和长度映射到虚拟地址空间。其中,预留部分为,系统地址空间中标记为预留属性的部分。
137.也就是,在加载预留内存驱动模块后,控制器便基于预留内存驱动模块,获取系统地址空间中预留部分的物理地址和长度,并将所获取的物理地址和长度映射到虚拟地址空间。从而建立了待测内存、物理地址和长度、虚拟地址和长度三者之间的映射关系。
138.在步骤s212中,预留内存驱动模块可设置接口,该接口用于获取预留部分映射于虚拟地址空间的虚拟地址和长度。
139.该步骤中,控制器可基于内存测试程序,调用预留内存驱动模块的接口,以获取预留部分映射于虚拟地址空间的虚拟地址和长度。也就是,控制器可基于内存测试程序,通过调用预留内存驱动模块的接口,来获取待测内存映射于虚拟地址空间的虚拟地址和长度,进而获取待测内存映射于系统地址空间的物理地址和长度,进而对待测内存进行测试。
140.该方法中,通过在预设内存运行预留内存驱动模块,将待测内存映射于系统地址空间的物理地址和长度,映射于虚拟地址空间的虚拟地址和长度。并在预设内存运行内存测试程序,调用预留内存驱动模块的接口,来获取待测内存的虚拟地址和长度,进而对待测内存进行测试,实现了在操作系统运行环境下,对待测内存的全面测试,且可保证测试结果的可靠性。
141.本公开还提供了一种内存测试装置。该内存测试装置用于实施上述的内存测试方法。使用该内存测试装置测试待测内存时,在预设内存中运行操作系统和内存测试程序,对待测内存进行测试,以实现在真实的操作系统运行阶段对待测内存中全部存储单元进行测试,并且可很好地避免待测内存中各存储单元之间产生耦合,确保测试结果的可靠性。另外,使用该内存测试装置测试待测内存时,无需重启操作系统,可进一步提升测试的效率。
142.在一个示例性实施例中,提供了一种内存测试装置。参考图2所示,该内存测试装置可包括获取模块100、设置模块200和执行模块300。其中,该内存测试装置在实施上述内存测试方法的过程中,
143.获取模块100,用于获取预设内存和待测内存;
144.设置模块200,用于将待测内存设置为预留内存;
145.执行模块300,用于启动操作系统,其中,操作系统运行于预设内存中;
146.执行模块300,还用于执行内存测试程序,测试待测内存,其中,内存测试程序运行于预设内存中。
147.在一个示例性实施例中,提供了一种内存测试装置。参考图2所示,该内存测试装置中,设置模块200,还用于:
148.将预设内存映射到系统地址空间的第一部分,并将待测内存映射到系统地址空间的第二部分,其中,系统地址空间为内核层的地址空间;
149.将第二部分标记为预留属性。
150.在一个示例性实施例中,提供了一种内存测试装置。该内存测试装置中,第一部分
和第二部分顺序排布。
151.在一个示例性实施例中,提供了一种内存测试装置。该内存测试装置中,第一部分和第二部分相邻排布或间隔排布。
152.在一个示例性实施例中,提供了一种内存测试装置。参考图2所示,该内存测试装置中,执行模块300,还用于:
153.获取第二部分映射于虚拟地址空间的虚拟地址和长度,其中,虚拟地址空间为应用程序层的地址空间;
154.根据获取的虚拟地址和长度,测试待测内存。
155.在一个示例性实施例中,提供了一种内存测试装置。参考图2所示,该内存测试装置中,执行模块300,还用于:
156.加载预留内存驱动模块,预留内存驱动模块被配置为,获取系统地址空间预留部分的物理地址和长度,并将获取的物理地址和长度映射到虚拟地址空间,其中,预留部分为,系统地址空间中标记为预留属性的部分;
157.调用预留内存驱动模块的接口,以获取待测内存的虚拟地址和长度。
158.在一个示例性实施例中,提供了一种内存测试装置。参考图2所示,该内存测试装置中,内存测试装置还包括:
159.传输模块400,用于将操作系统的镜像文件传输至预设内存。
160.在一个示例性实施例中,提供了一种内存测试装置。该内存测试装置中,预设内存为已知良好的内存。
161.在一个示例性实施例中,提供了一种内存测试设备。
162.参考图3所示,该内存测试设备30用于实施上述的内存测试方法。内存测试设备30可以被提供为一服务器。内存测试设备30可包括处理器31,处理器的个数可以根据需要设置为一个或者多个。内存测试设备30还可包括存储器32,用于存储处理器31可执行指令,例如应用程序。存储器的个数可以根据需要设置一个或者多个。其存储的应用程序可以为一个或者多个。处理器31被配置为执行指令,以执行上述的内存测试方法。
163.例如,处理器31被配置为执行:
164.获取预设内存和待测内存;
165.将待测内存设置为预留内存;
166.启动操作系统,其中,操作系统运行于预设内存中;
167.执行内存测试程序,测试待测内存,其中,内存测试程序运行于预设内存中。
168.在一个示例性实施例中,提供了一种非临时性计算机可读存储介质(图中未示出)。其中,当存储介质中的指令由上述的内存测试设备的处理器执行时,使得内存测试设备能够执行上述的内存测试方法。
169.例如,当存储介质中的指令由上述的内存测试设备的处理器执行时,使得内存测试设备能够执行:
170.获取预设内存和待测内存;
171.将待测内存设置为预留内存;
172.启动操作系统,其中,操作系统运行于预设内存中;
173.执行内存测试程序,测试待测内存,其中,内存测试程序运行于预设内存中。
174.本领域技术人员应明白,本文的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本文可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本文可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质,包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质等。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
175.本文是参照根据本文实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
176.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能
177.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
178.在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。
179.尽管已描述了本文的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本文范围的所有变更和修改。
180.显然,本领域的技术人员可以对本文进行各种改动和变型而不脱离本文的精神和范围。这样,倘若本文的这些修改和变型属于本文权利要求及其等同技术的范围之内,则本文的意图也包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1