重置缓存器方法以及重置缓存器电路的制作方法

文档序号:6337791阅读:110来源:国知局
专利名称:重置缓存器方法以及重置缓存器电路的制作方法
技术领域
本发明是有关于一种重置缓存器方法以及电路。
背景技术
随着计算机的不断开发,计算机上得芯片数量也随着越来越多,如南桥 (SouthBridge)、基板管理控制器(Baseboard Management Controller)等。其中,这些芯片的缓存器所存有的数据量也越来越多。计算机在开机过程中,常常会因为各芯片上的缓存器初始状态错误,导致计算机开机失败。此外,在产在线,计算机第一次上电开机时,各芯片上的缓存器上的内容也是未知的。因此,常常造成计算机第一次开机即开机失败,因而增加制造时的不良率。由上可知,如何避免计算机的缓存器内容错误所造成的计算机开机失败,便成为一个重要的课题。

发明内容
因此,本发明的一目的是在提供一种重置缓存器方法,用以在计算机开机失败时, 将计算机的缓存器接地一段时间,以重置缓存器,并重新启动计算机。重置缓存器方法包含以下步骤开启一计算机。其中,计算机包含至少一缓存器。供电至至少一缓存器。判断计算机是否开机成功。在判定计算机开机失败时,将至少一缓存器持续接地大于一预设接地时间,以重置至少一缓存器。将至少一缓存器持续接地大于预设接地时间后,重新供电至至少一缓存器,并重新启动计算机。依据本发明一实施例,重置缓存器方法还可包含将至少一缓存器持续接地大于一预设接地时间前,停止供电至至少一缓存器。依据本发明另一实施例,重置缓存器方法还可包含将至少一缓存器持续接地大于预设接地时间前,判断计算机的一重新启动次数是否大于一重新启动次数门槛。在计算机的重新启动次数不大于重新启动次数门槛时,将至少一缓存器持续接地大于预设接地时间。此外,在计算机的重新启动次数大于重新启动次数门槛时,判定计算机故障。依据本发明另一实施例,判断计算机是否开机成功包含以下步骤判断自计算机开机后的一开机时间门槛内,是否收到一开机成功信号。在自计算机开机后的开机时间门槛内未收到开机成功信号时,判定计算机开机失败。其中,开机成功信号可透过一通用输入输出接口 (General Purpose Input/Output, GPI0)所接收。本发明的另一目的是在提供一种重置缓存器电路,用以重置一计算机的至少一缓存器。在计算机开机失败时,重置缓存器电路将计算机的缓存器接地一段时间,以重置缓存器,并重新启动计算机。重置缓存器电路包含一供电电路、一接地电路以及一控制组件。至少一缓存器分别电性连接供电电路以及接地电路。控制组件电性连接供电电路以及接地电路。控制组件包含一供电模块、一开机状态判断模块以及一重置模块。在计算机开机时,供电模块驱动供电电路供电至至少一缓存器。开机状态判断模块判断计算机是否开机成功。在判定计算机开机失败时,重置模块使供电电路停止供电至至少一缓存器,使接地电路将至少一缓存器持续接地大于一预设接地时间,以重置至少一缓存器,并重新启动计算机。依据本发明一实施例,控制组件还可包含一重新启动次数判断模块,用以将至少一缓存器持续接地大于预设接地时间前,判断计算机的一重新启动次数是否大于一重新启动次数门槛。其中,在计算机的重新启动次数不大于重新启动次数门槛时,重置模块开始使供电电路停止供电至至少一缓存器,并开始使至少一缓存器持续接地大于预设接地时间。依据本发明另一实施例,重置缓存器电路还可包含一通用输入输出接口。通用输入输出接口电性连接计算机以及控制组件。开机状态侦测模块在自计算机开机后的一开机时间门槛内,未透过通用输入输出接口,收到一开机成功信号时,判定计算机开机失败。由上述本发明实施方式可知,应用本发明具有下列优点。可在计算机开机失败时, 通过将计算机中的缓存器接地,而重置其缓存器,并在重置缓存器后重新启动计算机。如此一来,可避免由于计算机的缓存器初始化状态异常所造成的计算机开机失败。此外,可在重置缓存器多次后计算机仍开机失败时,判定计算机故障且故障原因并非由于缓存器的初始化状态。如此一来,可避免送回检修的故障计算机,仅需将计算机中的缓存器重置即可解决。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说明如下图1是依照本发明一实施方式的一种重置缓存器方法的流程图;图2是依照本发明一实施方式的一种重置缓存器电路的功能方块图。主要组件符号说明110 200:步骤300:重置缓存器电路310:供电电路320 接地电路330:控制组件331 供电模块332 开机状态判断模块333 重置模块334 重新启动次数判断模块;340:通用输入输出接口400 计算机410 至少一缓存器
具体实施例方式以下将以附图及详细说明清楚说明本发明的精神,任何所属技术领域中具有通常知识者在了解本发明的较佳实施例后,当可由本发明所教示的技术,加以改变及修饰,其并不脱离本发明的精神与范围。
请参照图1,其是依照本发明一实施方式的一种重置缓存器方法的流程图。重置缓存器方法在计算机开机失败时,将计算机的缓存器接地一段时间,以重置缓存器,并重新启动计算机。重置缓存器方法包含以下步骤在步骤110中,开启一计算机。其中,计算机包含至少一缓存器,如南桥 (Southbridge)的缓存器、串行输入输出Serial Input/Output, SI0)的缓存器、非挥发性内存(Non-volatile random access memory,NVRAM)的缓存器或计算机中其它硬件装置的
缓存器。在步骤120中,供电至至少一缓存器。其中,可通过电池、直流电源或其它供电方式,供电至至少一缓存器(步骤120)。在步骤130中,判断计算机是否开机成功。其中,可通过判断自计算机开机后的一开机时间门槛内,是否收到一开机成功信号,以判断计算机是否开机成功(步骤130)。在自计算机开机后的开机时间门槛内未收到开机成功信号时,判定计算机开机失败。然而,在自计算机开机后的开机时间门槛内即收到开机成功信号时,判定计算机开机成功。开机成功信号可透过一通用输入输出接口所接收。其中,通用输入输出接口可自南桥或基板管理控制器(Baseboard Management Controller, BMC)接收开机成功信号。然而,在其它实施例中,亦可通过其它方式,判断计算机是否开机成功(步骤130),并不限于本实施例。在步骤160中,在判定计算机开机失败时,将至少一缓存器持续接地大于一预设接地时间,以重置至少一缓存器。此外,可在将至少一缓存器持续接地大于一预设接地时间 (步骤160)前,停止供电至至少一缓存器(步骤150)。接下来,将至少一缓存器持续接地大于预设接地时间(步骤160)后,重新供电至至少一缓存器,并重新启动计算机(步骤180)。接下来,重新判断计算机是否开机成功(步骤130)。如此一来,可在计算机开机失败时,通过将缓存器接地重置缓存器。因此,可避免缓存器内初始化时数据异常所造成的开机失败。此外,若计算机开机失败的原因非由于缓存器的初始化状态时,多次重置缓存器后,计算机将仍无法开机成功。因此,重置缓存器方法还可包含将至少一缓存器持续接地大于预设接地时间(步骤160)前,判断计算机的一重新启动次数是否大于一重新启动次数门槛(步骤140)。在计算机的重新启动次数不大于重新启动次数门槛时,将至少一缓存器持续接地大于预设接地时间(步骤160)。此外,在计算机的重新启动次数大于重新启动次数门槛时,判定计算机故障(步骤190)。另外,可在判定计算机开机成功时,将计算机的一重新启动次数归零(步骤200)。如此一来,可在重置缓存器多次后,计算机仍开机失败时, 判定计算机故障且故障原因并非由于缓存器的初始化状态。请参照图2,其是依照本发明一实施方式的一种重置缓存器电路的功能方块图。在计算机开机失败时,重置缓存器电路将计算机的缓存器接地一段时间,以重置缓存器,并重新启动计算机。重置缓存器电路300用以电性连接一计算机400以及其至少一缓存器410。缓存器410可为计算机400的南桥的缓存器、串行输入输出的缓存器、非挥发性内存的缓存器或计算机400中其它硬件装置的缓存器。重置缓存器电路300包含一供电电路310、一接地电路320以及一控制组件330。至少一缓存器410分别电性连接供电电路310以及接地电路320。控制组件330电性连接供电电路310以及接地电路320。控制组件330可为复杂可程序逻辑装置(Complex Programmable Logic Device, CPLD) 一可禾呈序逻辑装置(Programmable Integrated Circuit, PIC)或其它控制组件。控制组件330包含一供电模块331、一开机状态判断模块332以及一重置模块 333。在计算机400开机时,供电模块331驱动供电电路310供电至至少一缓存器410。其中,供电电路310可藉由电池、直流电源或其它供电方式进行供电。开机状态判断模块332判断计算机400是否开机成功。其中,开机状态判断模块 332可根据是否自计算机400收到一开机成功信号,而判断计算机400是否开机成功。因此,重置缓存器电路更可包含一通用输入输出接口 340。其中,通用输入输出接口 340电性连接计算机400以及控制组件320。此外,通用输入输出接口 340可电性连接计算机400的南桥或基板管理控制器,以自计算机400的南桥或基板管理控制器接收开机成功信号。于是,开机状态侦测模块332在自计算机400开机后的一开机时间门槛内,未透过通用输入输出接口 340,收到一开机成功信号时,判定计算机400开机失败。此外,若开机状态侦测模块 332在自计算机400开机后的一开机时间门槛内,即透过通用输入输出接口 340,收到一开机成功信号时,则判定计算机400开机成功。在判定计算机400开机失败时,重置模块333使供电电路310停止供电至至少一缓存器410,使接地电路320将至少一缓存器410持续接地大于一预设接地时间,以重置至少一缓存器410,并重新启动计算机400。如此一来,可在计算机400开机失败时,通过将缓存器410接地,而重置缓存器410。因此,可避免缓存器410内初始化时数据异常所造成的计算机400的开机失败。此外,若计算机400开机失败的原因非由于缓存器410的初始化状态时,多次重置缓存器410后,计算机400将仍无法开机成功。因此,控制组件330更可包含一重新启动次数判断模块334,用以将至少一缓存器400持续接地大于预设接地时间前,判断计算机 400的一重新启动次数是否大于一重新启动次数门槛。其中,在计算机400的重新启动次数不大于重新启动次数门槛时,重置模块333开始使供电电路310停止供电至至少一缓存器 410,并开始使至少一缓存器410持续接地大于预设接地时间。然而,在计算机400的重新启动次数大于重新启动次数门槛时,控制组件则判定计算机400故障,且故障原因并非由于缓存器410的初始化状态。由上述本发明实施方式可知,应用本发明具有下列优点。可在计算机开机失败时, 通过将计算机中的缓存器接地,而重置其缓存器,并在重置缓存器后重新启动计算机。如此一来,可避免由于计算机的缓存器初始化状态异常所造成的计算机开机失败。此外,可在重置缓存器多次后计算机仍开机失败时,判定计算机故障且故障原因并非由于缓存器的初始化状态。如此一来,可避免送回检修的故障计算机,仅需将计算机中的缓存器重置即可解决。虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技艺者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定的范围为准。
权利要求
1.一种重置缓存器方法,其特征在于,包含 开启一计算机,其中该计算机包含至少一缓存器; 供电至该至少一缓存器;判断该计算机是否开机成功;在判定该计算机开机失败时,将该至少一缓存器持续接地大于一预设接地时间,以重置该至少一缓存器;以及将该至少一缓存器持续接地大于该预设接地时间后,重新供电至该至少一缓存器,并重新启动该计算机。
2.根据权利要求1所述的重置缓存器方法,其特征在于,还包含将该至少一缓存器持续接地大于该预设接地时间前,停止供电至该至少一缓存器。
3.根据权利要求1所述的重置缓存器方法,其特征在于,还包含将该至少一缓存器持续接地大于该预设接地时间前,判断该计算机的一重新启动次数是否大于一重新启动次数门槛;以及在该计算机的该重新启动次数不大于该重新启动次数门槛时,将该至少一缓存器持续接地大于该预设接地时间。
4.根据权利要求3所述的重置缓存器方法,其特征在于,还包含在该计算机的该重新启动次数大于该重新启动次数门槛时,判定该计算机故障。
5.根据权利要求1所述的重置缓存器方法,其特征在于,判断该计算机是否开机成功包含判断自该计算机开机后的一开机时间门槛内,是否收到一开机成功信号;以及在自该计算机开机后的该开机时间门槛内未收到该开机成功信号时,判定该计算机开机失败。
6.根据权利要求5所述的重置缓存器方法,其特征在于,该开机成功信号是透过一通用输入输出接口所接收。
7.—种重置缓存器电路,其特征在于,用以重置一计算机的至少一缓存器,其中该重置缓存器电路包含一供电电路,电性连接该至少一缓存器; 一接地电路,电性连接该至少一缓存器;以及一控制组件,电性连接该供电电路以及该接地电路,其中该控制组件包含 一供电模块,在该计算机开机时,驱动该供电电路供电至该至少一缓存器; 一开机状态判断模块,判断该计算机是否开机成功;以及一重置模块,在判定该计算机开机失败时,使该供电电路停止供电至该至少一缓存器, 使该接地电路将该至少一缓存器持续接地大于一预设接地时间,以重置该至少一缓存器, 并重新启动该计算机。
8.根据权利要求7所述的重置缓存器电路,其特征在于,该控制组件还包含一重新启动次数判断模块,将该至少一缓存器持续接地大于该预设接地时间前,判断该计算机的一重新启动次数是否大于一重新启动次数门槛,其中在该计算机的该重新启动次数不大于该重新启动次数门槛时,该重置模块开始使该供电电路停止供电至该至少一缓存器,并开始使该至少一缓存器持续接地大于该预设接地时间。
9.根据权利要求7所述的重置缓存器电路,其特征在于,还包含 一通用输入输出接口,电性连接该计算机以及该控制组件,其中该开机状态侦测模块在自该计算机开机后的一开机时间门槛内,未透过该通用输入输出接口,收到一开机成功信号时,判定该计算机开机失败。
全文摘要
本发明提供一种重置缓存器方法以及重置缓存器电路。重置缓存器方法包含以下步骤开启一计算机。其中,计算机包含至少一缓存器。供电至至少一缓存器。判断计算机是否开机成功。在判定计算机开机失败时,将至少一缓存器持续接地大于一预设接地时间,以重置至少一缓存器。将至少一缓存器持续接地大于预设接地时间后,重新供电至至少一缓存器,并重新启动计算机。
文档编号G06F1/24GK102478941SQ20101057535
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者蔡圣源 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1