一种用于计算机内存故障分析的方法及系统的制作方法

文档序号:6439147阅读:394来源:国知局
专利名称:一种用于计算机内存故障分析的方法及系统的制作方法
技术领域
本发明涉及关于计算机主板存储模块的技术,尤其涉及一种用于计算机内存故障分析的方法以及一种用于计算机内存故障分析的系统。
背景技术
现有计算机主板的开发和应用中,内存部分往往是出现问题的重要组件。出现问题后,技术人员需要去分析故障原因并调试以消除故障。然而,目前缺乏一种操作简单,针对性强的内存故障分析(内存debug)的综合软件。
另外,现有内存测试工具主要面向测试内存的性能和时序(例如RST工具,美国 Ultra-X公司开发),使得现有内存测试软件很难方便直接地进行内存故障分析,并且往往需要多种工具搭配才可能做出最终debug的论证,降低工程师分析内存故障并消除的速度。而且,这样的测试软件在进行内存故障分析时界面不够友好,兼容性较差,对新的芯片组支持较少,换一个平台后,经常无法读取数据。
现有集成工具中关于基本输入输出系统(Basic Input Output System, BIOS)的内存故障分析的相关软件较少,而且目前还没有专门用于开发过程中的内存故障分析软件。现有集成工具中关于BIOS的内存故障分析的相关软件包括I0,RU工具,它们能读取内存SPDGerial Presence Detect)信息——一组关于内存模组的配置信息,然而这些能读取SPD信息的工具往往在多CPU的主板上切换内存读取时需要手动键入一些专业的代码, 这种方式非常影响内存故障分析的速度;而且键入这样的专业代码需要BIOS专业工程师才能使用这些软件去实现一些内存故障分析的功能,这对工程师提出了非常高的要求,从而给厂商和普通技术人员带来了极大的不方便。
针对上述相关技术中存在的问题,目前尚未提出有效的解决方案。 发明内容
针对相关技术中的问题,本发明提出一种用于计算机内存故障分析的方法,能够增加对计算机内存故障分析的速度,从而极大提高工程师检测的速度。
本发明的技术方案是这样实现的
一种用于计算机内存故障分析的方法,该方法包括
识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;
根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个 CPU ;
获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。
在可选实施方式中,所述方法还可以包括读取多通道内存的桌面管理接口信息中的存储器器件信息并通过显示界面显示以便进行内存故障分析。
在可选实施方式中,所述方法还可以包括读取所述计算机中的内存的性能信息并通过显示界面显示以便进行内存故障分析。
在可选实施方式中,所述方法还包括所述内存的性能信息包括以下之一或任意组合内存在位信息、内存容量、内存读取速率和内存的时序参数。
在可选实施方式中,所述方法还包括修改所述内存的时序参数和/或读取速率。
在可选实施方式中,所述方法DOS系统下实现。
在本发明的另一方面,本发明还提出了一种用于计算机内存故障分析的系统,所述系统包括
SPD信息读写模块,用于识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;
根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个 CPU ;
获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。
在可选实施方式中,用于计算机内存故障分析的系统还包括
桌面管理接口信息读取模块,用于读取多通道内存的桌面管理接口信息中的存储器器件信息并通过显示界面显示以便进行内存故障分析。
在可选实施方式中,所述系统还包括内存性能信息读取模块,用于读取所述计算机中的内存的性能信息并通过显示界面显示以便进行内存故障分析。
在可选实施方式中,所述内存的性能信息包括以下之一或任意组合内存在位信息、内存容量、内存读取速率和内存的时序参数。
在可选实施方式中,所述系统还包括
性能信息修改模块,用于修改所述内存的时序参数和/或读取速率。
在可选实施方式中,所述用于计算机内存故障分析的系统在DOS系统下工作。
本发明能够对于多CPU的主板自动实现从当前CPU切换其他CPU从而获得与切换后的CPU下连接的内存的SPD信息,这样能够极大增加内存故障分析的速度,极大地提高工程师检测的速度,并且即使非BIOS专业工程师也容易使用。


