[发明专利]内存测试装置及内存测试方法无效
申请号: | 200610148020.9 | 申请日: | 2006-12-26 |
公开(公告)号: | CN101211295A | 公开(公告)日: | 2008-07-02 |
发明(设计)人: | 谢鹏 | 申请(专利权)人: | 环达电脑(上海)有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200436上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 测试 装置 方法 | ||
【技术领域】
本发明提供一种内存测试装置及内存测试方法,特别是一种安全且快速的内存测试装置及内存测试方法。
【背景技术】
内存芯片的质量在很大程度上决定了电脑系统的运行效率和稳定性,安全而且快速地检测内存系统诊断的重要一环。
传统的Windows环境内存测试方法是把物理内存地址一段一段映像到虚拟地址空间然后对映像后的地址进行读写和比较操作以决定内存是否可靠。使用这种方法的缺点在于:Windows系统物理内存的分配是动态进行的,有一部分物理内存被系统占据,如果测试程序测试的物理内存与系统冲突就会引起测试程序退出甚至系统的崩溃,这种状况出现的概率与测试内存的范围和测试时间长短成正比。
【发明内容】
本发明的主要目的在于提供一种安全且快速的内存测试装置及内存测试方法。
为达到以上目的,本发明提供一种内存测试装置,其适用于检测一系统的可用物理内存;该内存测试装置包括一处理模块,其用以获得系统当前可用物理内存的大小;且该系统及该处理模块分别耦合一测试模块、一锁存模块及一解锁模块,且该测试模块、该锁存模块及该解锁模块均耦合至该系统,其中,该测试模块用以设置待测物理内存的大小、申请虚拟内存及进行测试操作;该锁存模块用以将虚拟内存强制锁定在当前可用物理内存中;该解锁模块用以解除物理内存的锁定。
本发明还提供一种内存测试方法,其通过一内存测试装置以检测一系统的可用物理内存,其中,该内存测试装置包括一处理模块,该处理模块耦合一测试模块、一锁存模块及一解锁模块,且该测试模块、该锁存模块及该解锁模块均耦合至该系统;且该内存测试方法包括以下步骤:处理模块获得系统当前可用物理内存的大小;测试模块将待测物理内存的大小设置为当前可用物理内存的大小;测试模块申请虚拟内存,且虚拟内存的大小等于待测物理内存的大小;处理模块判断申请虚拟内存是否成功;若处理模块判断申请已成功时,则由锁存模块将虚拟内存强制锁定在当前可用物理内存中,令被锁定的物理内存为待测物理内存;测试模块对待测物理内存进行测试操作;处理模块判断测试是否结束;若处理模块判断测试已结束时,则由解锁模块解除物理内存的锁定。
相较于现有技术,本发明内存测试装置及内存测试方法采用物理内存锁定技术,可以动态锁定所有的可用物理内存,因此除了系统本身占用的物理内存外都可以测试到,保证了测试的全面性。另,系统的虚拟内存锁定物理内存,所以系统不会再把锁定的内存作为他用,从而避免了测试程序的退出或系统崩溃的发生。
【附图说明】
图1是本发明内存测试装置的原理方框图。
图2是本发明内存测试方法的流程图。
【具体实施方式】
请参阅图1所示,一系统100包括一物理内存11及需申请获得的虚拟内存12,且该物理内存11可分成可用物理内存111及已用物理内存112,其中,已用物理内存112是动态变化的,相对地,可用物理内存111则随之动态变化。通过本发明内存测试装置200可用以检测该系统100的可用物理内存111;且该内存测试装置200包括一处理模块30,该处理模块30用以获得系统100当前可用物理内存111的大小;且该系统100及该处理模块30分别耦合一测试模块40、一锁存模块50及一解锁模块60,且该测试模块40、该解锁模块50及该锁存模60块均耦合至该系统100,其中,该测试模块30用以设置待测物理内存的大小、申请虚拟内存12及进行测试操作;该锁存模块50用以将虚拟内存12强制锁定在当前可用物理内存111中;该解锁模块60用以解除物理内存11的锁定。
请参阅图2所示,本发明内存测试方法通过上述的内存测试装置200以达成,该内存测试方法包括以下步骤:
步骤21:处理模块30获得系统100当前可用物理内存111的大小;
步骤22:测试模块40将待测物理内存的大小设置为当前可用物理内存111的大小;
步骤23:测试模块40申请虚拟内存12,且虚拟内存12的大小等于待测物理内存的大小;
步骤24:处理模块30判断申请虚拟内存12是否成功;若处理模块30判断申请已成功时,则进入步骤25;若处理模块30判断申请不成功时,返回步骤21;
步骤25:锁存模块50将虚拟内存12强制锁定在当前可用物理内存111中,令被锁定的物理内存为待测物理内存;
步骤26:测试模块40对待测物理内存进行测试操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环达电脑(上海)有限公司,未经环达电脑(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610148020.9/2.html,转载请声明来源钻瓜专利网。