CN100451985C - 内存模块安装状态检测方法及*** - Google Patents
内存模块安装状态检测方法及*** Download PDFInfo
- Publication number
- CN100451985C CN100451985C CNB2005100975549A CN200510097554A CN100451985C CN 100451985 C CN100451985 C CN 100451985C CN B2005100975549 A CNB2005100975549 A CN B2005100975549A CN 200510097554 A CN200510097554 A CN 200510097554A CN 100451985 C CN100451985 C CN 100451985C
- Authority
- CN
- China
- Prior art keywords
- memory modules
- memory
- module
- installment state
- specification data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开一种内存模块安装状态检测方法及***,应用在一计算机主板,对安装在该计算机主板上的一组内存模块提供一安装状态检测功能,自动检测出这些内存模块的安装状态是否正确;本发明的内存模块安装状态检测***至少包括:规格数据读取模块、安装状态检测模块、对比模块以及显示模块。本发明的内存模块安装状态检测方法及***利用各个内存模块中预先内嵌的安装状态规格数据,自动判别各个内存模块的安装状态是否正确。本发明可让使用者不必了解及熟悉复杂的内存模块安装规则,即可在本发明的协助下正确地安装内存模块。
Description
技术领域
本发明是关于一种计算机信息技术,特别是关于一种内存模块安装状态检测方法及***,可应用在一计算机主板,对安装在该计算机主板上的一组内存模块,例如为DIMM(Dual In-line Memory Module)式的内存模块,提供一安装状态检测功能,自动检测出这些内存模块的安装状态是否正确。
背景技术
双列直插内存模块(Dual Inline Memory Module,DIMM)是计算机主板上常使用的一种随机存取内存模块。在实际应用上,计算机主板上通常设置有多个内存插槽,其中每一个内存插槽即可插置一片DIMM内存模块,借此扩充计算机主板的内存容量。目前计算机信息业界常用的DIMM内存模块例如包括DDR-33MHz至DDR-400MHz的DIMM内存模块(其中DDR=Double Data Rate)。
传统上,当使用者要将多片DIMM内存模块同时插置到计算机主板上时,使用者可将这些DIMM内存模块插置到计算机主板上的任何一个内存插槽中,也就是没有顺序或位置上的限制。然而对于目前新发展出的DDR-33MHz至DDR-400MHz的DIMM内存模块,由于这些DIMM内存模块具有一些特殊的非传统式的电路设计方式,因此若使用者要将多片不同规格的DIMM内存模块同时插置到计算机主板上,使用者必须将这些DIMM内存模块依据每一不同规格的DIMM内存模块的特定安装规则指定的排列顺序及位置,将这些DIMM内存模块插置到计算机主板上的内存插槽。若插置的顺序及位置有错误,则使得计算机主板无法执行开机程序或是在开机后造成极不稳定的***操作状态。
然而上述作法的一项问题在于计算机的使用者并非每个人均熟悉这些新型的DIMM内存模块的安装规则,且这些安装规则对于一般非专家级的使用者而言也并非为浅显易懂,因此经常发生安装错误的情形。
发明内容
为克服上述现有技术的缺点,本发明的主要目的是在于提供一种内存模块安装状态检测方法及***,可自动对插置在计算机主板上的多个DIMM内存模块执行一安装状态检测功能,自动检测出这些DIMM内存模块的插置顺序及位置是否正确。
本发明的内存模块安装状态检测方法及***是应用在一计算机主板,对安装在该计算机主板上的一组内存模块,例如DIMM(DualIn-line Memory Module)式的内存模块,提供一安装状态检测功能,自动检测出这些内存模块的安装状态是否正确。
本发明的内存模块安装状态检测方法至少包括:在这些内存模块被分别插置在这些内存插槽中,且该计算机主板被启动之后,读取各个内存模块中嵌入的安装状态规格数据;检测各个内存模块在这些内存插槽上的实际安装状态;将所检测到的内存模块实际安装状态,与读取到的安装状态规格数据作一对比,检查出各个内存模块的安装状态是否正确;若有一内存模块的安装状态不正确,则发出一对应的安装错误信息;以及将该安装错误信息显示成一使用者可感知的信息。
在实体架构上,本发明的内存模块安装状态检测***至少包括:一规格数据读取模块,可在这些内存模块被分别插置在这些内存插槽中,且该计算机主板被启动之后,读取各个内存模块中嵌入的安装状态规格数据;一安装状态检测模块,在这些内存模块被分别插置在这些内存插槽中,且该计算机主板被启动之后,检测各个内存模块在这些内存插槽上的实际安装状态;一对比模块,将该安装状态检测模块检测到的内存模块实际安装状态,与该规格数据读取模块读取到的安装状态规格数据作一对比,检查出各个内存模块的安装状态是否正确;若有一内存模块的安装状态不正确,则发出一对应的安装错误信息;以及一显示模块,可响应该对比模块产生的安装错误信息,显示一使用者可感知的安装错误通知信息。
本发明的内存模块安装状态检测方法及***利用各个内存模块中预先内嵌的安装状态规格数据,自动判别各个内存模块的安装状态是否正确。本发明可让使用者不必了解及熟悉复杂的内存模块安装规则,即可在本发明的协助下正确地安装内存模块。
附图说明
图1是本发明的内存模块安装状态检测***搭配到一计算机主板的应用方式示意图;
图2是本发明的内存模块安装状态检测***的对象导向组件模型架构示意图;
图3是一标准的DIMM内存模块中内嵌的SPD规格数据储存区架构示意图;以及
图4是本发明的内存模块安装状态检测***显示的安装错误信息示意图。
具体实施方式
实施例
以下配合附图详细说明本发明的内存模块安装状态检测方法及***的实施例。
图1即显示本发明的内存模块安装状态检测***(如标号100所指的方块)的应用方式。如图所示,本发明的内存模块安装状态检测***100在实际应用上是搭配至一计算机主板10,且该计算机主板10配备有一中央处理器(CPU)11、一内存控制芯片12、一输出输入控制芯片13、一***程序芯片14以及多个内存插槽21、22、23、24(注:图1所示的计算机主板10通常会包括许多各式其它不同的接口和周边装置,为简化附图及说明,图1仅显示与本发明有关的部分);其中该中央处理器11例如是一Intel处理器;内存控制芯片12例如是英特尔公司开发出的一种MCH(Memory Control Hub)式的内存控制芯片,例如是一英特尔的布莱克福特(Intel Blackford)芯片组,控制中央处理器11与内存插槽21、22、23、24之间的数据存取动作;输出输入控制芯片13则例如是英特尔公司开发出的一种ICH(I/O Control Hub)式的输出输入控制芯片,例如是南桥(Southbridge)芯片组,控制中央处理器11与***程序芯片14之间的数据存取动作(注:此MCH内存控制芯片12和ICH输出输入控制芯片13尚具有其它接口控制功能,因与本发明无关,因此不对其作进一步叙述)。
图1所示的实施例中,仅示范性地显示4个内存插槽21、22、23、24为例作说明;在具体实施上,内存插槽的数目并无限制,也可能是8个或更多。此外,不同厂牌及型号的内存控制芯片也可能分别由厂商各自订定有不同的安装规则。
在实际应用时,本发明的内存模块安装状态检测***100即可对安装在计算机主板10的内存插槽21、22、23、24上的一组内存模块31、32、33、34,例如是DIMM(Dual In-line Memory Module)式的内存模块,提供一安装状态检测功能,自动检测出这些内存模块31、32、33、34的安装状态是否正确(也就是它是否以正确的顺序及位置分别插置到这些内存插槽21、22、23、24)。
在具体实施时,如图3所示,上述各个DIMM内存模块31、32、33、34须分别预先将一组与其本身有关的安装状态规格数据以内嵌方式预先写入到其内一个特定的存储区40,例如是DIMM标准规范的SPD(Serial Presence Detect)内存规格数据储存区,外部电路可借由读取此SPD规格数据的储存区40,得知各个DIMM内存模块31、32、33、34的安装状态方式。基本上各个DIMM内存模块31、32、33、34中的SPD规格数据的储存区40也可以储放其它的规格数据,例如包括容量、操作频率(DDR-266MHz、DDR-333MHz)、型号、制造厂商等等。
请同时参阅图2所示,本发明的内存模块安装状态检测***100的对象导向组件模型(object-oriented component model)至少包括:(a)一规格数据读取模块110;(b)一安装状态检测模块120;(c)一对比模块130;以及(d)一显示模块140。具体实施上,这些模块(规格数据读取模块110、安装状态检测模块120、对比模块130、显示模块140)均可完全以计算机程序实现,并将此计算机程序例如以轫体的附加模块(add-on module)方式整合到该计算机主板10上的***程序所储存的BIOS(Basic Input/Output System)程序码中,由BIOS的执行提供所需的内存模块安装状态检测功能。
以下首先分别说明本发明的内存模块安装状态检测***100中的各个模块(规格数据读取模块110、安装状态检测模块120、对比模块130、显示模块140)的个别属性及功能。
规格数据读取模块110可在这些DIMM内存模块31、32、33、34被分别插置到内存插槽21、22、23、24中,且该计算机主板10启动之后,响应地读取各个DIMM内存模块31、32、33、34中的SPD规格数据储存区40储存的安装状态规格数据。
安装状态检测模块120可在这些DIMM内存模块31、32、33、34被分别插置到内存插槽21、22、23、24中,且该计算机主板10启动之后,响应地检测这些DIMM内存模块31、32、33、34在这些内存插槽21、22、23、24上的实际安装状态(也就是其插置的顺序及位置)。
对比模块130可将上述安装状态检测模块120检测到的DIMM内存模块31、32、33、34的实际安装状态,与该规格数据读取模块110读取到的安装状态规格数据作一对比,检查出各个DIMM内存模块31、32、33、34的实际安装状态是否正确。若有任何一个DIMM内存模块31、32、33、34的实际安装状态不正确,则对比模块130即会响应地发出一对应的安装错误信息给该显示模块140。
显示模块140可响应该对比模块130发出的安装错误信息,显示出一使用者可感知的安装错误通知信息201。在具体实施上,该显示模块140的实施方式例如可在每一个内存插槽21、22、23、24的旁侧设置一发光二极管(Light Emitting Diode,LED)141,并在任何一个内存插槽21、22、23、24上插置的DIMM内存模块有误时,其旁侧的发光二极管141发亮。此外,显示模块140也可将安装错误通知信息201例如以文字或图形方式显示在一屏幕显示器50上。
本发明的内存模块安装状态检测方法至少包括:(1)在这些内存模块31、32、33、34被分别插置在这些内存插槽21、22、23、24中,且该计算机主板10被启动之后,读取各个内存模块31、32、33、34中所嵌入的安装状态规格数据;(2)检测各个内存模块31、32、33、34在这些内存插槽21、22、23、24上的实际安装状态;(3)将检测到的内存模块31、32、33、34实际安装状态,与所读取到的安装状态规格数据作一对比,检查出各个内存模块31、32、33、34的安装状态是否正确;若有一内存模块31、32、33、34的安装状态不正确,则发出一对应的安装错误信息;以及(4)将该安装错误信息显示成一使用者可感知的信息。
以下以一实例说明本发明的内存模块安装状态检测***100在实际应用时的操作方式。在此应用实例中,假设计算机主板10具有4个内存插槽21、22、23、24,且此4个内存插槽21、22、23、24分别对应4个DIMM内存模块31、32、33、34;且依据内存控制芯片12的安装规则,使用者仅能将DIMM内存模块31、32以成对方式依序插置在前2个内存插槽21、22,或将全部的DIMM内存模块31、32、33、34依序插置到此4个内存插槽21、22、23、24(注:此安装规则仅是一个说明用的范例;在实际应用上,不同厂牌及型号的内存控制芯片可能由厂商各自订定有不同的安装规则)。然而使用者却将DIMM内存模块31插置到插槽21、将DIMM内存模块32插置到插槽22以及将DIMM内存模块34插置到插槽24(也就是在此情况下,只有前2个DIMM内存模块31、32是可用的内存模块,DIMM内存模块34则是一无效用的内存模块)。
请同时参阅图1至图4,在实际应用时,当使用者将上述3个内存模块31、32、34分别插置到内存插槽21、22、24之后,使用者即可接着开启计算机主板10的电源。当***程序芯片14中的BIOS被执行时,即可启动本发明的内存模块安装状态检测***100执行一内存模块安装状态检测程序。
在此安装状态检测程序,首先规格数据读取模块110读取各个内存模块31、32、34中的SPD规格数据储存区40储存的安装状态规格数据,并于此同时安装状态检测模块120检测这些DIMM内存模块31、32、34的实际安装状态;接着对比模块130将该安装状态检测模块120检测到的实际安装状态,与该规格数据读取模块110所读取到的安装状态规格数据作一对比,检查出各个DIMM内存模块31、32、34的安装状态是否正确。
在此实例中,由于使用者错误地将DIMM内存模块34插置到插槽24,因此对比模块130将响应地发出一对应的安装错误信息,显示模块140响应地显示出一使用者可感知的安装错误通知信息201,例如内存插槽24旁侧的发光二极管141发亮,或同时以文字或图形方式如图4所示般地在一屏幕显示器50上显示出此安装错误信息,将安装错误信息告知给使用者。在图4中,显示模块140即例如显示出“插置的内存模块:DIMM1、DIMM2、DIMM4”表示使用者所安装的DIMM内存模块31、32、34,并显示出“无效的内存模块:DIMM4”表示其中的DIMM内存模块34是安装错误、无法使用的内存模块。使用者可依据此信息将DIMM内存模块34拔除。
总而言之,本发明提供了一种内存模块安装状态检测方法及***,应用在一计算机主板,提供一内存模块安装状态检测功能;本发明利用各个内存模块中预先内嵌的安装状态规格数据,自动判断各个内存模块的安装状态是否正确,本发明可让使用者不必了解及熟悉复杂的内存模块安装规则,即可在本发明的协助下正确地安装内存模块。
Claims (8)
1.一种内存模块安装状态检测方法,应用在一计算机主板,且该计算机主板设置有多个内存插槽,对插置在这些内存插槽中的一组内存模块提供一安装状态检测功能,各个内存模块是预先以嵌入方式储放有一组安装状态规格数据,其特征在于,该内存模块安装状态检测方法至少包括:
在这些内存模块被分别插置在这些内存插槽中,且该计算机主板被启动之后,读取各个内存模块中嵌入的安装状态规格数据;
检测各个内存模块在这些内存插槽上的实际安装状态;
将所检测到的内存模块实际安装状态,与读取到的安装状态规格数据作一对比,检查出各个内存模块的安装状态是否正确;若有一内存模块的安装状态不正确,则发出一对应的安装错误信息;以及
将该安装错误信息显示成一使用者可感知的信息。
2.如权利要求1所述的内存模块安装状态检测方法,其特征在于,这些内存模块均是双列直插内存模块。
3.如权利要求2所述的内存模块安装状态检测方法,其特征在于,各个双列直插内存模块所嵌入的安装状态规格数据是储存在一符合双列直插内存模块标准规范的SPD规格数据储存区。
4.一种内存模块安装状态检测***,搭配至一计算机主板,且该计算机主板设置有多个内存插槽,对插置在这些内存插槽中的一组内存模块提供一安装状态检测功能,各个内存模块是预先以嵌入方式储放有一组安装状态规格数据,其特征在于,该内存模块安装状态检测***至少包括:
一规格数据读取模块,可在这些内存模块被分别插置在这些内存插槽中,且该计算机主板被启动之后,读取各个内存模块中嵌入的安装状态规格数据;
一安装状态检测模块,在这些内存模块被分别插置在这些内存插槽中,且该计算机主板被启动之后,检测各个内存模块在这些内存插槽上的实际安装状态;
一对比模块,将该安装状态检测模块检测到的内存模块实际安装状态,与该规格数据读取模块读取到的安装状态规格数据作一对比,检查出各个内存模块的安装状态是否正确;若有一内存模块的安装状态不正确,则发出一对应的安装错误信息;以及
一显示模块,可响应该对比模块产生的安装错误信息,显示一使用者可感知的安装错误通知信息。
5.如权利要求4所述的内存模块安装状态检测***,其特征在于,这些内存模块均是双列直插内存模块。
6.如权利要求5所述的内存模块安装状态检测***,其特征在于,各个双列直插内存模块嵌入的安装状态规格数据是储存在一符合双列直插内存模块标准规范的SPD规格数据储存区。
7.如权利要求4所述的内存模块安装状态检测***,其特征在于,该显示模块包括一组发光二极管,它是分别关联到各个内存插槽,通过发亮方式显示其所关联的内存插槽上插置的内存模块为错误。
8.如权利要求4所述的内存模块安装状态检测***,其特征在于,该显示模块可将该安装错误通知信息显示在一屏幕显示器上。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100975549A CN100451985C (zh) | 2005-12-30 | 2005-12-30 | 内存模块安装状态检测方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100975549A CN100451985C (zh) | 2005-12-30 | 2005-12-30 | 内存模块安装状态检测方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1991782A CN1991782A (zh) | 2007-07-04 |
CN100451985C true CN100451985C (zh) | 2009-01-14 |
Family
ID=38214053
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100975549A Expired - Fee Related CN100451985C (zh) | 2005-12-30 | 2005-12-30 | 内存模块安装状态检测方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100451985C (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102236596B (zh) * | 2010-05-05 | 2014-07-02 | 英业达股份有限公司 | 显示卡状态指示*** |
CN104035845B (zh) * | 2013-11-28 | 2017-06-06 | 曙光信息产业(北京)有限公司 | 一种内存条安装故障的检测***及方法 |
CN106030544B (zh) * | 2014-12-24 | 2020-01-21 | 华为技术有限公司 | 计算机设备内存的检测方法和计算机设备 |
CN107454703A (zh) * | 2016-05-30 | 2017-12-08 | 宇瞻科技股份有限公司 | 发光装置及其控制方法 |
CN113495812B (zh) * | 2020-04-01 | 2024-02-06 | 森富科技股份有限公司 | 内存封装后维修检查方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2084642U (zh) * | 1990-11-23 | 1991-09-11 | 北京电视机厂 | 不挥发只读存储器检测装置 |
JPH0934800A (ja) * | 1995-07-20 | 1997-02-07 | Fuji Xerox Co Ltd | メモリ検出方法及び装置 |
CN1249483A (zh) * | 1998-09-30 | 2000-04-05 | 国际商业机器公司 | 存储器模块识别 |
JP2001014222A (ja) * | 1999-06-30 | 2001-01-19 | Toshiba Corp | コンピュータシステムおよびメモリ実装制限方法 |
CN1479207A (zh) * | 2002-08-29 | 2004-03-03 | 深圳市中兴通讯股份有限公司 | 内存检测方法 |
-
2005
- 2005-12-30 CN CNB2005100975549A patent/CN100451985C/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2084642U (zh) * | 1990-11-23 | 1991-09-11 | 北京电视机厂 | 不挥发只读存储器检测装置 |
JPH0934800A (ja) * | 1995-07-20 | 1997-02-07 | Fuji Xerox Co Ltd | メモリ検出方法及び装置 |
CN1249483A (zh) * | 1998-09-30 | 2000-04-05 | 国际商业机器公司 | 存储器模块识别 |
JP2001014222A (ja) * | 1999-06-30 | 2001-01-19 | Toshiba Corp | コンピュータシステムおよびメモリ実装制限方法 |
CN1479207A (zh) * | 2002-08-29 | 2004-03-03 | 深圳市中兴通讯股份有限公司 | 内存检测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1991782A (zh) | 2007-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100472460C (zh) | 检测和显示计算机自检信息的方法及装置 | |
US20070220228A1 (en) | Computer memory configuration inspection method and system | |
CN100451985C (zh) | 内存模块安装状态检测方法及*** | |
CN104461799B (zh) | 板卡配置正确性检测*** | |
US6119248A (en) | Operating system notification of correctable error in computer information | |
DE69827949D1 (de) | Gerät und verfahren um speicherfehler zu erkennen und zu berichten | |
CN1619493B (zh) | 在信息处理***的闪存更新期间利用特征标志来确定bios修订版与所安装的硬件之间的兼容性的方法 | |
CN103999055A (zh) | 访问命令/地址寄存器装置中存储的数据 | |
CN101593139A (zh) | 主板故障诊断装置及其诊断方法 | |
CN102253881A (zh) | 服务器工作状态检测*** | |
CN103809989A (zh) | 操作***发生核心崩溃情况下读取完整核心日志的方法 | |
CN102103481A (zh) | 字节序转换工具 | |
US8650414B2 (en) | Logic device having status and control registers for recording the status and controlling the operation of memory slots such that each memory slot is identified using a bus address and port number | |
CN102132246A (zh) | 使用选定地址类型的调试消息生成 | |
US20060224906A1 (en) | Fault resilient boot of complex multi-rail processors in an information handling system | |
CN100367226C (zh) | 一种利用智能设备的固件实现部件检测的方法 | |
US7447943B2 (en) | Handling memory errors in response to adding new memory to a system | |
US9720756B2 (en) | Computing system with debug assert mechanism and method of operation thereof | |
CN102959526A (zh) | 地址变换检查装置、中央处理运算装置及地址变换检查方法 | |
US20070124610A1 (en) | Power management device for multiprocessor system and method thereof | |
JP4000323B2 (ja) | メモリ・モジュールを視覚的に捜し出す指標 | |
US10962593B2 (en) | System on chip and operating method thereof | |
CN101916213A (zh) | 基于arm处理器的空间防护装置及方法 | |
US20030226090A1 (en) | System and method for preventing memory access errors | |
US20050210333A1 (en) | Performing diagnostic operations upon a data processing apparatus with power down support |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090114 Termination date: 20111230 |