电脑装置之异常检测及保护方法

文档序号:6420381阅读:118来源:国知局
专利名称:电脑装置之异常检测及保护方法
技术领域
本发明是关于一种电脑装置之异常检测及保护方法,特别是关于一种可用来侦测一电脑装置之中央处理单元之温度传感器及系统管理总线是否异常之状况,再据以保护该电脑装置的方法。
背景技术
目前所使用之大部份笔记型电脑中,皆配置有内嵌控制器(Embeddedcontroller),其除了作为键盘控制之功能之外,亦具备许多有关系统管理(System Management)之附设功能。通常该内嵌控制器是连接于该电脑装置之ISA总线。该内嵌控制器中主要包括有一键盘控制器(Keyboard Controller),可连接一键盘装置,该内嵌控制器中另包括有一系统管理控制器(SystemManagement Controller,简称SMC),其可经由一系统管理总线(SystemManagement Bus,简称SMBus)而得以连接至笔记型电脑中之多种装置。
该内嵌控制器通过该系统管理控制器及系统管理总线SMBus,可以执行数种控制功能,例如散热管理(Thermal Management)、电池管理(BatteryManagement)、开关管理(Switch Management)、电源控制…等。
为了要随时侦测该电脑装置中之中央处理单元之操作温度,目前的中央处理单元大都配置有一温度传感器,该温度传感器所检测出之中央处理单元之温度信号会被送至该内嵌控制器,以监控中央处理单元温度之变化。
前述系统管理总线(SMBus)属一种双线多重主端总线(Two-wireMulti-master Bus)之总线架构,可供多数个可控制该总线之装置连接至该总线。SMBus提供了系统与电源管理相关工作之控制总线,主端装置(MasterDevice)会启始总线转移及提供时脉信号,而从属装置(Slave Device)可经由该总线接收主端装置所送出之数据,亦可经由该总线传送数据至该主端装置。
虽然系统管理总线SMBus配合内嵌控制器之功能已普遍使用在可携式电脑设备甚至桌上型电脑中,但传统的设计中,却常因为该系统管理总线发生故障或者是因温度传感器失效,而使得内嵌控制器无法正确读取中央处理单元温度的变化来据以控制风扇之动作,而使得中央处理单元温度过热而产生机台熔壳、中央处理单元烧坏和机器毁损不可预期等现象。
为了防止这些缺失的发生,实有必要设计出一种能有效侦测及防止系统管理总线接口失败或温度感应器装置毁损,以致无法正确读取中央处理单元温度之状况,并在侦测出此一状况发生时能采取适当的控制程序。

发明内容
本发明之主要目的即是针对前述习知技术之缺失,而提供一种电脑装置之异常检测及保护方法,用以侦测温度传感器及系统管理总线之异常状况,并适时发出警示讯号。更者,依据该检测出之异常状况,可执行保护步骤,以保护该电脑装置。
本发明为解决已知技术之问题所采用之技术手段是在系统开机后,以一温度传感器检测该电脑装置之中央处理单元之温度,再将温度信号经由系统管理总线送至内嵌控制器,然后检查温度传回值是否成功,如果传回值成功,即执行正常开机程序,如果传回值不成功,则执行至少一次之连续侦测温度信号及检查传回值之步骤。如果在连续侦测温度及检查传回值后,其传回值仍不成功,则发出故障警示,例如可由电池状态指示灯闪烁来达到警示功能。另外,在发出该故障警示之后,还可包括一强迫关机之步骤,以关闭该电脑装置。
经由本发明所采用之技术手段,可以使得当一电脑装置之中央处理器之温度传感器失效、故障、或连接不正常等状况时,可及时地被检测出,并适时采取保护措施。此外,当系统管理总线发生异常状况时,亦可同样被检测出。藉由本发明之侦测功能及保护功能,可有效侦测及避免温度感应器装置异常及系统管理总线接口失败等状况,而导致无法正确读取中央处理单元之温度,可以降低硬件侦测成本及增加机台的稳定度及寿命,亦可有效防止机台因中央处理单元过热而产生熔壳、中央处理单元烧坏和机器毁损不可预期等现象。
以下结合附图和较佳实施例对本发明作进一步详细说明

