專利名稱:重置緩存器方法以及重置緩存器電路的制作方法
技術領域:
本發(fā)明是有關于一種重置緩存器方法以及電路。
背景技術:
隨著計算機的不斷開發(fā),計算機上得芯片數(shù)量也隨著越來越多,如南橋 (SouthBridge)、基板管理控制器(Baseboard Management Controller)等。其中,這些芯片的緩存器所存有的數(shù)據(jù)量也越來越多。計算機在開機過程中,常常會因為各芯片上的緩存器初始狀態(tài)錯誤,導致計算機開機失敗。此外,在產在線,計算機第一次上電開機時,各芯片上的緩存器上的內容也是未知的。因此,常常造成計算機第一次開機即開機失敗,因而增加制造時的不良率。由上可知,如何避免計算機的緩存器內容錯誤所造成的計算機開機失敗,便成為一個重要的課題。
發(fā)明內容
因此,本發(fā)明的一目的是在提供一種重置緩存器方法,用以在計算機開機失敗時, 將計算機的緩存器接地一段時間,以重置緩存器,并重新啟動計算機。重置緩存器方法包含以下步驟開啟一計算機。其中,計算機包含至少一緩存器。供電至至少一緩存器。判斷計算機是否開機成功。在判定計算機開機失敗時,將至少一緩存器持續(xù)接地大于一預設接地時間,以重置至少一緩存器。將至少一緩存器持續(xù)接地大于預設接地時間后,重新供電至至少一緩存器,并重新啟動計算機。依據(jù)本發(fā)明一實施例,重置緩存器方法還可包含將至少一緩存器持續(xù)接地大于一預設接地時間前,停止供電至至少一緩存器。依據(jù)本發(fā)明另一實施例,重置緩存器方法還可包含將至少一緩存器持續(xù)接地大于預設接地時間前,判斷計算機的一重新啟動次數(shù)是否大于一重新啟動次數(shù)門檻。在計算機的重新啟動次數(shù)不大于重新啟動次數(shù)門檻時,將至少一緩存器持續(xù)接地大于預設接地時間。此外,在計算機的重新啟動次數(shù)大于重新啟動次數(shù)門檻時,判定計算機故障。依據(jù)本發(fā)明另一實施例,判斷計算機是否開機成功包含以下步驟判斷自計算機開機后的一開機時間門檻內,是否收到一開機成功信號。在自計算機開機后的開機時間門檻內未收到開機成功信號時,判定計算機開機失敗。其中,開機成功信號可透過一通用輸入輸出接口 (General Purpose Input/Output, GPI0)所接收。本發(fā)明的另一目的是在提供一種重置緩存器電路,用以重置一計算機的至少一緩存器。在計算機開機失敗時,重置緩存器電路將計算機的緩存器接地一段時間,以重置緩存器,并重新啟動計算機。重置緩存器電路包含一供電電路、一接地電路以及一控制組件。至少一緩存器分別電性連接供電電路以及接地電路??刂平M件電性連接供電電路以及接地電路。控制組件包含一供電模塊、一開機狀態(tài)判斷模塊以及一重置模塊。在計算機開機時,供電模塊驅動供電電路供電至至少一緩存器。開機狀態(tài)判斷模塊判斷計算機是否開機成功。在判定計算機開機失敗時,重置模塊使供電電路停止供電至至少一緩存器,使接地電路將至少一緩存器持續(xù)接地大于一預設接地時間,以重置至少一緩存器,并重新啟動計算機。依據(jù)本發(fā)明一實施例,控制組件還可包含一重新啟動次數(shù)判斷模塊,用以將至少一緩存器持續(xù)接地大于預設接地時間前,判斷計算機的一重新啟動次數(shù)是否大于一重新啟動次數(shù)門檻。其中,在計算機的重新啟動次數(shù)不大于重新啟動次數(shù)門檻時,重置模塊開始使供電電路停止供電至至少一緩存器,并開始使至少一緩存器持續(xù)接地大于預設接地時間。依據(jù)本發(fā)明另一實施例,重置緩存器電路還可包含一通用輸入輸出接口。通用輸入輸出接口電性連接計算機以及控制組件。開機狀態(tài)偵測模塊在自計算機開機后的一開機時間門檻內,未透過通用輸入輸出接口,收到一開機成功信號時,判定計算機開機失敗。由上述本發(fā)明實施方式可知,應用本發(fā)明具有下列優(yōu)點??稍谟嬎銠C開機失敗時, 通過將計算機中的緩存器接地,而重置其緩存器,并在重置緩存器后重新啟動計算機。如此一來,可避免由于計算機的緩存器初始化狀態(tài)異常所造成的計算機開機失敗。此外,可在重置緩存器多次后計算機仍開機失敗時,判定計算機故障且故障原因并非由于緩存器的初始化狀態(tài)。如此一來,可避免送回檢修的故障計算機,僅需將計算機中的緩存器重置即可解決。
為讓本發(fā)明的上述和其它目的、特征、優(yōu)點與實施例能更明顯易懂,所附附圖的說明如下圖1是依照本發(fā)明一實施方式的一種重置緩存器方法的流程圖;圖2是依照本發(fā)明一實施方式的一種重置緩存器電路的功能方塊圖。主要組件符號說明110 200:步驟300:重置緩存器電路310:供電電路320 接地電路330:控制組件331 供電模塊332 開機狀態(tài)判斷模塊333 重置模塊334 重新啟動次數(shù)判斷模塊;340:通用輸入輸出接口400 計算機410 至少一緩存器
具體實施例方式以下將以附圖及詳細說明清楚說明本發(fā)明的精神,任何所屬技術領域中具有通常知識者在了解本發(fā)明的較佳實施例后,當可由本發(fā)明所教示的技術,加以改變及修飾,其并不脫離本發(fā)明的精神與范圍。
請參照圖1,其是依照本發(fā)明一實施方式的一種重置緩存器方法的流程圖。重置緩存器方法在計算機開機失敗時,將計算機的緩存器接地一段時間,以重置緩存器,并重新啟動計算機。重置緩存器方法包含以下步驟在步驟110中,開啟一計算機。其中,計算機包含至少一緩存器,如南橋 (Southbridge)的緩存器、串行輸入輸出Serial Input/Output, SI0)的緩存器、非揮發(fā)性內存(Non-volatile random access memory,NVRAM)的緩存器或計算機中其它硬件裝置的
緩存器。在步驟120中,供電至至少一緩存器。其中,可通過電池、直流電源或其它供電方式,供電至至少一緩存器(步驟120)。在步驟130中,判斷計算機是否開機成功。其中,可通過判斷自計算機開機后的一開機時間門檻內,是否收到一開機成功信號,以判斷計算機是否開機成功(步驟130)。在自計算機開機后的開機時間門檻內未收到開機成功信號時,判定計算機開機失敗。然而,在自計算機開機后的開機時間門檻內即收到開機成功信號時,判定計算機開機成功。開機成功信號可透過一通用輸入輸出接口所接收。其中,通用輸入輸出接口可自南橋或基板管理控制器(Baseboard Management Controller, BMC)接收開機成功信號。然而,在其它實施例中,亦可通過其它方式,判斷計算機是否開機成功(步驟130),并不限于本實施例。在步驟160中,在判定計算機開機失敗時,將至少一緩存器持續(xù)接地大于一預設接地時間,以重置至少一緩存器。此外,可在將至少一緩存器持續(xù)接地大于一預設接地時間 (步驟160)前,停止供電至至少一緩存器(步驟150)。接下來,將至少一緩存器持續(xù)接地大于預設接地時間(步驟160)后,重新供電至至少一緩存器,并重新啟動計算機(步驟180)。接下來,重新判斷計算機是否開機成功(步驟130)。如此一來,可在計算機開機失敗時,通過將緩存器接地重置緩存器。因此,可避免緩存器內初始化時數(shù)據(jù)異常所造成的開機失敗。此外,若計算機開機失敗的原因非由于緩存器的初始化狀態(tài)時,多次重置緩存器后,計算機將仍無法開機成功。因此,重置緩存器方法還可包含將至少一緩存器持續(xù)接地大于預設接地時間(步驟160)前,判斷計算機的一重新啟動次數(shù)是否大于一重新啟動次數(shù)門檻(步驟140)。在計算機的重新啟動次數(shù)不大于重新啟動次數(shù)門檻時,將至少一緩存器持續(xù)接地大于預設接地時間(步驟160)。此外,在計算機的重新啟動次數(shù)大于重新啟動次數(shù)門檻時,判定計算機故障(步驟190)。另外,可在判定計算機開機成功時,將計算機的一重新啟動次數(shù)歸零(步驟200)。如此一來,可在重置緩存器多次后,計算機仍開機失敗時, 判定計算機故障且故障原因并非由于緩存器的初始化狀態(tài)。請參照圖2,其是依照本發(fā)明一實施方式的一種重置緩存器電路的功能方塊圖。在計算機開機失敗時,重置緩存器電路將計算機的緩存器接地一段時間,以重置緩存器,并重新啟動計算機。重置緩存器電路300用以電性連接一計算機400以及其至少一緩存器410。緩存器410可為計算機400的南橋的緩存器、串行輸入輸出的緩存器、非揮發(fā)性內存的緩存器或計算機400中其它硬件裝置的緩存器。重置緩存器電路300包含一供電電路310、一接地電路320以及一控制組件330。至少一緩存器410分別電性連接供電電路310以及接地電路320。控制組件330電性連接供電電路310以及接地電路320??刂平M件330可為復雜可程序邏輯裝置(Complex Programmable Logic Device, CPLD) 一可禾呈序邏輯裝置(Programmable Integrated Circuit, PIC)或其它控制組件??刂平M件330包含一供電模塊331、一開機狀態(tài)判斷模塊332以及一重置模塊 333。在計算機400開機時,供電模塊331驅動供電電路310供電至至少一緩存器410。其中,供電電路310可藉由電池、直流電源或其它供電方式進行供電。開機狀態(tài)判斷模塊332判斷計算機400是否開機成功。其中,開機狀態(tài)判斷模塊 332可根據(jù)是否自計算機400收到一開機成功信號,而判斷計算機400是否開機成功。因此,重置緩存器電路更可包含一通用輸入輸出接口 340。其中,通用輸入輸出接口 340電性連接計算機400以及控制組件320。此外,通用輸入輸出接口 340可電性連接計算機400的南橋或基板管理控制器,以自計算機400的南橋或基板管理控制器接收開機成功信號。于是,開機狀態(tài)偵測模塊332在自計算機400開機后的一開機時間門檻內,未透過通用輸入輸出接口 340,收到一開機成功信號時,判定計算機400開機失敗。此外,若開機狀態(tài)偵測模塊 332在自計算機400開機后的一開機時間門檻內,即透過通用輸入輸出接口 340,收到一開機成功信號時,則判定計算機400開機成功。在判定計算機400開機失敗時,重置模塊333使供電電路310停止供電至至少一緩存器410,使接地電路320將至少一緩存器410持續(xù)接地大于一預設接地時間,以重置至少一緩存器410,并重新啟動計算機400。如此一來,可在計算機400開機失敗時,通過將緩存器410接地,而重置緩存器410。因此,可避免緩存器410內初始化時數(shù)據(jù)異常所造成的計算機400的開機失敗。此外,若計算機400開機失敗的原因非由于緩存器410的初始化狀態(tài)時,多次重置緩存器410后,計算機400將仍無法開機成功。因此,控制組件330更可包含一重新啟動次數(shù)判斷模塊334,用以將至少一緩存器400持續(xù)接地大于預設接地時間前,判斷計算機 400的一重新啟動次數(shù)是否大于一重新啟動次數(shù)門檻。其中,在計算機400的重新啟動次數(shù)不大于重新啟動次數(shù)門檻時,重置模塊333開始使供電電路310停止供電至至少一緩存器 410,并開始使至少一緩存器410持續(xù)接地大于預設接地時間。然而,在計算機400的重新啟動次數(shù)大于重新啟動次數(shù)門檻時,控制組件則判定計算機400故障,且故障原因并非由于緩存器410的初始化狀態(tài)。由上述本發(fā)明實施方式可知,應用本發(fā)明具有下列優(yōu)點??稍谟嬎銠C開機失敗時, 通過將計算機中的緩存器接地,而重置其緩存器,并在重置緩存器后重新啟動計算機。如此一來,可避免由于計算機的緩存器初始化狀態(tài)異常所造成的計算機開機失敗。此外,可在重置緩存器多次后計算機仍開機失敗時,判定計算機故障且故障原因并非由于緩存器的初始化狀態(tài)。如此一來,可避免送回檢修的故障計算機,僅需將計算機中的緩存器重置即可解決。雖然本發(fā)明已以實施方式揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技藝者,在不脫離本發(fā)明的精神和范圍內,當可作各種的更動與潤飾,因此本發(fā)明的保護范圍當視所附的權利要求書所界定的范圍為準。
權利要求
1.一種重置緩存器方法,其特征在于,包含 開啟一計算機,其中該計算機包含至少一緩存器; 供電至該至少一緩存器;判斷該計算機是否開機成功;在判定該計算機開機失敗時,將該至少一緩存器持續(xù)接地大于一預設接地時間,以重置該至少一緩存器;以及將該至少一緩存器持續(xù)接地大于該預設接地時間后,重新供電至該至少一緩存器,并重新啟動該計算機。
2.根據(jù)權利要求1所述的重置緩存器方法,其特征在于,還包含將該至少一緩存器持續(xù)接地大于該預設接地時間前,停止供電至該至少一緩存器。
3.根據(jù)權利要求1所述的重置緩存器方法,其特征在于,還包含將該至少一緩存器持續(xù)接地大于該預設接地時間前,判斷該計算機的一重新啟動次數(shù)是否大于一重新啟動次數(shù)門檻;以及在該計算機的該重新啟動次數(shù)不大于該重新啟動次數(shù)門檻時,將該至少一緩存器持續(xù)接地大于該預設接地時間。
4.根據(jù)權利要求3所述的重置緩存器方法,其特征在于,還包含在該計算機的該重新啟動次數(shù)大于該重新啟動次數(shù)門檻時,判定該計算機故障。
5.根據(jù)權利要求1所述的重置緩存器方法,其特征在于,判斷該計算機是否開機成功包含判斷自該計算機開機后的一開機時間門檻內,是否收到一開機成功信號;以及在自該計算機開機后的該開機時間門檻內未收到該開機成功信號時,判定該計算機開機失敗。
6.根據(jù)權利要求5所述的重置緩存器方法,其特征在于,該開機成功信號是透過一通用輸入輸出接口所接收。
7.—種重置緩存器電路,其特征在于,用以重置一計算機的至少一緩存器,其中該重置緩存器電路包含一供電電路,電性連接該至少一緩存器; 一接地電路,電性連接該至少一緩存器;以及一控制組件,電性連接該供電電路以及該接地電路,其中該控制組件包含 一供電模塊,在該計算機開機時,驅動該供電電路供電至該至少一緩存器; 一開機狀態(tài)判斷模塊,判斷該計算機是否開機成功;以及一重置模塊,在判定該計算機開機失敗時,使該供電電路停止供電至該至少一緩存器, 使該接地電路將該至少一緩存器持續(xù)接地大于一預設接地時間,以重置該至少一緩存器, 并重新啟動該計算機。
8.根據(jù)權利要求7所述的重置緩存器電路,其特征在于,該控制組件還包含一重新啟動次數(shù)判斷模塊,將該至少一緩存器持續(xù)接地大于該預設接地時間前,判斷該計算機的一重新啟動次數(shù)是否大于一重新啟動次數(shù)門檻,其中在該計算機的該重新啟動次數(shù)不大于該重新啟動次數(shù)門檻時,該重置模塊開始使該供電電路停止供電至該至少一緩存器,并開始使該至少一緩存器持續(xù)接地大于該預設接地時間。
9.根據(jù)權利要求7所述的重置緩存器電路,其特征在于,還包含 一通用輸入輸出接口,電性連接該計算機以及該控制組件,其中該開機狀態(tài)偵測模塊在自該計算機開機后的一開機時間門檻內,未透過該通用輸入輸出接口,收到一開機成功信號時,判定該計算機開機失敗。
全文摘要
本發(fā)明提供一種重置緩存器方法以及重置緩存器電路。重置緩存器方法包含以下步驟開啟一計算機。其中,計算機包含至少一緩存器。供電至至少一緩存器。判斷計算機是否開機成功。在判定計算機開機失敗時,將至少一緩存器持續(xù)接地大于一預設接地時間,以重置至少一緩存器。將至少一緩存器持續(xù)接地大于預設接地時間后,重新供電至至少一緩存器,并重新啟動計算機。
文檔編號G06F1/24GK102478941SQ20101057535
公開日2012年5月30日 申請日期2010年11月30日 優(yōu)先權日2010年11月30日
發(fā)明者蔡圣源 申請人:英業(yè)達股份有限公司