重置缓存器方法以及重置缓存器电路技术

技术编号:7421457 阅读:196 留言:0更新日期:2012-06-09 05:06
本发明专利技术提供一种重置缓存器方法以及重置缓存器电路。重置缓存器方法包含以下步骤:开启一计算机。其中,计算机包含至少一缓存器。供电至至少一缓存器。判断计算机是否开机成功。在判定计算机开机失败时,将至少一缓存器持续接地大于一预设接地时间,以重置至少一缓存器。将至少一缓存器持续接地大于预设接地时间后,重新供电至至少一缓存器,并重新启动计算机。

【技术实现步骤摘要】

本专利技术是有关于一种重置缓存器方法以及电路。
技术介绍
随着计算机的不断开发,计算机上得芯片数量也随着越来越多,如南桥 (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)。此外,在计算机的重新本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡圣源
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术