图1是根据本发明一实施例的用于计算机内存故障分析的方法;
图2是根据本发明另一实施例的用于计算机内存故障分析的系统。
具体实施方式
下面结合附图对本发明作进一步地详细描述。
如图1所示,本发明一可选实施例的计算机内存故障分析的方法包括
S101,识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息。
S102,根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个 CPU。
具体地,在计算机内具有多CPU的情况下必须有一个或多个实体交换元件 (Switch)来做切换,从而获取不同CPU上的相关内存设备的信息。现有技术中读取内存SPD 信息的工具要实现在多CPU中的两个CPU切换必须依次执行复杂的代码,例如BIOS专业工程师需要基于不同型号的Switch芯片以及不同型号的SMBus芯片依据现有标准规范手工输入专业代码来实现实现从一个CPU到另一个CPU的切换。
在本发明实施例中,依据前述SlOl和S102步骤计算机对任何型号的Switch芯片以及任何型号的SMBus芯片都可以自动实现从当前CPU到另一个CPU的切换。
以Switch PCA9545芯片和Intel公司的SMBus芯片为例,本发明实施例的方法完成切换包括以下步骤
1、计算机系统根据识别的交换元件的型号信息和SMBus基地址信息确定SMBus的工作规范;
2、计算机系统根据所述确定的SMBus工作规范执行以下操作
先清状态位,偏移地址OOh处读取当前值,再填入此地址;
在偏移地址0 处填需要切换到的CPU的值,例如01代表切换到CPU1,02代表切换到CPU2 ;
在偏移地址04h 处填值 swtich 的 Slave Address,如 E6h ;
在偏移地址02h处填44h ;
获取偏移地址OOh的值,如果获取到的值为42h,计算机系统执行切换从当前CPU 切换到根据前述偏移地址0 处指定的CPU,并发送切换成功的信息给计算机界面;如果获取到的值为44h,则切换不成功,计算机系统发送切换不成功的信息给计算机界面。
以上为完成切换的执行的操作仅是示例说明,在对于其他型号的Switch芯片和 SMBus芯片时,计算机系统会根据这两个型号的芯片对切换的要求实现从当前CPU到另一 CPU的切换。
S103,获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。
在本发明的可选实施方式中,计算机内存故障分析的方法还包括
读取多通道内存的桌面管理接口信息(Desktop management interface, DMI)中的存储器器件信息(Memory Device信息)并通过显示界面显示以便进行内存故障分析。
DMI 信息的读取需要符合 SMBIOS 规范(System Management BIOS Reference Specification,系统管理BIOS参考规范),具体读取DMI的方式在SMBIOS规范中是有固定格式定义的,这里不再细述。在本发明实施例中,不像现有软件那样读取所有的DMI信息, 只读取SMBIOS规范中定义的其中Type 17即Memory Device信息。这样能够提高获取DMI 信息的速度并简化对内存故障分析的工作量。
在本发明的可选实施方式中,计算机内存故障分析的方法还包括读取所述计算机中的内存的性能信息并通过显示界面显示以便进行内存故障分析。所述内存的性能信息可以包括以下之一或任意组合内存在位信息、内存容量、内存读取速率和内存的时序参数。在可选实施方式中,本发明的方法还包括修改所述内存的时序参数和/或读取速率。
在本发明的可选实施方式中,计算机系统为SPD信息读取、多通道内存的DMI信息读取和内存性能信息读取分别制定专门的显示界面显示。当通过显示界面或设置键盘快捷键接收到读取内存SPD信息指令时,计算机系统可自动实现读取当前CPU下的内存的SPD 信息和/或从当前CPU切换到其他CPU并读取该CPU下的内存的SPD信息。
在可选实施方式中,由于使用USB接口很容易进入计算机的DOS系统,因此本发明的计算机内存故障分析的方法可通过在DOS系统下实现。当然根据实现的需要,也可以在计算机的其他操作系统下实现。
如图2所示,本发明实施例还公开了一种用于计算机内存故障分析的系统,所述系统包括
SPD信息读写模块10,用于识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;
根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个 CPU ;
获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。在一实施方式中,计算机系统为SPD信息读写模块10设置有专门的SPD信息显示界面,SPD信息读写模块将读取到的SPD信息通过SPD信息显示界面显示。
可选地,SPD信息读写模块10还用于当接收到通过SPD信息显示界面传送的读取信息时,SPD信息读写模块按照前述工作流程工作,取出相应CPU下的内存的SPD信息。例如,通过键盘组合键选择SPD信息显示界面中的SPD信息读取键,即触发SPD信息的读取, SPD信息读写模块即可根据该SPD读取信息获取当前CPU下的内存的SPD信息或者在用户选择的基础上根据该SPD读取信息从当前CPU切换到用户期望的CPU并获取该CPU下的内存的SPD信息。
可选地,本发明实施例的用于内存故障分析的系统还包括桌面管理接口信息读取模块20,用于读取多通道内存的桌面管理接口信息中的存储器器件信息并通过显示界面显示以便进行内存故障分析。
可选地,本发明实施例的用于内存故障分析的系统还包括内存性能信息读取模块30,用于读取所述计算机中的内存的性能信息并通过显示界面显示以便进行内存故障分析。其中,所述内存的性能信息可包括以下之一或任意组合内存在位信息、内存容量、内存读取速率和内存的时序参数。
可选地,本发明实施例的用于内存故障分析的系统还包括性能信息修改模块,用于修改所述内存的时序参数和/或读取速率。
作为一种实施方式,本发明实施例的用于内存故障分析的系统可在DOS系统下工作。现有计算机主板都提供USB接口,使用USB接口的U盘很容易进入DOS系统,可大大方便进行内存故障分析。当然,本发明实施例的故障分析系统也可以根据实际的需要选择在其他的操作系统下(例如Lunix操作系统)工作。
本发明实施例的用于内存故障分析的方法和系统由于是从BIOS开发角度提出的,简化了 debug阶段不需过多关注的性能测试功能,只构建用于故障分析的基本模块,因此能够极大增加内存故障分析的速度,极大地提高工程师检测的速度。另外,针对现有测试软件中界面不够友好、对不同型号的Switch芯片和SMBus芯片兼容性差,以及对新的芯片组的问题,本发明实施例的内存故障分析方法和系统能够在多CPU的主板上轻松切换CPU 以获取相应的内存SPD信息,即使非BIOS专业工程师也容易使用。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用于计算机内存故障分析的方法,其特征在于识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个CPU ; 获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括读取多通道内存的桌面管理接口信息中的存储器器件信息并通过显示界面显示以便进行内存故障分析;和/或,读取所述计算机中的内存的性能信息并通过显示界面显示以便进行内存故障分析。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括所述内存的性能信息包括以下之一或任意组合内存在位信息、内存容量、内存读取速率和内存的时序参数。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括 修改所述内存的时序参数和/或读取速率。
5.根据权利要求1至4任一项所述的方法,其特征在于所述方法DOS系统下实现。
6.一种用于计算机内存故障分析的系统,所述系统包括SPD信息读写模块,用于识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个CPU ; 获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。
7.根据权利要求6所述的系统,其特征在于,所述系统还包括桌面管理接口信息读取模块,用于读取多通道内存的桌面管理接口信息中的存储器器件信息并通过显示界面显示以便进行内存故障分析;和/或,内存性能信息读取模块,用于读取所述计算机中的内存的性能信息并通过显示界面显示以便进行内存故障分析。
8.根据权利要求7所述的系统,其特征在于所述内存的性能信息包括以下之一或任意组合内存在位信息、内存容量、内存读取速率和内存的时序参数。
9.根据权利要求8所述的系统,其特征在于,所述系统还包括 性能信息修改模块,用于修改所述内存的时序参数和/或读取速率。
10.根据权利要求6至9任一项所述的系统,其特征在于,所述系统在DOS系统下工作。
全文摘要
本发明公开了一种用于计算机内存故障分析的方法,该方法包括识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个CPU;获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。相应地,本发明还公开了一种用于计算机内存故障分析的系统。采用本发明,能够极大增加内存故障分析的速度,提高工程师检测的速度,并且即使非BIOS专业工程师也容易使用。
文档编号G06F11/07GK102495770SQ20111037781
公开日2012年6月13日 申请日期2011年11月24日 优先权日2011年11月24日
发明者历军, 李波涌, 沙超群, 王卫钢, 聂华, 邵宗有 申请人:曙光信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1