专利名称:一种系统不可恢复错误指示信号检测电路的制作方法
技术领域:
本发明涉及一种计算机系统,尤其涉及该计算机系统中的系统不可恢复错误指示信号检测电路。
背景技术:
当前,服务器系统在正常运行时,有时会经历一些运行过程中的系统错误,按照这些错误是否可恢复来划分,大致包括可恢复错误和不可恢复的错误。当出现可恢复错误时, 为了提高服务器系统的可靠性,它通常配置为在产生可恢复错误时,捕捉这些可恢复或可修正的错误并将其写入错误日志,利用捕捉和日志记录的处理程序给服务器系统用户一个机会,以便在整个系统崩溃前,替换掉有缺陷的存储器单元,让系统恢复正常运行。然而,当出现不可恢复错误时,表明服务器系统已经不能继续运行而必须重新启动。有鉴于此,如何设计出一种检测电路,在系统出现不可恢复错误时既可以发出重启命令来重启系统,又可以记录与CPU有关的具体信息,是业内技术人员亟待解决的一项课题。
发明内容
针对现有技术中计算机系统在检测不可恢复错误时所存在的上述缺陷,本发明提供了一种新型的系统不可恢复错误指示信号检测电路。根据本发明的一个方面,提供了一种系统不可恢复错误指示信号检测电路,用于计算机系统中,该系统不可恢复错误指示信号检测电路包括多个中央处理器单元,当该计算机系统出现不可恢复错误时,至少一个中央处理器单元输出一不可恢复错误指示信号;—复杂可编程逻辑器件,电性耦接至所述中央处理器单元,并接收该不可恢复错误指示信号;一南桥,电性耦接至所述复杂可编程逻辑器件;以及一基板管理控制器,电性耦接至所述复杂可编程逻辑器件;其中,当所述不可恢复错误指示信号为单个脉冲信号时,该复杂可编程逻辑器件将所述不可恢复错误指示信号传送至该南桥,并由该南桥输出重启命令,以重启该计算机系统;当所述不可恢复错误指示信号为两个以上的连续脉冲信号时,该复杂可编程逻辑器件将所述不可恢复错误指示信号传送至该基板管理控制器,并由该基板管理控制器输出重启命令,以重启该计算机系统。优选地,所述复杂可编程逻辑器件将所接收的不可恢复错误指示信号传送至所述南桥或基板管理控制器,并且由所述基板管理控制器生成错误日志。此外,所述错误日志包括与该不可恢复错误指示信号相关的中央处理器单元的编号。优选地,所述系统不可恢复错误指示信号检测电路还包括多个电压转换模块,并且每一电压转换模块电性耦接至对应的中央处理器单元,各该电压转换模块接收该中央处理器单元输出的不可恢复错误指示信号并且放大该不可恢复错误指示信号的强度。依据本发明一实施例,电压转换模块包括一 NPN晶体管,其发射极耦接至所述中央处理器单元, 其集电极耦接至所述复杂可编程逻辑器件。依据本发明另一实施例,电压转换模块包括一 CMOS晶体管,其源极耦接至所述中央处理器单元,其漏极耦接至所述复杂可编程逻辑器件。优选地,当计算机系统发生不可恢复的严重错误时,来自相应的中央处理器单元的不可恢复错误指示信号为低电平有效。优选地,基板管理控制器通过多个通用输入输出端口的一通用输入输出端口来记录所述多个中央处理器单元的一中央处理器单元所发出的所述系统不可恢复错误指示信号。优选地,该计算机系统是一服务器。采用本发明的系统不可恢复错误指示信号检测电路,当检测电路中的复杂可编程逻辑器件接收到不可恢复错误指示信号时,可以根据指示信号的类别将其传送至南桥或基板管理控制器,以通过南桥或基板管理控制器来重启系统。此外,复杂可编程逻辑器件接收到不可恢复错误指示信号时,基板管理控制器可以生成错误日志,以明确记录不可恢复错误指示信号来自于哪一中央处理器单元。
读者在参照附图阅读了本发明的具体实施方式
以后,将会更清楚地了解本发明的各个方面。其中,图1示出依据本发明的一实施例,在计算机系统中用于检测系统不可恢复错误指示信号的检测电路的整体架构图;以及图2进一步说明图1所示的系统不可恢复错误指示信号检测电路中的电压转换模块的电路原理图。
具体实施例方式下面参照附图,对本发明的具体实施方式
作进一步的详细描述。图1示出依据本发明的一实施例,在计算机系统中用于检测系统不可恢复错误指示信号的检测电路的整体架构图。例如,这里的计算机系统可以是服务器。参照图1,该系统不可恢复错误指示信号检测电路(简便起见,下文称为检测电路)包括中央处理器单元 (CPU, Central Processor Unit) 101和103、复杂可编程逻辑器件109、南桥111和基板管理控制器113。当计算机系统出现不可恢复错误时,由中央处理器单元101或者中央处理器单元103输出一不可恢复错误指示信号。复杂可编程逻辑器件109电性耦接至中央处理器单元101和103,并接收来自中央处理器单元101和103的系统不可恢复错误指示信号。此外,南桥111电性耦接至复杂可编程逻辑器件109,以及基板管理控制器113电性耦接至复杂可编程逻辑器件109,如此一来,当来自中央处理器单元的不可恢复错误指示信号为单个脉冲信号时,复杂可编程逻辑器件109将该不可恢复错误指示信号传送至南桥 111,并由南桥111输出重启命令,从而重启计算机系统。而当来自中央处理器单元的不可恢复错误指示信号为两个以上的连续脉冲信号时,复杂可编程逻辑器件109将该不可恢复错误指示信号传送至基板管理控制器113,并由基板管理控制器113输出重启命令,从而重启计算机系统。需要指出的是,在该计算机系统中,之所以由南桥111和基板管理控制器 113分别输出重启命令以重启系统,是因为当不可恢复错误指示信号为多个连续的脉冲信号时,南桥会死机,故而在此情形下转由基板管理控制器113来控制系统重新启动。本领域的普通技术人员应当理解,若是对于单个CPU的计算机系统来说,当发生不可恢复的严重错误时,会由该CPU自动校核此不可恢复的严重错误,并在随后通知南桥发出重启命令。显然,在这种情形下,不可恢复错误指示信号的CPU来源是明确的和清楚的,并不会造成混淆或无法确定的现象。可是,对于具有两个或两个以上CPU的计算机系统来说,现有技术中采用多路不可恢复错误指示信号一起传送给控制单元,并由控制单元向南桥发送请求,通过南桥来输出重启命令。这样,具体由哪一个CPU发出不可恢复错误的指示信号并不能确定,而且当不可恢复错误指示信号是连续的脉冲信号时,南桥会死机而无法及时重新启动。依据本发明的一实施例,检测电路还包括电压转换模块105和电压转换模块107, 其中电压转换模块105电性连接中央处理器单元101和复杂可编程逻辑器件109,电压转换模块107电性连接中央处理器单元103和复杂可编程逻辑器件111。本领域的普通技术人员应当理解,该实施例中的电压转换模块105和107并不是本发明的检测电路所必需的,它们仅仅是为了放大或增强不可恢复错误指示信号的强度,而且本发明也并不只局限于此。由上述可知,正是通过本发明的检测电路来完成不可恢复错误指示信号的检测, 才能非常明晰地辨别出与不可恢复错误指示信号密切相关的中央处理器单元的编号。较佳地,电压转换模块105和107是电子元件配置完全相同的转换电路。应当指出,不论所接收的不可恢复错误指示信号为单个脉冲还是连续的多个脉冲,复杂可编程逻辑器件109均向基板管理控制器113发出识别信息,并且由基板管理控制器113生成错误日志。例如,该错误日志包括与该不可恢复错误指示信号相关的中央处理器单元的编号。举例来说,当中央处理器单元101或103发出指示信号时,基板管理控制器 113会记录相关日志条目,日志条目可以记录是由中央处理器单元101还是中央处理器单元103发送的不可恢复错误指示信号。图2进一步说明图1所示的系统不可恢复错误指示信号检测电路中的电压转换模块的电路原理图。不难看出,对应于中央处理器单元101的电压转换模块105同对应于中央处理器单元103的电压转换模块107可设置成完全相同。下文中以任一电压转换模块进行详细说明。为便于描述起见,预先设定不可恢复错误指示信号为低电平有效。也就是说,当不可恢复错误指示信号呈现低电平时,说明系统出现不可恢复的严重错误;相反,当不可恢复错误指示信号呈现高电平时,说明系统处于正常运行状态。应当理解的是,也可预设不可恢复错误指示信号为高电平有效,并相应地更改电压转换模块中的电子元件配置型号和参数。以低电平有效为例,当来自中央处理器单元101的不可恢复错误指示信号为高电平,且电性耦接至NPN晶体管Ql的发射极时,Ql因不符合开启条件而处于截止状态,此时, Ql的集电极呈现高电平。由于Ql的集电极电性连接至复杂可编程逻辑器件109,则对应于 Ql集电极的通用输入端口接收的也为高电平信号,复杂可编程逻辑器件109并不会传送信息以通知南桥或基板管理控制器发出重启命令。另一方面,当来自中央处理器单元101的不可恢复错误指示信号为低电平时,Ql的基极与发射极间的电压处于正偏,Ql处于导通状态,此时,Ql的集电极与发射极形成电性通路而呈现低电平。由于Ql的集电极电性连接至复杂可编程逻辑器件109,则对应于Ql集电极的通用输入端口接收的也为低电平信号,复杂可编程逻辑器件109将传送信息并让基板管理控制器113记录当前的错误日志。较佳地,基板管理控制器通过多个通用输入输出端口的一通用输入输出端口来记录多个中央处理器单元的一中央处理器单元所发出的系统不可恢复错误指示信号。例如,通过错误日志就可以知晓中央处理器单元101在系统出现严重错误时发出了不可恢复错误指示信号。本领域的普通技术人员应当理解,虽然图2中的电压转换模块主要通过NPN晶体管完成了电平之间的转换(如,从1. IV的电平信号转换成3. 3V的电平信号),但是本发明并不只局限于此。例如,还可以采用CMOS晶体管替代NPN晶体管,同样可以完成电平转换功能。采用本发明的系统不可恢复错误指示信号检测电路,当检测电路中的复杂可编程逻辑器件接收到不可恢复错误指示信号时,可以根据指示信号的类别将其传送至南桥或基板管理控制器,以通过南桥或基板管理控制器来重启系统。此外,复杂可编程逻辑器件接收到不可恢复错误指示信号时,基板管理控制器可以生成错误日志,以明确记录不可恢复错误指示信号来自于哪一中央处理器单元。上文中,参照附图描述了本发明的具体实施方式
。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式
作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
权利要求
1.一种系统不可恢复错误指示信号检测电路,用于计算机系统中,其特征在于,该系统不可恢复错误指示信号检测电路包括多个中央处理器单元,当该计算机系统出现不可恢复错误时,至少一个中央处理器单元输出一不可恢复错误指示信号;一复杂可编程逻辑器件,电性耦接至所述中央处理器单元,并接收该不可恢复错误指示信号;一南桥,电性耦接至所述复杂可编程逻辑器件;以及一基板管理控制器,电性耦接至所述复杂可编程逻辑器件;其中,当所述不可恢复错误指示信号为单个脉冲信号时,该复杂可编程逻辑器件将所述不可恢复错误指示信号传送至该南桥,并由该南桥输出重启命令,以重启该计算机系统; 当所述不可恢复错误指示信号为两个以上的连续脉冲信号时,该复杂可编程逻辑器件将所述不可恢复错误指示信号传送至该基板管理控制器,并由该基板管理控制器输出重启命令,以重启该计算机系统。
2.如权利要求1所述的系统不可恢复错误指示信号检测电路,其特征在于,所述复杂可编程逻辑器件将所接收的不可恢复错误指示信号传送至所述南桥或基板管理控制器,并且由所述基板管理控制器生成错误日志。
3.如权利要求2所述的系统不可恢复错误指示信号检测电路,其特征在于,所述错误日志包括与该不可恢复错误指示信号相关的中央处理器单元的编号。
4.如权利要求1所述的系统不可恢复错误指示信号检测电路,其特征在于,所述系统不可恢复错误指示信号检测电路还包括多个电压转换模块,并且每一电压转换模块电性耦接至对应的中央处理器单元,各该电压转换模块接收该中央处理器单元输出的不可恢复错误指示信号并且放大该不可恢复错误指示信号的强度。
5.如权利要求4所述的系统不可恢复错误指示信号检测电路,其特征在于,所述电压转换模块包括一 NPN晶体管,其发射极耦接至所述中央处理器单元,其集电极耦接至所述复杂可编程逻辑器件。
6.如权利要求4所述的系统不可恢复错误指示信号检测电路,其特征在于,所述电压转换模块包括一 CMOS晶体管,其源极耦接至所述中央处理器单元,其漏极耦接至所述复杂可编程逻辑器件。
7.如权利要求1所述的系统不可恢复错误指示信号检测电路,其特征在于,当所述计算机系统发生不可恢复的严重错误时,来自相应的中央处理器单元的不可恢复错误指示信号为低电平有效。
8.如权利要求1所述的系统不可恢复错误指示信号检测电路,其特征在于,所述基板管理控制器通过多个通用输入输出端口的一通用输入输出端口来记录所述多个中央处理器单元的一中央处理器单元所发出的所述系统不可恢复错误指示信号。
9.如权利要求1所述的系统不可恢复错误指示信号检测电路,其特征在于,所述计算机系统是一服务器。
全文摘要
本发明揭示了一种系统不可恢复错误指示信号检测电路,用于计算机系统中,包括多个中央处理器单元,当该计算机系统出现不可恢复错误时,至少一个中央处理器单元输出一不可恢复错误指示信号;一复杂可编程逻辑器件,电性耦接至所述中央处理器单元;一南桥,电性耦接至所述复杂可编程逻辑器件;以及一基板管理控制器,电性耦接至所述复杂可编程逻辑器件;当所述不可恢复错误指示信号分别为单个脉冲信号和多个连续脉冲信号时,该复杂可编程逻辑器件将其对应地传送至南桥或基板管理控制器,以重启该计算机系统。采用本发明的检测电路,可根据指示信号的类别将其传送至南桥或基板管理控制器,以通过南桥或基板管理控制器输出重启命令并重启系统。
文档编号G06F11/34GK102375775SQ20101025325
公开日2012年3月14日 申请日期2010年8月11日 优先权日2010年8月11日
发明者范文纲, 蔡育生 申请人:英业达股份有限公司