图1是本发明配置于一电脑装置之系统连接示意图;图2是图1中系统管理总线之时脉线及数据线在数据传送期间之相关波形图;图3是系统管理总线之传输数据格式之相关波形图;图4是系统管理总线在传输数据时之确认与无确认传回值之相关波形图;图5是本发明之控制流程图。
具体实施例方式
图1为本发明配置于一电脑装置之系统连接示意图。该电脑装置1包括有一中央处理单元11,其系统总线12连接有一第一桥接器13(亦称为主桥接器Host Bridge或称为北桥North Bridge),一主存储器14连接于该第一桥接器13。一PCI总线15(Peripheral Component Interconnect)连接于该第一桥接器13,并在该PCI总线15上可连结各种PCI装置16。一第二桥接器17(又称为南桥South Bridge)连接于该PCI总线15,然后再连接一扩充总线(ExtendedBus),例如ISA总线18。
一内嵌控制器2连接于该ISA总线18。该内嵌控制器2中主要包括有一键盘控制器21,可连接一键盘装置22,该内嵌控制器2中另包括有一系统管理控制器23(SMC),并连接有一系统管理总线24(SMBus)。
该系统管理总线24连接有一电池3(例如目前所常用之智能型电池SmartBattery)以及一温度传感器4。该温度传感器4是配置在该电脑装置1之中央处理单元11,用以侦测该中央处理单元11之操作温度,并经由一模拟至数字转换器41将感测到之模拟式温度信号送至该系统管理总线24。该内嵌控制器2亦可控制一电池状态指示灯26,以在侦测出电池3之状态时,可由该电池状态指示灯26产生点亮或闪烁之动作。
该内嵌控制器2包括有一主界面(Host Interface)连接于该ISA总线18,以作为与该中央处理单元11进行数据传送之界面。在典型的内嵌控制器2与电脑装置间之系统架构中,该内嵌控制器2之主界面包括有两个地址区,其中之一是十六进制60H/64H之地址,连接于该键盘控制器21,以作为标准键盘之输入功能,而另一址址区则为十六进制62H/66H,连接于该系统管理控制器23,以执行系统管理功能。
该系统管理控制器23可产生一系统管理信号SMI(System ManagementInterrupt)至该电脑装置1之中央处理单元11。在执行系统管理功能时,当该内嵌控制器2将一数值存入一内部之缓存器后,然后会产生该系统管理信号SMI至中央处理单元11。然后中央处理单元11可依据预先贮存在其主存储器14中之系统管理码(System Management Code),响应该系统管理信号SMI而处理该内嵌控制器2所存在缓存器中之数值所代表之执行动作。
温度传感器4所检测出之中央处理单元11之操作温度信号经模拟至数字转换器41转换后通过该系统管理总线24送至内嵌控制器2中,该内嵌控制器2即可依据该信号来控制散热风扇25转速或其它各项设定的控制动作。在系统管理总线24之标准连接线中,是以一时脉线SCL及一数据线SDA连接系统装置。
图2为图1中系统管理总线24之时脉线SCL及数据线SDA在数据传送期间之相关波形图。如图2所示,首先,在数据传送之启始条件(Start Conditions)及停止条件(Stop Condition)设定方面,时脉线SCL呈高态准位时,若数据线SDA由高态准位转态至低态准位时,即表示建立了数据传送之启始条件。而当时脉线SCL呈高态准位时,若数据线SDA由低态准位转态至高态准位时,即表示建立了数据传送之停止条件。该启始条件及停止条件之建立都是主端装置所产生,以主控决定数据传送之启始时间及停止时间。在有效的数据传送期间T2,该时脉线SCL及数据线SDA皆需呈高态准位,而只有在时脉线SCL呈低态准位期间T1、T3,数据才允许改变。
而在数据传输格式方面,图3显示了该系统管理总线之传输数据格式,数据字节在总线上传输时,其数据末端会包括有一确认位(Acknowledge Bit,ACK),如图3所示之波形图。主端装置在该确认位响应之时脉周期期间,会使数据线SDA呈现高态准位。而从属装置为了要确认该传送之字节,必需在该时脉周期期间将数据线SDA拉至低态准位(图4所示),以表示确认ACK(Acknowledge)。但如果从属装置所送出之信号仍处于高态准位,则即表示无确认NACK(Not Acknowledge)。藉由此一功能,可以使该系统管理总线侦测连接至该总线之系统装置是否异常。
本发明中基于上述之硬件架构,而由内嵌控制器2及控制软件来加以侦测而进行保护,以防止系统管理总线发生故障或者是因温度传感器失效所造成电脑装置不可预期之损毁。兹配合图1所示之架构图、及图5所示之本发明控制流程图进一步说明如下。
首先,在电脑系统在进行系统开机程序后(步骤101),即由温度传感器4检测该电脑装置1之中央处理单元11之操作温度(步骤102),该取得之温度信号会经由系统管理总线24而送至该内嵌控制器2(步骤103)。于该温度信号传送于系统管理总线24时,该内嵌控制器2检查温度传回值是否成功(步骤104)。
如果传回值成功的话,即执行正常开机之程序(步骤105)。但如果传回值不成功的话(即收到回应错误码),则执行连续侦测温度信号及检查传回值是否成功之步骤(步骤106)。在连续侦测温度及检查传回值时,可以启动一计数器以累加计数该连续侦测及检查之预定次数(步骤107),例如可以连续10次侦测温度信号及检查传回值,每执行一次温度侦测及传回值之检查即将计数值累加(步骤108)。
如果在连续侦测温度及检查传回值达10次皆成功的话(步骤109),则可执行正常开机之程序(步骤105),但若不成功(即连续收到回应错误码),则由内嵌控制器2控制警示灯或警示声发出故障警示(步骤110),例如可控制电池状态指示灯26闪烁,以通知使用者电脑故障。
在完成上述步骤110之故障警示之后,即可由该内嵌控制器2控制电脑装置强迫关机(步骤111),防止内嵌控制器2因存取温度失败而造成中央处理单元11过热等现象。在该故障警示(步骤110)之后,是以强迫系统关机之处理方式来防止问题的发生,当然亦可采取其它步骤来达到其它警示、讯息显示、确认等功能,例如在该步骤之后,可额外再重复上述连续侦测温度信号及检查传回值之步骤。
由以上之实施例说明可知,本发明确具高度的产业利用价值。惟以上之实施例说明,仅为本发明之较佳实施例说明,凡精于此项技术者当可依据本发明之上述实施例说明而作其它种种之改良及变化。然而这些依据本发明实施例所作的种种改良及变化,当仍属于本发明之发明精神及以下所界定之权利保护范围内。
权利要求
1.一种电脑装置之异常检测及保护方法,该电脑装置包括有一内嵌控制器,其具有一系统管理总线,用以连接至少一温度传感器,该温度传感器是用来侦测该电脑装置之中央处理单元之操作温度,其特征在于,该方法包括下列步骤a.以该温度传感器检测该电脑装置之中央处理单元之温度;b.将侦测出之温度信号经由系统管理总线送至该内嵌控制器;c.于该温度信号传送于系统管理总线时,检查温度传回值是否成功;d.如果传回值成功,即执行正常开机程序,如果传回值不成功的话,则执行至少一次之连续侦测温度信号及检查传回值是否成功之步骤;e.如果在该连续侦测温度及检查传回值之步骤中,其传回值成功的话,则执行正常开机之程序,但如果该传回值不成功,则发出故障警示。
2.如权利要求1所述电脑装置之异常检测及保护方法,其特征在于,在步骤d中,还包括有启动一计数器,以在检查出传回值不成功时,依据该计数器之设定数值连续侦测温度信号及检查传回值是否成功。
3.如权利要求1或2所述电脑装置之异常检测及保护方法,其特征在于,在步骤e中,该故障警示是由内嵌控制器控制一指示灯闪烁。
4.如权利要求3所述电脑装置之异常检测及保护方法,其特征在于,该指示灯是为该电脑装置电池之电池状态指示灯。
5.如权利要求1或2所述电脑装置之异常检测及保护方法,其特征在于,该步骤e于发出故障警示之后,还包括一强迫关机之步骤,以关闭该电脑装置。
6.如权利要求1或2所述电脑装置之异常检测及保护方法,其特征在于,该内嵌控制器是包括一键盘控制器。
全文摘要
本发明提供一种电脑装置之异常检测及保护方法,用以侦测温度传感器及系统管理总线之异常,据以保护该电脑装置。本发明是在系统开机后,以一温度传感器检测该电脑装置之中央处理单元之温度,再将温度信号经由系统管理总线送至该一内嵌控制器,然后检查温度传回值是否成功,如果传回值成功,即执行正常开机程序,如果传回值不成功,则执行至少一次之连续侦测温度信号及检查传回值之步骤。如果在连续侦测温度及检查传回值后,其传回值仍不成功,则发出故障警示及强迫系统关机。
文档编号G06F11/22GK1622040SQ20031011224
公开日2005年6月1日 申请日期2003年11月24日 优先权日2003年11月24日
发明者郑文彦 申请人:顺德市顺达电脑厂有限公司, 神基科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1