内存检测方法

文档序号:6444619阅读:463来源:国知局
专利名称:内存检测方法
技术领域
本发明一般地涉及计算机领域,更具体地来说,涉及一种内存检测方法。
背景技术
现有计算机主板的开发和应用中,经常会发生内存丢失的问题,即在主板相应内存槽插上内存后,可能在开机阶段或者重启的过程中,发生部分或者全部内存找不到的情况。通过一种有效的快速排除机制来检测哪些通道上的内存出现了问题成为亟待解决的问题。在现有技术中,提供了一种内存检测方法,可选择性地指定内存插槽进行检测,其中,所述方法包括下列步骤利用基本输入输出系统取得个别内存信息显示于操作界面; 通过操作界面,接受待检测内存选取;根据选取,输入一第一逻辑值至待检测内存中进行运算;及输出运算后的一第二逻辑值,并显示于操作界面。这种内存检测方法可以在一定程度上实现对内存的检测。然而,上述技术方案仅靠单一的基本输入输出的软件来排查问题,由于相关芯片组出厂时定义内容简单,在遇到复杂的问题时算法就可能出错,从而使这种检测算法的可靠性较低。

发明内容
针对现有技术中在遇到复杂的问题时算法就可能出错,降低了该检测方法的可靠性的缺陷,本发明提出了能够解决上述缺陷的内存检测方法。本发明提供了一种内存检测方法,包括在计算机系统启动过程中,对插入内存槽中的内存分别进行第一检测和第二检测;判断第一检测所得到的第一结果与第二检测所得到的第二结果是否一致;根据判断结果,确定内存是否成功插入内存槽中,其中,第一检测和第二检测均用于检测内存是否成功插入内存槽中。优选地,第一结果和第二结果均指示内存成功插入内存槽中或内存未成功插入内存槽中。优选地,当第一结果和第二结果均指示内存成功插入内存槽中时,确定内存成功插入内存槽中。优选地,在确定内存成功插入内存槽中后,对内存进行初始化操作。优选地,当第一结果和第二结果不一致时,重复第一检测和第二检测中指示内存未成功插入内存槽中的检测,以确定内存是否成功插入内存槽中。优选地,当重复检测的次数未超出预定次数时,检测指示内存成功插入内存槽中, 则确定内存成功插入内存槽中。优选地,在确定内存成功插入内存槽中后,对内存进行初始化操作。优选地,当重复检测的次数达到预定次数时,检测指示内存未成功插入内存槽中, 则确定内存未成功插入内存槽中。
优选地,在确定内存未成功插入内存槽后,通过显示模块来显示关于内存未成功插入内存槽的信息。优选地,在确定内存未成功插入内存槽后,通过输出模块将关于内存未成功插入内存槽的信息输出。优选地,在确定内存未成功插入内存槽后,通过音频模块发出报警信息。优选地,第一检测是通过通用输入/输出模块来实现的,第二检测是通过基本输入/输出模块来实现的。利用本发明的内存检测方法,可以通过第一检测和第二检测相结合的检测方法, 可以检测出内存条是否成功插入内存槽,而且在遇到复杂问题时,能够避免出错,从而提高了这种检测的可靠性。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。在附图中

