本發(fā)明涉及一種溫度監(jiān)控技術(shù),且特別是有關(guān)于一種溫度監(jiān)控系統(tǒng)與溫度監(jiān)控方法。
背景技術(shù):
在計(jì)算器系統(tǒng)中,某些處理器(例如進(jìn)階精簡(jiǎn)指令(Advanced RISC(Reduced instruction set computing)Machine,ARM)處理器)無(wú)法于處理器溫度過(guò)高時(shí)啟動(dòng)相關(guān)保護(hù)機(jī)制,因此可能會(huì)對(duì)計(jì)算器系統(tǒng)造成損壞。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種溫度監(jiān)控系統(tǒng),其包含溫度感測(cè)裝置、管理控制裝置與邏輯設(shè)備。管理控制裝置耦接溫度感測(cè)裝置,邏輯設(shè)備耦接管理控制裝置。溫度感測(cè)裝置用以監(jiān)測(cè)計(jì)算器系統(tǒng)之中央處理器之溫度,以及設(shè)定第一溫度門(mén)坎值與第二溫度門(mén)坎值。管理控制裝置用以判斷溫度是否大于第一溫度門(mén)坎值,并且當(dāng)溫度大于第一溫度門(mén)坎值時(shí),進(jìn)一步判斷溫度是否大于第二溫度門(mén)坎值,其中第二溫度門(mén)坎值大于第一溫度門(mén)坎值。邏輯設(shè)備用以控制計(jì)算器系統(tǒng)開(kāi)啟或關(guān)閉。當(dāng)溫度大于第二溫度門(mén)坎值時(shí),管理控制裝置控制邏輯設(shè)備強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)之電源按鈕,并且儲(chǔ)存事件紀(jì)錄。
于本發(fā)明的一實(shí)施例中,管理控制裝置更用以判斷溫度大于第一溫度門(mén)坎值并等待第一預(yù)定時(shí)間后,第二次判斷溫度是否大于第一溫度門(mén)坎值,并且當(dāng)?shù)诙闻袛鄿囟却笥诘谝粶囟乳T(mén)坎值時(shí),進(jìn)一步判斷溫度是否大于第二溫度門(mén)坎值。
于本發(fā)明的一實(shí)施例中,當(dāng)溫度大于第一溫度門(mén)坎值并小于第二溫度門(mén)坎值時(shí),管理控制裝置控制邏輯設(shè)備執(zhí)行計(jì)算器系統(tǒng)之關(guān)機(jī)程序,并控制定時(shí)器開(kāi)始計(jì)算關(guān)機(jī)時(shí)間。當(dāng)管理控制裝置判斷關(guān)機(jī)程序成功時(shí),管理控制裝置鎖定計(jì)算器系統(tǒng)之電源按鈕,清除定時(shí)器之關(guān)機(jī)時(shí)間,并且儲(chǔ)存事件紀(jì)錄。
于本發(fā)明的一實(shí)施例中,當(dāng)管理控制裝置判斷關(guān)機(jī)程序失敗時(shí),管理控制裝置判斷溫度是否大于第二溫度門(mén)坎值。當(dāng)溫度大于該第二溫度門(mén)坎值時(shí),管理控制裝置控制邏輯設(shè)備強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)之電源按鈕,清除定時(shí)器之關(guān)機(jī)時(shí)間,并且儲(chǔ)存事件紀(jì)錄。
于本發(fā)明的一實(shí)施例中,當(dāng)管理控制裝置判斷關(guān)機(jī)程序失敗時(shí),管理控制裝置判斷關(guān)機(jī)時(shí)間是否大于第二預(yù)定時(shí)間。當(dāng)關(guān)機(jī)時(shí)間大于第二預(yù)定時(shí)間時(shí),管理控制裝置控制邏輯設(shè)備強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)之電源按鈕,清除定時(shí)器之關(guān)機(jī)時(shí)間,并且儲(chǔ)存事件紀(jì)錄。
于本發(fā)明的一實(shí)施例中,溫度感測(cè)裝置更用以當(dāng)偵測(cè)到溫度大于第一溫度門(mén)坎值時(shí),將溫度感測(cè)裝置之第一腳位拉至第一位準(zhǔn),當(dāng)偵測(cè)到溫度大于第二溫度門(mén)坎值時(shí),將溫度感測(cè)裝置之第二腳位拉至第一位準(zhǔn),并且當(dāng)偵測(cè)到溫度小于第二溫度門(mén)坎值時(shí),將第二腳位拉至第二位準(zhǔn)。管理控制裝置更用以當(dāng)偵測(cè)到第一腳位為第一位準(zhǔn)時(shí),判斷溫度大于第一溫度門(mén)坎值,當(dāng)偵測(cè)到第二腳位為第一位準(zhǔn)時(shí),判斷溫度大于第二溫度門(mén)坎值,并且當(dāng)偵測(cè)到第二腳位為第二位準(zhǔn)時(shí),判斷溫度小于第二溫度門(mén)坎值。
本發(fā)明還提供一種溫度監(jiān)控方法,其包含以下步驟。通過(guò)溫度感測(cè)裝置,監(jiān)測(cè)計(jì)算器系統(tǒng)之中央處理器之溫度,以及設(shè)定第一溫度門(mén)坎值與第二溫度門(mén)坎值。通過(guò)管理控制裝置,判斷溫度是否大于第一溫度門(mén)坎值。當(dāng)溫度大于第一溫度門(mén)坎值時(shí),通過(guò)管理控制裝置進(jìn)一步判斷溫度是否大于第二溫度門(mén)坎值。第二溫度門(mén)坎值大于第一溫度門(mén)坎值。當(dāng)溫度大于第二溫度門(mén)坎值時(shí),通過(guò)管理控制裝置控制邏輯設(shè)備強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)之電源按鈕,并且儲(chǔ)存事件紀(jì)錄。
于本發(fā)明的一實(shí)施例中,通過(guò)管理控制裝置,判斷溫度大于第一溫度門(mén)坎值并等待第一預(yù)定時(shí)間后,第二次判斷溫度是否大于第一溫度門(mén)坎值。當(dāng)?shù)诙闻袛鄿囟却笥谠摰谝粶囟乳T(mén)坎值時(shí),通過(guò)管理控制裝置進(jìn)一步判斷溫度是否大于第二溫度門(mén)坎值。
于本發(fā)明的一實(shí)施例中,當(dāng)溫度大于第一溫度門(mén)坎值并小于第二溫度門(mén)坎值時(shí),通過(guò)管理控制裝置控制邏輯設(shè)備執(zhí)行計(jì)算器系統(tǒng)之關(guān)機(jī)程序,并控制定時(shí)器開(kāi)始計(jì)算關(guān)機(jī)時(shí)間。當(dāng)管理控制裝置判斷關(guān)機(jī)程序成功時(shí),通過(guò)管理控制裝置鎖定計(jì)算器系統(tǒng)之電源按鈕,清除定時(shí)器之關(guān)機(jī)時(shí)間,并且儲(chǔ)存事件紀(jì)錄。
于本發(fā)明的一實(shí)施例中,當(dāng)管理控制裝置判斷關(guān)機(jī)程序失敗時(shí),通過(guò)管理控制裝置判斷溫度是否大于第二溫度門(mén)坎值。當(dāng)溫度大于第二溫度門(mén)坎值時(shí),通過(guò)管理控制裝置控制邏輯設(shè)備強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)之電源按鈕,清除定時(shí)器之關(guān)機(jī)時(shí)間,并且儲(chǔ)存事件紀(jì)錄。
于本發(fā)明的一實(shí)施例中,當(dāng)管理控制裝置判斷關(guān)機(jī)程序失敗時(shí),通過(guò)管理控制裝置判斷關(guān)機(jī)時(shí)間是否大于第二預(yù)定時(shí)間。當(dāng)關(guān)機(jī)時(shí)間大于第二預(yù)定時(shí)間時(shí),通過(guò)管理控制裝置控制邏輯設(shè)備強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)之電源按鈕,清除定時(shí)器之所述關(guān)機(jī)時(shí)間,并且儲(chǔ)存事件紀(jì)錄。
于本發(fā)明的一實(shí)施例中,通過(guò)溫度感測(cè)裝置,當(dāng)偵測(cè)到溫度大于第一溫度門(mén)坎值時(shí),將溫度感測(cè)裝置之第一腳位拉至第一位準(zhǔn),當(dāng)偵測(cè)到溫度大于第二溫度門(mén)坎值時(shí),將溫度感測(cè)裝置之第二腳位拉至第一位準(zhǔn),并且當(dāng)偵測(cè)到溫度小于第二溫度門(mén)坎值時(shí),將第二腳位拉至第二位準(zhǔn)。通過(guò)管理控制裝置,當(dāng)偵測(cè)到第一腳位為第一位準(zhǔn)時(shí),判斷溫度大于第一溫度門(mén)坎值,當(dāng)偵測(cè)到第二腳位為第一位準(zhǔn)時(shí),判斷溫度大于第二溫度門(mén)坎值,并且當(dāng)偵測(cè)到第二腳位為第二位準(zhǔn)時(shí),判斷溫度小于第二溫度門(mén)坎值。
綜上所述,本發(fā)明可監(jiān)測(cè)中央處理器的溫度,并于溫度高于預(yù)定溫度門(mén)坎值(例如第一溫度門(mén)坎值、第二溫度門(mén)坎值)時(shí)執(zhí)行對(duì)應(yīng)動(dòng)作以有效地保護(hù)計(jì)算器系統(tǒng)免于損壞。
以下將以實(shí)施方式對(duì)上述之說(shuō)明作詳細(xì)的描述,并對(duì)本發(fā)明的技術(shù)方案提供更進(jìn)一步的解釋。
附圖說(shuō)明
為了讓本發(fā)明的上述和其他目的、特征、優(yōu)點(diǎn)與實(shí)施例更明顯易懂,所附圖示之說(shuō)明如下:
圖1為本發(fā)明一實(shí)施例所述的溫度監(jiān)控系統(tǒng)示意圖;
圖2為本發(fā)明一實(shí)施例所述的溫度監(jiān)控方法流程圖;以及
圖3為圖2所示流程圖的一種子流程圖。
元件標(biāo)號(hào)說(shuō)明
100 溫度監(jiān)控系統(tǒng)
110 溫度感測(cè)裝置
1101,1102,1301,1302 腳位
120 邏輯設(shè)備
130 管理控制裝置
140 中央處理器
200 溫度監(jiān)控方法
S202~S218,S3042~S3046, 步驟
具體實(shí)施方式
為了使本發(fā)明之?dāng)⑹龈釉敱M與完備,可參照附圖及以下所述之各種實(shí)施例。但所提供之實(shí)施例并非用以限制本發(fā)明所涵蓋的范圍;步驟的描述亦非用以限制其執(zhí)行之順序,任何由重新組合,所產(chǎn)生具有均等功效的裝置,皆為本發(fā)明所涵蓋的范圍。
于實(shí)施方式與申請(qǐng)專(zhuān)利范圍中,除非內(nèi)文中對(duì)于冠詞有所特別限定,否則「一」與「該」可泛指單一個(gè)或復(fù)數(shù)個(gè)。將進(jìn)一步理解的是,本文中所使用的「包含」、「包括」、「具有」及相似詞匯,指明其所記載的特征、區(qū)域、整數(shù)、步驟、操作、組件與/或組件,但不排除其所述或額外的其一個(gè)或多個(gè)其它特征、區(qū)域、整數(shù)、步驟、操作、組件、組件,與/或其中之群組。
關(guān)于本文中所使用的「約」、「大約」或「大致約」一般通常系指數(shù)值之誤差或范圍約百分之二十以?xún)?nèi),較好地是約百分之十以?xún)?nèi),而更佳地則是約百分五之以?xún)?nèi)。文中若無(wú)明確說(shuō)明,其所提及的數(shù)值皆視作為近似值,即如「約」、「大約」或「大致約」所表示的誤差或范圍。
另外,關(guān)于本文中所使用的「耦接」及「連接」,均可指二或多個(gè)組件相互直接作實(shí)體接觸或電性接觸,相互間接作實(shí)體接觸或電性接觸,或是通過(guò)無(wú)線(xiàn)連接,而「耦接」還可指二或多個(gè)組件相互操作或動(dòng)作。
請(qǐng)參考圖1和圖2。圖1系說(shuō)明本發(fā)明一實(shí)施例之溫度監(jiān)控系統(tǒng)100示意圖。圖2是說(shuō)明本發(fā)明一實(shí)施例之溫度監(jiān)控方法200流程圖。溫度監(jiān)控方法200具有多個(gè)步驟S202~S218,其均可應(yīng)用于如圖1所述的溫度監(jiān)控系統(tǒng)100。然熟習(xí)本案之技藝者應(yīng)了解到,在上述實(shí)施例中所提及的步驟,除特別敘明其順序者外,均可依實(shí)際需要調(diào)整其前后順序,甚至可同時(shí)或部分同時(shí)執(zhí)行。具體實(shí)作方式如前揭示,此處不再重復(fù)敘述之。
溫度監(jiān)控系統(tǒng)100包含溫度感測(cè)裝置110、管理控制裝置130與邏輯設(shè)備120。管理控制裝置130耦接溫度感測(cè)裝置110,邏輯設(shè)備120耦接管理控制裝置130。
操作上,邏輯設(shè)備120用以控制計(jì)算器系統(tǒng)開(kāi)啟或關(guān)閉。于步驟S202,溫度感測(cè)裝置110用以監(jiān)測(cè)計(jì)算器系統(tǒng)之中央處理器140的溫度T,以及設(shè)定第一溫度門(mén)坎值T1(例如約91℃,但本發(fā)明不以此為限)與第二溫度門(mén)坎值T2(例如約100℃,但本發(fā)明不以此為限)。于步驟S204,管理控制裝置130用以判斷中央處理器140的溫度T是否大于第一溫度門(mén)坎值T1。當(dāng)溫度T大于第一溫度門(mén)坎值T1時(shí),表示中央處理器140的溫度T超過(guò)安全運(yùn)作的溫度,于是管理控制裝置130于步驟S206進(jìn)一步判斷溫度T是否大于第二溫度門(mén)坎值T2。當(dāng)溫度T大于第二溫度門(mén)坎值T2時(shí),管理控制裝置130于步驟S208控制邏輯設(shè)備120強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)之電源按鈕,并且儲(chǔ)存事件紀(jì)錄(例如紀(jì)錄(Log)文件)。
具體而言,溫度感測(cè)裝置110的腳位1101耦接至管理控制裝置130的腳位1301(例如通用輸入輸出(General purpose input/output,GPIO)腳位),溫度感測(cè)裝置110的腳位1102耦接至管理控制裝置130的腳位1302(例如GPIO腳位)。溫度感測(cè)裝置110更用以當(dāng)偵測(cè)到中央處理器140的溫度T大于第一溫度門(mén)坎值T1時(shí),將腳位1101拉至第一位準(zhǔn)(例如邏輯低位準(zhǔn))。接著,管理控制裝置130更用以當(dāng)偵測(cè)到腳位1101為第一位準(zhǔn)時(shí),于步驟S204判斷溫度T大于第一溫度門(mén)坎值T1。
類(lèi)似地,溫度感測(cè)裝置110更用以當(dāng)偵測(cè)到中央處理器的溫度T大于第二溫度門(mén)坎值T2時(shí),將腳位1102拉至第一位準(zhǔn)(例如邏輯低位準(zhǔn))。接著,管理控制裝置130更用以當(dāng)偵測(cè)到腳位1102為第一位準(zhǔn)時(shí),于步驟S206判斷溫度T大于第二溫度門(mén)坎值T2。于步驟S208,管理控制裝置130于是控制邏輯設(shè)備120強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)之電源按鈕,并且儲(chǔ)存事件紀(jì)錄(例如紀(jì)錄(Log)文件)。于是,用戶(hù)可查看溫度T高于第二溫度門(mén)坎值T2造成強(qiáng)制關(guān)機(jī)的事件紀(jì)錄,將腳位1101回復(fù)為原始位準(zhǔn)以及進(jìn)行電源按鈕解鎖。
反之,當(dāng)溫度感測(cè)裝置110偵測(cè)到中央處理器的溫度T小于第二溫度門(mén)坎值T2時(shí),則將腳位1102拉至第二位準(zhǔn)(例如邏輯高位準(zhǔn))。接著,管理控制裝置130更用以當(dāng)偵測(cè)到腳位1102為第二位準(zhǔn)時(shí),于步驟S206判斷溫度T小于第二溫度門(mén)坎值T2。
須說(shuō)明的是,第二溫度門(mén)坎值T2大于第一溫度門(mén)坎值T1。
如此一來(lái),溫度監(jiān)控系統(tǒng)100可有效地監(jiān)測(cè)計(jì)算器系統(tǒng)內(nèi)處理器(例如進(jìn)階精簡(jiǎn)指令(Advanced RISC(Reduced instruction set computing)Machine,ARM)處理器)的溫度,并當(dāng)溫度高于第二門(mén)坎值T2時(shí),強(qiáng)制關(guān)閉計(jì)算器系統(tǒng)以避免高溫造成計(jì)算器系統(tǒng)的損害。
為了確認(rèn)中央處理器的溫度T是否大于第一溫度門(mén)坎值T1,請(qǐng)參考第3圖。于一實(shí)施例中,步驟S204包含步驟S3042~3046。如上述,當(dāng)溫度感測(cè)裝置110溫度T大于第一溫度門(mén)坎值T1時(shí),將腳位1101拉至第一位準(zhǔn)(例如邏輯低位準(zhǔn))。當(dāng)管理控制裝置130偵測(cè)到腳位1101為第一位準(zhǔn)時(shí),于步驟S3042判斷溫度T大于第一溫度門(mén)坎值T1。于步驟S3044,管理控制裝置130等待第一預(yù)定時(shí)間(例如約5秒鐘,但本發(fā)明不以此為限),并于步驟S3046第二次判斷溫度T是否大于第一溫度門(mén)坎值T1(亦即腳位1101是否為第一位準(zhǔn))。當(dāng)管理控制裝置130第二次判斷溫度T大于第一溫度門(mén)坎值T1(亦即腳位1101為第一位準(zhǔn))時(shí),表示溫度T已超過(guò)安全溫度,因此于步驟S206進(jìn)一步判斷溫度T是否大于第二溫度門(mén)坎值T2。
反之,于步驟S3042或S3046,當(dāng)管理控制裝置130判斷溫度T不大于第一溫度門(mén)坎值T1(例如腳位1101為第二位準(zhǔn)(例如邏輯高位準(zhǔn)))時(shí),表示中央處理器140的溫度T仍在計(jì)算器系統(tǒng)的風(fēng)扇可調(diào)節(jié)的范圍內(nèi),因此管理控制裝置130持續(xù)監(jiān)測(cè)中央處理器140的溫度T(步驟S202)。
以下說(shuō)明介于第一溫度門(mén)坎值T1與第二溫度門(mén)坎值T2之間的情形。當(dāng)管理控制裝置130于步驟S206判斷溫度T判斷溫度T小于第二溫度門(mén)坎值T2,管理控制裝置130于步驟S210控制邏輯設(shè)備120執(zhí)行計(jì)算器系統(tǒng)的關(guān)機(jī)程序(Graceful shutdown),并控制定時(shí)器開(kāi)始計(jì)算關(guān)機(jī)時(shí)間。
具體而言,當(dāng)溫度感測(cè)裝置偵測(cè)到中央處理器140的溫度T小于第二溫度門(mén)坎值T2時(shí),將腳位1102拉至第二位準(zhǔn)(例如邏輯高位準(zhǔn))。接著,管理控制裝置130更用以當(dāng)偵測(cè)到腳位1102為第二位準(zhǔn)時(shí),于步驟S206判斷溫度T小于第二溫度門(mén)坎值T2。
當(dāng)管理控制裝置130于步驟S212判斷上述關(guān)機(jī)程序成功時(shí),管理控制裝置130于步驟S214鎖定計(jì)算器系統(tǒng)的電源按鈕,清除定時(shí)器計(jì)算的關(guān)機(jī)時(shí)間,并且儲(chǔ)存事件紀(jì)錄(例如紀(jì)錄(Log)文件)。
反之,當(dāng)管理控制裝置130于步驟S212判斷上述關(guān)機(jī)程序失敗時(shí),管理控制裝置130于步驟S216進(jìn)一步判斷關(guān)機(jī)程序失敗的原因(例如溫度T大于第二溫度門(mén)坎值T2或關(guān)機(jī)時(shí)間大于第二預(yù)定時(shí)間(例如約3分鐘,但本發(fā)明不以此為限))。當(dāng)溫度T大于第二溫度門(mén)坎值T2或關(guān)機(jī)時(shí)間大于第二預(yù)定時(shí)間時(shí),管理控制裝置130控制邏輯設(shè)備120強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),鎖定計(jì)算器系統(tǒng)的電源按鈕,清除定時(shí)器計(jì)算的關(guān)機(jī)時(shí)間,并且儲(chǔ)存事件紀(jì)錄(例如紀(jì)錄(Log)文件)。
如此一來(lái),當(dāng)計(jì)算器系統(tǒng)關(guān)機(jī)程序失敗時(shí),管理控制裝置130可強(qiáng)制關(guān)閉計(jì)算器系統(tǒng),并且進(jìn)一步判斷關(guān)機(jī)程序失敗的原因,并儲(chǔ)存事件紀(jì)錄以利用戶(hù)進(jìn)行除錯(cuò)。
須說(shuō)明的是,溫度感測(cè)裝置110亦可適用于多個(gè)中央處理器140的計(jì)算器系統(tǒng)。舉例而言,溫度感測(cè)裝置110包含兩個(gè)(或兩個(gè)以上)溫度感測(cè)裝置110以分別監(jiān)測(cè)計(jì)算器系統(tǒng)的兩個(gè)(或兩個(gè)以上)中央處理器140,上述溫度感測(cè)裝置110均耦接至同一個(gè)管理控制裝置130以判斷溫度T是否過(guò)高,并且執(zhí)行對(duì)應(yīng)的動(dòng)作。
實(shí)作上,溫度感測(cè)裝置110可以是溫度傳感器,邏輯設(shè)備120可以是復(fù)雜可程序化邏輯數(shù)組(Complex programmable logic device,CPLD),管理控制裝置130可以是基板管理控制器(Baseboard management controller,BMC)。然而,本發(fā)明不以此為限。
綜上所述,本發(fā)明可監(jiān)測(cè)中央處理器140的溫度T,并于溫度T高于預(yù)定溫度門(mén)坎值(例如第一溫度門(mén)坎值T1、第二溫度門(mén)坎值T2)時(shí)執(zhí)行對(duì)應(yīng)動(dòng)作以有效地保護(hù)計(jì)算器系統(tǒng)免于損壞。
雖然本發(fā)明已以實(shí)施方式揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可作各種之更動(dòng)與潤(rùn)飾,因此本發(fā)明之保護(hù)范圍當(dāng)視申請(qǐng)專(zhuān)利范圍所界定者為準(zhǔn)。