專利名稱:電腦重置系統(tǒng)及系統(tǒng)重置方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電腦重置系統(tǒng)及系統(tǒng)重置方法,尤其涉及一種于中央處理單元發(fā)
生程序異常時(shí),可對(duì)中央處理單元重置的電腦重置系統(tǒng)及方法。
背景技術(shù):
參考圖1與圖2。圖l為傳統(tǒng)的電腦重置系統(tǒng)的電路功能方塊示意圖。圖2為傳 統(tǒng)電腦重置系統(tǒng)的信號(hào)示意圖。電腦重置系統(tǒng)1包括一重置電路10、一中央處理單元12及 一周邊裝置14。當(dāng)電腦(未標(biāo)示)開機(jī)時(shí),重置電路10接收到一致能的開機(jī)電源Vcc,并 開始啟動(dòng)。重置電路10于接收到致能的開機(jī)電源Vcc后,經(jīng)過(guò)第一延遲時(shí)間Tdl,即輸出一 高準(zhǔn)位的系統(tǒng)重置信號(hào)SR給中央處理單元12,用以啟動(dòng)中央處理單元12,此時(shí)中央處理單 元12開始執(zhí)行重置程序,以進(jìn)行啟始化(Initialization)操作。 接著,中央處理單元12在接收到高準(zhǔn)位的系統(tǒng)重置信號(hào)SR后,經(jīng)過(guò)第二延遲時(shí)間 Td2,隨即輸出一高準(zhǔn)位的硬體重置信號(hào)HR給周邊裝置14,用以啟動(dòng)周邊裝置14,以進(jìn)行周 邊裝置14的啟始化(Initialization)操作。其中,周邊裝置14可以為一記憶體單元。
另外,由于重置電路10僅能對(duì)中央處理單元12提供單一脈沖的系統(tǒng)重置信號(hào)SR, 因此,當(dāng)中央處理單元12執(zhí)行重置程序時(shí)發(fā)生時(shí)序錯(cuò)誤而重置失敗時(shí),因?yàn)闆]有再次觸發(fā) 的系統(tǒng)重置信號(hào)SR,而無(wú)法再次執(zhí)行重置程序,使得整個(gè)系統(tǒng)無(wú)法操作。此時(shí),可以利用一 手動(dòng)開關(guān)SW1控制重置電路10再次產(chǎn)生系統(tǒng)重置信號(hào)SR。 請(qǐng)參考圖1與圖2, 一般在中央處理單元12內(nèi)部設(shè)置一看門狗計(jì)時(shí)器(WATCH DOG TMER),當(dāng)中央處理單元12發(fā)生錯(cuò)誤事件如執(zhí)行懸停或看門狗計(jì)時(shí)器的內(nèi)含計(jì)時(shí)值未被 規(guī)律清除時(shí),將發(fā)生溢位,使得中央處理單元12的硬體重置腳位發(fā)出的硬體重置信號(hào)HR由 高準(zhǔn)位短暫的變成低準(zhǔn)位,形成一脈沖訊號(hào),用以重置連接于中央處理單元12的硬體重置 腳位的周邊裝置14。然而,如此作法卻無(wú)法在系統(tǒng)異常發(fā)生時(shí),對(duì)中央處理單元12進(jìn)行重 置。
發(fā)明內(nèi)容
鑒于此,本發(fā)明的電腦重置系統(tǒng)及系統(tǒng)重置方法,可以在看門狗計(jì)時(shí)器溢位時(shí),根 據(jù)中央處理單元產(chǎn)生的硬體重置信號(hào)HR的低準(zhǔn)位脈沖訊號(hào)的負(fù)緣,而觸發(fā)一重置電路,以 對(duì)中央處理單元再次的進(jìn)行重置操作,而周邊裝置也可以在中央處理單元重新啟動(dòng)后,再 次被中央處理單元重置。 本發(fā)明較佳實(shí)施例的電腦重置系統(tǒng)包括一重置電路、 一中央處理單元及一信號(hào)產(chǎn) 生單元。其中,中央處理單元耦接于該重置電路,為從該重置電路接收一系統(tǒng)重置信號(hào),并 且,中央處理單元于異常發(fā)生時(shí),為輸出一硬體重置信號(hào)。信號(hào)產(chǎn)生單元耦接于該中央處理 單元與該重置電路,該信號(hào)產(chǎn)生單元在中央處理單元發(fā)生異常時(shí),接收該硬體重置信號(hào),以 及根據(jù)該硬體重置信號(hào)以輸出一控制信號(hào)給該重置電路,用以控制該重置電路重置該中央 處理單元。
較佳地,該硬體重置信號(hào)為一低準(zhǔn)位脈沖訊號(hào)。 較佳地,上述信號(hào)產(chǎn)生單元根據(jù)該低準(zhǔn)位脈沖訊號(hào)的負(fù)緣所觸發(fā),用以輸出除能 的該控制信號(hào)給該重置電路,用以截止該重置電路,并且經(jīng)過(guò)一設(shè)定時(shí)間,該信號(hào)產(chǎn)生單元 輸出致能的該控制信號(hào)給該重置電路,用以重啟該重置電路。 較佳地,上述中央處理單元包含一看門狗計(jì)時(shí)器,該中央處理單元在該看門狗計(jì) 時(shí)器溢位時(shí),輸出該低準(zhǔn)位脈沖訊號(hào)。 較佳地,上述信號(hào)產(chǎn)生單元可為一硬體電路或一可程式邏輯電路。 較佳地,上述的電腦重置系統(tǒng)還包括一周邊裝置,該周邊裝置耦接于該中央處理
單元,用以接收該硬體重置信號(hào)。 本發(fā)明還提供一種較佳實(shí)施例的系統(tǒng)重置方法,其步驟包括首先,偵測(cè)中央處理 單元所送出的一硬體重置信號(hào)。然后,根據(jù)該硬體重置信號(hào),用以判斷該中央處理單元是否 發(fā)生異常,在此可以根據(jù)硬體重置信號(hào)有無(wú)負(fù)緣產(chǎn)生來(lái)進(jìn)行判斷。當(dāng)異常未發(fā)生時(shí),繼續(xù)偵 測(cè)該硬體重置信號(hào)。另外,當(dāng)異常發(fā)生時(shí),根據(jù)該硬體重置信號(hào)的負(fù)緣觸發(fā)一信號(hào)產(chǎn)生單 元,以對(duì)該中央處理單元進(jìn)行重置操作。 較佳地,在上述的步驟a中,該中央處理單元送出該硬體重置信號(hào)給一周邊裝置。
較佳地,在上述的步驟b中,當(dāng)該硬體重置信號(hào)發(fā)生低準(zhǔn)位脈沖訊號(hào)時(shí),即表示該 中央處理單元發(fā)生異常。 較佳地,在上述的步驟d中,利用一信號(hào)產(chǎn)生單元根據(jù)該硬體重置信號(hào)所發(fā)生的 低準(zhǔn)位脈沖訊號(hào)的負(fù)緣,為產(chǎn)生一除能的控制信號(hào)以截止一重置電路。 較佳地,在上述重置電路截止后,該信號(hào)產(chǎn)生單元先經(jīng)過(guò)一設(shè)定時(shí)間,接著產(chǎn)生一 致能的控制信號(hào)以重啟該重置電路。 較佳地,上述信號(hào)產(chǎn)生單元可為一硬體電路或一可程式邏輯電路。 因此,本發(fā)明可以有效解決中央處理單元因?yàn)槌淌疆?dāng)機(jī),卻無(wú)法獲得重置而導(dǎo)致
整個(gè)系統(tǒng)失效的問題。同時(shí),當(dāng)周邊裝置如記憶體,其讀/寫操作發(fā)生異常時(shí),本發(fā)明也可
以有效對(duì)中央處理單元進(jìn)行重置,使整個(gè)系統(tǒng)可以回復(fù)正常。 以上的概述與接下來(lái)的詳細(xì)說(shuō)明均為示范性質(zhì),是為了進(jìn)一步說(shuō)明本發(fā)明的申請(qǐng) 專利范圍。而有關(guān)本發(fā)明的其它目的與優(yōu)點(diǎn),將在后續(xù)的說(shuō)明與圖示加以闡述。
圖1為傳統(tǒng)的電腦重置系統(tǒng)的電路功能方塊示意圖. 圖2為傳統(tǒng)電腦重置系統(tǒng)的信號(hào)示意圖。 圖3為本發(fā)明較佳實(shí)施例的電腦重置系統(tǒng)的電路功能方塊示意圖。 圖4為本發(fā)明較佳實(shí)施例的電腦重置系統(tǒng)的信號(hào)示意圖。 圖5為本發(fā)明較佳實(shí)施例的的流程示意圖。主要元件圖號(hào)說(shuō)明
公知部分 電腦重置系統(tǒng)1 重置電路IO 中央處理單元12
周邊裝置14開機(jī)電源Vcc第一延遲時(shí)間Tdl第二延遲時(shí)間Td2系統(tǒng)重置信號(hào)SR硬體重置信號(hào)HR手動(dòng)開關(guān)swi本發(fā)明電腦重置系統(tǒng)2重置電路20信號(hào)產(chǎn)生單元24中央處理單元22周邊裝置26系統(tǒng)重置信號(hào)SR硬體重置信號(hào)HR控制信號(hào)MC開機(jī)電源Vcc第一延遲時(shí)間Tdl第二延遲時(shí)間Td2第三延遲時(shí)間Td3第四延遲時(shí)間Td4設(shè)定時(shí)間Tdm手動(dòng)重置腳位MR
具體實(shí)施例方式
請(qǐng)參考圖3與圖4所示。圖3為本發(fā)明較佳實(shí)施例的電腦重置系統(tǒng)的電路功能方 塊示意圖。圖4為本發(fā)明較佳實(shí)施例的電腦重置系統(tǒng)的信號(hào)示意圖。本發(fā)明電腦重置系統(tǒng) 2包括一重置電路20、一中央處理單元22及一信號(hào)產(chǎn)生單元24。 中央處理單元22耦接于重置電路20,為從重置電路20接收一系統(tǒng)重置信號(hào)SR, 并且,中央處理單元22在異常發(fā)生時(shí),輸出一硬體重置信號(hào)HR。信號(hào)產(chǎn)生單元24耦接于該 中央處理單元22與該重置電路20,該信號(hào)產(chǎn)生單元24在中央處理單元22發(fā)生異常時(shí),接 收該硬體重置信號(hào)HR,以及根據(jù)該硬體重置信號(hào)HR輸出一控制信號(hào)MC給該重置電路20, 用以控制該重置電路20重置該中央處理單元22。 再請(qǐng)參考圖3與圖4,當(dāng)電腦(未標(biāo)示)開機(jī)時(shí),重置電路20接收到一致能的開 機(jī)電源Vcc,并開始啟動(dòng)。重置電路20在接收到致能的開機(jī)電源Vcc后,經(jīng)過(guò)第一延遲時(shí) 間Tdl,即輸出系統(tǒng)重置信號(hào)SR給中央處理單元22,用以啟動(dòng)中央處理單元22,此時(shí)中央處 理單元22開始執(zhí)行重置程序,以進(jìn)行啟始化(Initialization)操作。中央處理單元22在 接收到系統(tǒng)重置信號(hào)SR后,經(jīng)過(guò)第二延遲時(shí)間Td2,隨即輸出硬體重置信號(hào)HR給周邊裝置 26,用以啟動(dòng)周邊裝置26,以進(jìn)行周邊裝置26的啟始化(Initialization)操作。
在中央處理單元22程式執(zhí)行過(guò)程中,如果發(fā)生異常,將使得看門狗計(jì)時(shí)器(WATCH DOG TMER)發(fā)生溢位,因而導(dǎo)致中央處理單元22發(fā)出的硬體重置信號(hào)HR產(chǎn)生一低準(zhǔn)位脈 沖訊號(hào)。此低準(zhǔn)位脈沖訊號(hào)可用以重置連接中央處理單元22的周邊裝置26。另外,當(dāng)信號(hào) 產(chǎn)生單元24接收到硬體重置信號(hào)HR的低準(zhǔn)位脈沖訊號(hào),將會(huì)由該低準(zhǔn)位脈沖訊號(hào)的負(fù)緣 觸發(fā)輸出除能的該控制信號(hào)MC至該重置電路20的一手動(dòng)重置腳位MR,用以截止該重置電 路20的動(dòng)作。前述的信號(hào)產(chǎn)生單元24可以由一硬體電路或一可程式邏輯電路所實(shí)施。
重置電路20接收除能的該控制信號(hào)MC后,經(jīng)過(guò)一第三延遲時(shí)間Td3,即停止輸出 系統(tǒng)重置信號(hào)SR至該中央處理單元22。再經(jīng)過(guò)一第四延遲時(shí)間Td4,該中央處理單元22也 停止硬體重置信號(hào)HR的輸出。此時(shí),中央處理單元22與周邊裝置26將進(jìn)入停滯的狀態(tài)。
同時(shí),信號(hào)產(chǎn)生單元24根據(jù)硬體重置信號(hào)HR的低準(zhǔn)位脈沖訊號(hào)的負(fù)緣所觸發(fā),輸 出除能的該控制信號(hào)MC —段設(shè)定時(shí)間Tdm,并于該段設(shè)定時(shí)間Tdm到達(dá)時(shí),信號(hào)產(chǎn)生單元 24的輸出將由除能的該控制信號(hào)MC轉(zhuǎn)換為致能的該控制信號(hào)MC,此時(shí),致能的該控制信號(hào) MC用以重新啟動(dòng)該重置電路20。 前述中,信號(hào)產(chǎn)生單元24可以調(diào)整設(shè)定時(shí)間Tdm的長(zhǎng)短,且設(shè)定時(shí)間Tdm必須長(zhǎng) 于重置電路20可接受的最短觸發(fā)時(shí)間。因?yàn)槊恳患宜a(chǎn)的重置電路20,其可接受的最短 觸發(fā)時(shí)間規(guī)格都不相同,因此,前述的信號(hào)產(chǎn)生單元24所調(diào)整的設(shè)定時(shí)間Tdm至少需大于 重置電路20所要求的最短觸發(fā)時(shí)間。同時(shí),為確保重置電路20可被信號(hào)產(chǎn)生單元24送出 的控制信號(hào)MC所觸發(fā),而可調(diào)整該設(shè)定時(shí)間Tdm略長(zhǎng)一些。 在信號(hào)產(chǎn)生單元24送出的致能的控制信號(hào)MC重新啟動(dòng)該重置電路20后,同樣 的,經(jīng)過(guò)第一延遲時(shí)間Tdl,重置電路20再次輸出系統(tǒng)重置信號(hào)SR給中央處理單元22,以 再次啟始化中央處理單元22。而中央處理單元22再次接收到系統(tǒng)重置信號(hào)SR后,為經(jīng)過(guò) 第二延遲時(shí)間Td2,也再次輸出硬體重置信號(hào)HR給周邊裝置26,以再次啟動(dòng)化周邊裝置26。
綜上所述,本發(fā)明的電腦重置系統(tǒng)2可以在看門狗計(jì)時(shí)器溢位時(shí),根據(jù)中央處理 單元22產(chǎn)生的硬體重置信號(hào)HR的低準(zhǔn)位脈沖訊號(hào)的負(fù)緣所觸發(fā),用以控制重置電路20,以 對(duì)中央處理單元22再次的進(jìn)行重置操作。而周邊裝置26也可以在中央處理單元22重新 啟動(dòng)后,再次被中央處理單元22重置。 因此,本發(fā)明的電腦重置系統(tǒng)2可以有效解決中央處理單元22因?yàn)槌淌疆?dāng)機(jī),卻 無(wú)法獲得重置而導(dǎo)致整個(gè)系統(tǒng)失效的問題。同時(shí),當(dāng)周邊裝置26如記憶體,其讀/寫操作 發(fā)生異常時(shí),本發(fā)明的電腦重置系統(tǒng)2也可以有效對(duì)中央處理單元22進(jìn)行重置,使整個(gè)系 統(tǒng)可以回復(fù)正常。 請(qǐng)配合圖4,參考圖5所示。圖5為本發(fā)明的流程示意圖。本發(fā)明的系統(tǒng)重置方 法步驟如下首先,在系統(tǒng)開機(jī)后,先對(duì)中央處理單元22所送出的硬體重置信號(hào)HR進(jìn)行偵 測(cè),而該中央處理單元22送出該硬體重置信號(hào)HR也會(huì)傳送給周邊裝置26(S10)。然后,根 據(jù)硬體重置信號(hào)HR,用以判斷中央處理單元22是否發(fā)生異常(S12)。在此步驟S12中,乃 是根據(jù)硬體重置信號(hào)HR的低準(zhǔn)位脈沖訊號(hào)發(fā)生與否,來(lái)進(jìn)行中央處理單元22異常發(fā)生的 判斷。當(dāng)硬體重置信號(hào)HR的低準(zhǔn)位脈沖訊號(hào)尚未發(fā)生時(shí),即表示硬體重置信號(hào)HR保持致 能狀態(tài),中央處理單元22尚未發(fā)生異常。相反的,當(dāng)硬體重置信號(hào)HR的低準(zhǔn)位脈沖訊號(hào)發(fā) 生時(shí),即表示硬體重置信號(hào)HR從致能狀態(tài)變?yōu)槌軤顟B(tài),中央處理單元22發(fā)生異常。
在步驟S12后,當(dāng)判斷結(jié)果是中央處理單元22并未發(fā)生異常,則回到步驟SIO,繼續(xù)偵測(cè)硬體重置信號(hào)HR。另外,若是判斷結(jié)果是中央處理單元22發(fā)生異常,則信號(hào)產(chǎn)生單 元24將根據(jù)硬體重置信號(hào)HR的低準(zhǔn)位脈沖訊號(hào)所觸發(fā),以產(chǎn)生除能的控制信號(hào)MC給重置 電路20,用以截止重置電路20。在該重置電路20截止后,該信號(hào)產(chǎn)生單元24為經(jīng)過(guò)一設(shè) 定時(shí)間Tdm,如圖4所示,接著產(chǎn)生致能的控制信號(hào)MC以重新啟動(dòng)重置電路20。此時(shí),致能 的控制信號(hào)MC用以控制重置電路20重置該中央處理單元22 (S14)。而周邊裝置26也可以 在中央處理單元22重新啟動(dòng)后,再次被中央處理單元22重置。 綜上所述,采用本發(fā)明的系統(tǒng)重置方法,可以有效解決中央處理單元22因?yàn)槌淌?當(dāng)機(jī),卻無(wú)法獲得重置而導(dǎo)致整個(gè)系統(tǒng)失效的問題。同時(shí),當(dāng)周邊裝置26,比如記憶體,其 讀/寫操作發(fā)生異常時(shí),本發(fā)明的系統(tǒng)重置方法也可以有效對(duì)中央處理單元22進(jìn)行重置, 使整個(gè)系統(tǒng)可以回復(fù)正常。 以上所述,僅為本發(fā)明較佳的具體實(shí)施例,本發(fā)明的特征并不局限于此,在本發(fā)明 的領(lǐng)域內(nèi)任何熟悉該項(xiàng)技藝者,可輕易思及的變化或修飾,均涵蓋在本發(fā)明的專利范圍之 內(nèi)。
權(quán)利要求
一種電腦重置系統(tǒng),其特征在于,其包括(1)、一重置電路,輸出一系統(tǒng)重置信號(hào);(2)、一中央處理單元,耦接于該重置電路,該中央處理單元接收該系統(tǒng)重置信號(hào),并且輸出一硬體重置信號(hào);及(3)、一信號(hào)產(chǎn)生單元,耦接于該中央處理單元與該重置電路,該信號(hào)產(chǎn)生單元接收該硬體重置信號(hào),以及根據(jù)該硬體重置信號(hào)用以判斷該中央處理單元是否發(fā)生異常,并且在該中央處理單元發(fā)生異常時(shí),輸出一控制信號(hào)給該重置電路,用以控制該重置電路重置該中央處理單元。
2. 如權(quán)利要求1所述的電腦重置系統(tǒng),其特征在于,該硬體重置信號(hào)為一低準(zhǔn)位脈沖 訊號(hào)。
3. 如權(quán)利要求2所述的電腦重置系統(tǒng),其特征在于,該信號(hào)產(chǎn)生單元根據(jù)該低準(zhǔn)位脈 沖訊號(hào)的負(fù)緣所觸發(fā),用以輸出除能的該控制信號(hào)給該重置電路,用以截止該重置電路,并 且經(jīng)過(guò)一設(shè)定時(shí)間,該信號(hào)產(chǎn)生單元輸出致能的該控制信號(hào)給該重置電路,用以重啟該重 置電路。
4. 如權(quán)利要求3所述的電腦重置系統(tǒng),其特征在于,該中央處理單元包含一看門狗計(jì) 時(shí)器,該中央處理單元在該看門狗計(jì)時(shí)器溢位時(shí),輸出該低準(zhǔn)位脈沖訊號(hào)。
5. 如權(quán)利要求3所述的電腦重置系統(tǒng),其特征在于,該信號(hào)產(chǎn)生單元可為一硬體電路 或一可程式邏輯電路。
6. 如權(quán)利要求1所述的電腦重置系統(tǒng),其特征在于,還包括一周邊裝置,該周邊裝置耦 接于該中央處理單元,用以接收該硬體重置信號(hào)。
7. —種系統(tǒng)重置方法,其特征在于,步驟包括a、 偵測(cè)一中央處理單元所送出的一硬體重置信號(hào);b、 根據(jù)該硬體重置信號(hào),以判斷該中央處理單元是否發(fā)生異常; C、當(dāng)異常未發(fā)生時(shí),繼續(xù)偵測(cè)該硬體重置信號(hào);及 d、當(dāng)異常發(fā)生時(shí),根據(jù)該硬體重置信號(hào),以重置該中央處理單元。
8. 如權(quán)利要求7所述的系統(tǒng)重置方法,其特征在于,在步驟a中,該中央處理單元送出 該硬體重置信號(hào)給一周邊裝置。
9. 如權(quán)利要求7所述的系統(tǒng)重置方法,其特征在于,在步驟b中,當(dāng)該硬體重置信號(hào)發(fā) 生低準(zhǔn)位脈沖訊號(hào)時(shí),即表示該中央處理單元發(fā)生異常。
10. 如權(quán)利要求9所述的系統(tǒng)重置方法,其特征在于,在步驟d中,利用一信號(hào)產(chǎn)生單元 根據(jù)該硬體重置信號(hào)所發(fā)生的低準(zhǔn)位脈沖訊號(hào)的負(fù)緣,為產(chǎn)生一除能的控制信號(hào)以截止一 重置電路。
11. 如權(quán)利要求io所述的系統(tǒng)重置方法,其特征在于,在該重置電路截止后,該信號(hào)產(chǎn)生單元先經(jīng)過(guò)一設(shè)定時(shí)間,接著產(chǎn)生一致能的控制信號(hào)以重啟該重置電路。
12. 如權(quán)利要求11所述的系統(tǒng)重置方法,其特征在于,該信號(hào)產(chǎn)生單元可為一硬體電 路或一可程式邏輯電路。
全文摘要
本發(fā)明公開了一種電腦重置系統(tǒng)及系統(tǒng)重置方法,其中該電腦重置系統(tǒng)包括一重置電路、一中央處理單元及一信號(hào)產(chǎn)生單元。中央處理單元耦接于該重置電路,從該重置電路接收一系統(tǒng)重置信號(hào),并且在異常發(fā)生時(shí),輸出一硬體重置信號(hào)。信號(hào)產(chǎn)生單元耦接于該中央處理單元與該重置電路,接收該硬體重置信號(hào),重置該中央處理單元。該系統(tǒng)重置方法包括偵測(cè)一中央處理單元所送出的一硬體重置信號(hào);根據(jù)該硬體重置信號(hào),判斷該中央處理單元是否發(fā)生異常;當(dāng)異常未發(fā)生時(shí),繼續(xù)偵測(cè)該硬體重置信號(hào);當(dāng)異常發(fā)生時(shí),根據(jù)該硬體重置信號(hào)以重置該中央處理單元。本發(fā)明可對(duì)中央處理單元進(jìn)行重置,使系統(tǒng)回復(fù)正常。
文檔編號(hào)G06F11/00GK101751300SQ200810201319
公開日2010年6月23日 申請(qǐng)日期2008年10月17日 優(yōu)先權(quán)日2008年10月17日
發(fā)明者何文凱, 李玠融, 王文宏, 黃建華 申請(qǐng)人:環(huán)旭電子股份有限公司