图1为根据本发明的一个实施例的内存检测方法的流程图;以及图2为根据本发明的另一个实施例的内存检测方法的流程图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。图1为根据本发明的一个实施例的内存检测方法的流程图。在步骤SlOO中,在计算机系统启动过程中,对插入内存槽中的内存分别进行第一检测和第二检测。在计算机系统启动过程中,可能会发生部分或全部内存找不到的情况,所以在计算机系统启动过程中,对内存进行第一检测和第二检测。具体地,利用第一检测和第二检测来检测内存是否成功插入内存槽中,有利于及时检测到未成功插入内存槽中的内存,保证计算机系统的稳定运行。在步骤S102中,判断第一检测所得到的第一结果与第二检测所得到的第二结果是否一致;在第一检测和第二检测结束以后,对第一检测的第一结果和第二检测的第二结果进行比较,从而判断出第一结果和第二结果是否一致。在步骤S104中,根据判断结果,确定内存是否成功插入内存槽中,其中,第一检测和第二检测均用于检测内存是否成功插入内存槽中。由此,通过硬件和软件相结合的内存检测方法,这样就可以通过检测的第一结果和第二结果是否一致,来确定内存是否成功插入内存槽中,从而保证开机时,及时发现未成功插入内存槽中的内存,有利于保证开机后计算机系统运行的速度和稳定性。图2为根据本发明的另一个实施例的内存检测方法的流程图。在步骤S200中,在计算机系统启动过程中,对插入内存槽中的内存分别进行第一检测和第二检测。其中,第一检测和第二检测均用于检测内存是否成功插入内存槽中。并且,第一检测是通过通用输入/输出(GPIO)模块来实现的,第二检测是通过基本输入/输出¢10 模块来实现的。GPIO为标准总线扩展器,每个GPIO端口可通过软件分别配置成输入或输出。对每一条内存插槽设立一个硬件的GPIO信号,代表内存在位,即表示内存插槽上插上了内存。选择GPIO首先考虑它是一个标准的总线扩展器,计算机芯片厂商都能提供支持,作为引脚非常方便软件去配置。此外,该GPIO具有低功耗、低成本、布线简单、封装体积小、相应速度快等优点,从而使得该检测不仅能够检测到内存是否在位,而且可以检测到是哪个内存条在位和哪个内存条不在位。从而使用户不必打开机箱,就可以知道各个内存是否被成功插入内存槽。此外,本发明实现技术改善所需的成本较小。第二检测是通过 BIOS检测,来确定内存是否成功插入内存槽中。在步骤S202中,判断第一检测所得到的第一结果与第二检测所得到的第二结果是否一致,其中,第一结果和第二结果均指示内存成功插入内存槽中或内存未成功插入内存槽中。如果第一结果与第二结果一致并且均指示内存成功插入内存槽中,则对内存进行进一步操作。具体地,判断GPIO硬件检测所得到的第一结果与BIOS软件检测所得到的第二结果是否一致,并且如果第一结果与第二结果一致且第一结果和第二结果均为内存成功插入内存槽中,就可以进行进一步的操作。在步骤S204中,在确定内存成功插入内存槽中后,对内存进行初始化操作。当第一结果和第二结果均指示内存成功插入内存槽中时,确定内存成功插入内存槽中。在确定内存成功插入内存槽中以后,对内存进行初始化操作。在步骤206中,判断重复检测的次数是否达到预定次数。当第一结果和第二结果不一致时,重复第一检测和第二检测中指示内存未成功插入内存槽中的检测,以确定内存是否成功插入内存槽中。当重复检测的次数未超出预定次数时,检测指示内存成功插入内存槽中,则确定内存成功插入内存槽中。具体地,当第一结果和第二结果不一致时,将检测次数与预定次数进行比较,如果检测次数小于预定次数时,指示将检测次数自动加1,重复第一检测和第二检测中指示内存未成功插入内存槽中的检测,以确定内存是否成功插入内存槽中。如果重复检测过程中,检测指示内存成功插入内存槽中,则确定内存成功插入内存槽中。在确定内存成功插入内存槽中以后,对内存进行初始化操作。在步骤208中,检测指示内存未成功插入内存槽中,则确定内存未成功插入内存槽中。如果检测次数达到预定次数时,检测指示内存未成功插入内存槽中,则确定内存未成功插入内存槽。在确定内存未成功插入内存槽以后,通过显示模块来显示关于内存未成功插入内存槽的信息。在确定内存未成功插入内存槽后,通过输出模块将关于内存未成功插入内存槽的信息输出。可选地,在确定内存未成功插入内存槽后,可通过音频模块发出报警 fn息ο例如,在检测方法开始以前,首先将检测次数N设置为1并且将预定检测次数设置为5次,开始第一检测和第二检测,如果第一检测结果和第二检测结果一致并且这两个结果均为内存未成功插入内存槽中,则停止检测,并且进行报警;如果第一检测结果和第二检测结果一致并且这两个结果均为内存成功插入内存槽中,就对内存进行初始化操作;如果第一检测结果和第二检测结果不一致,则判断检测次数N是否等于5次;如果检测次数小于 5,则检测次数N自动加1,并且重复进行第一检测和第二检测中指示内存未成功插入内存槽中的检测,在重复检测期间如果第一检测结果与第二检测结果一致并且这两个结果均为内存成功插入内存槽中,则对内存进行初始化操作;以及如果检测次数达到5次,检测指示内存未成功插入内存槽中,则确定内存未成功插入内存槽中。则通过Debug显示内存未成功插入内存槽中,也可通过串口输出,或者通过音频模块进行报警。利用本发明实施例的内存检测方法,由于通过GPIO模块检测内存和通过BIOS模块检测内存的方法相结合,可以检测处内存是否成功插入内存槽。而且设置了预定检测次数,所以可以在极短的时间内就可以完成内存检测。因此提高了计算机系统的稳定性。通过利用本发明的检测内存方法可以获得以下技术效果(1)通过GPIO模块以硬件检测方式检测内存,GPIO具有低功耗、低成本、布线简单、封装体积小、相应速度快等优点,从而使得该检测能够检测到内存是否在位;( 将GPIO检测方法和BIOS检测方法结合起来,共同检测内存,可以出来轻松地处理复杂情况,可以避免出错,提高了这种检测方法的稳定性,所以不但能够准确地检测到内存位置状态,而且可以检测到具体哪个内存条没有成功插入。(3)该检测内存的方法设置了预定检测次数,所以可以在极短的时间内就可以完成内存检测。从而在整体上提高了计算机系统的稳定性。以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、 等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种内存检测方法,包括在计算机系统启动过程中,对插入内存槽中的内存分别进行第一检测和第二检测; 判断所述第一检测所得到的第一结果与所述第二检测所得到的第二结果是否一致; 根据所述判断结果,确定所述内存是否成功插入所述内存槽中, 其中,所述第一检测和所述第二检测均用于检测所述内存是否成功插入所述内存槽中。
2.根据权利要求1所述的内存检测方法,其特征在于,所述第一结果和所述第二结果均指示所述内存成功插入所述内存槽中或所述内存未成功插入所述内存槽中。
3.根据权利要求2所述的内存检测方法,其特征在于,当所述第一结果和所述第二结果均指示所述内存成功插入所述内存槽中时,确定所述内存成功插入所述内存槽中。
4.根据权利要求3所述的内存检测方法,其特征在于,在确定所述内存成功插入所述内存槽中后,对所述内存进行初始化操作。
5.根据权利要求2所述的内存检测方法,其特征在于,当所述第一结果和所述第二结果不一致时,重复所述第一检测和所述第二检测中指示所述内存未成功插入所述内存槽中的检测,以确定所述内存是否成功插入所述内存槽中。
6.根据权利要求5所述的内存检测方法,其特征在于,当重复检测的次数未超出预定次数时,检测指示所述内存成功插入所述内存槽中,则确定所述内存成功插入所述内存槽中。
7.根据权利要求6所述的内存检测方法,其特征在于,在确定所述内存成功插入所述内存槽中后,对所述内存进行初始化操作。
8.根据权利要求5所述的内存检测方法,其特征在于,当重复检测的次数达到预定次数时,检测指示所述内存未成功插入所述内存槽中,则确定所述内存未成功插入所述内存槽中。
9.根据权利要求8所述的内存检测方法,其特征在于,在确定所述内存未成功插入所述内存槽后,通过显示模块来显示关于所述内存未成功插入所述内存槽的信息。
10.根据权利要求8所述的内存检测方法,其特征在于,在确定所述内存未成功插入所述内存槽后,通过输出模块将关于所述内存未成功插入所述内存槽的信息输出。
11.根据权利要求8所述的内存检测方法,其特征在于,在确定所述内存未成功插入所述内存槽后,通过音频模块发出报警信息。
12.根据上述权利要求中任一项所述的内存检测方法,其特征在于,所述第一检测是通过通用输入/输出模块来实现的,所述第二检测是通过基本输入/输出模块来实现的。
全文摘要
本发明提供了一种内存检测方法,包括在计算机系统启动过程中,对插入内存槽中的内存分别进行第一检测和第二检测;判断第一检测所得到的第一结果与第二检测所得到的第二结果是否一致;根据判断结果,确定内存是否成功插入内存槽中,其中,第一检测和第二检测均用于检测内存是否成功插入内存槽中。利用本发明的内存检测方法,可以通过第一检测和第二检测相结合的检测方法,也就是通过两种方法相结合进行检测,可以检测出是否成功插入内存槽。
文档编号G06F11/22GK102567159SQ20111045665
公开日2012年7月11日 申请日期2011年12月31日 优先权日2011年12月31日
发明者李波涌 申请人:曙光信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1