電腦系統(tǒng)及其操作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種電腦系統(tǒng)的操作方法,且特別是有關(guān)于一種具控制裝置和系統(tǒng)主板的電腦系統(tǒng)的操作方法。
【背景技術(shù)】
[0002]隨著電子科技及產(chǎn)業(yè)的快速發(fā)展,各種型態(tài)的電腦系統(tǒng)已廣泛地見于人們的生活當(dāng)中,如個(gè)人電腦、平板電腦或服務(wù)器系統(tǒng)等。
[0003]一般而言,服務(wù)器系統(tǒng)具一機(jī)箱管理控制器(chassis management controller,CMC),用以監(jiān)控服務(wù)器系統(tǒng)中的服務(wù)器。舉例來說,當(dāng)服務(wù)器發(fā)生錯(cuò)誤,進(jìn)而產(chǎn)生警示信號至機(jī)箱管理控制器時(shí),機(jī)箱管理控制器將依據(jù)警示信號傳送對應(yīng)的控制信號至服務(wù)器以處理錯(cuò)誤。
[0004]然而,當(dāng)機(jī)箱管理控制器處理警示信號的時(shí)間過長,或者機(jī)箱管理控制器與服務(wù)器間連接的總線造成傳輸延遲時(shí),機(jī)箱管理控制器所傳送的控制信號會(huì)有延誤的情形,導(dǎo)致電腦系統(tǒng)發(fā)生系統(tǒng)錯(cuò)誤,進(jìn)而造成系統(tǒng)不穩(wěn)定。再者,若服務(wù)器傳送的警示信號對應(yīng)于嚴(yán)重電源錯(cuò)誤的情形,又控制信號的延遲時(shí)間過長的話,則將造成服務(wù)器的損壞。
【發(fā)明內(nèi)容】
[0005]因此,本發(fā)明提供關(guān)于一種電腦系統(tǒng)及其操作方法,藉以解決電腦系統(tǒng)發(fā)生錯(cuò)誤時(shí)控制信號的延遲時(shí)間過長的問題。
[0006]本發(fā)明的一態(tài)樣是關(guān)于一種電腦系統(tǒng)的操作方法。該操作方法包含:檢測一警示信號;判斷該警示信號是否代表一預(yù)設(shè)警告情形;當(dāng)該警示信號代表該預(yù)設(shè)警告情形時(shí),依據(jù)該警示信號執(zhí)行一電源保護(hù)機(jī)制;以及當(dāng)該警示信號非代表該預(yù)設(shè)警告情形時(shí),開始計(jì)數(shù)一計(jì)數(shù)值,并據(jù)以選擇性地執(zhí)行一邏輯保護(hù)機(jī)制。
[0007]在一實(shí)施例中,據(jù)以選擇性地執(zhí)行該邏輯保護(hù)機(jī)制的步驟更包含:判斷該計(jì)數(shù)值是否大于一預(yù)設(shè)閾值;以及當(dāng)該計(jì)數(shù)值大于該預(yù)設(shè)閾值時(shí),依據(jù)該警示信號執(zhí)行該邏輯保護(hù)機(jī)制。
[0008]在另一實(shí)施例中,當(dāng)該計(jì)數(shù)值小于該預(yù)設(shè)閾值時(shí),檢測至少一控制信號,并寫入該至少一控制信號。
[0009]在次一實(shí)施例中,當(dāng)執(zhí)行完該電源保護(hù)機(jī)制或該邏輯保護(hù)機(jī)制后,檢測至少一控制信號,并寫入該至少一控制信號。
[0010]在又一實(shí)施例中,該邏輯保護(hù)機(jī)制為調(diào)整外部功率門檻、關(guān)閉外接裝置或恢復(fù)系統(tǒng)參數(shù)成預(yù)設(shè)值;該電源保護(hù)機(jī)制為關(guān)機(jī)或重新開機(jī),并回報(bào)一電源狀態(tài)。
[0011]本發(fā)明的另一態(tài)樣是關(guān)于一種電腦系統(tǒng)。該電腦系統(tǒng)包含一控制裝置以及至少一系統(tǒng)主板。該系統(tǒng)主板包含一可編程邏輯裝置。該可編程邏輯裝置包含一檢測模塊和一計(jì)數(shù)器。該系統(tǒng)主板用以接收該控制裝置輸出的至少一控制信號。該檢測模塊用以檢測一警示信號,并判斷該警示信號是否代表一預(yù)設(shè)警告情形,其中當(dāng)該警示信號代表該預(yù)設(shè)警告情形時(shí),該系統(tǒng)主板執(zhí)行一電源保護(hù)機(jī)制。該計(jì)數(shù)器用以于該警示信號非代表該預(yù)設(shè)警告情形時(shí),計(jì)數(shù)一計(jì)數(shù)值,而該系統(tǒng)主板據(jù)以選擇性地執(zhí)行一邏輯保護(hù)機(jī)制。
[0012]在一實(shí)施例中,該可編程邏輯裝置更用以判斷該計(jì)數(shù)值是否大于一預(yù)設(shè)閾值,并于該計(jì)數(shù)值大于該預(yù)設(shè)閾值時(shí),依據(jù)該警示信號執(zhí)行該邏輯保護(hù)機(jī)制。
[0013]在另一實(shí)施例中,當(dāng)該計(jì)數(shù)值小于該預(yù)設(shè)閾值時(shí),該可編程邏輯裝置更用以檢測該至少一控制信號,并將該至少一控制信號寫入該系統(tǒng)主板。
[0014]在次一實(shí)施例中,當(dāng)執(zhí)行完該電源保護(hù)機(jī)制或該邏輯保護(hù)機(jī)制,該可編程邏輯裝置檢測該至少一控制信號,并寫入該至少一控制信號于該系統(tǒng)主板。
[0015]在又一實(shí)施例中,該邏輯保護(hù)機(jī)制為調(diào)整外部功率門檻、關(guān)閉外接裝置或恢復(fù)系統(tǒng)參數(shù)成預(yù)設(shè)值;該電源保護(hù)機(jī)制為關(guān)機(jī)或重新開機(jī),并回報(bào)一電源狀態(tài)。
[0016]由以上實(shí)施例可知,采用本發(fā)明實(shí)施例所示的電腦系統(tǒng),可不需長時(shí)間等待對應(yīng)于系統(tǒng)主板錯(cuò)誤的控制信號,即能由系統(tǒng)主板自行執(zhí)行一硬件保護(hù)機(jī)制。再者,本發(fā)明可根據(jù)主板錯(cuò)誤的警示信號作出相對應(yīng)的硬件保護(hù)機(jī)制,使電腦系統(tǒng)更加穩(wěn)定。
【附圖說明】
[0017]為讓本案能更明顯易懂,所附圖式的說明如下:
圖1是繪示本發(fā)明一實(shí)施例的一電腦系統(tǒng)的示意圖;
圖2是繪示本發(fā)明一實(shí)施例的系統(tǒng)主板的示意圖;以及
圖3是繪示本發(fā)明一實(shí)施例的系統(tǒng)主板處理錯(cuò)誤的流程圖。
為讓本揭示內(nèi)容能更明顯易懂,所附符號的說明如下:
100:電腦系統(tǒng)
102:控制裝置
104:第一中間裝置
106:第二中間裝置
108a?108d:系統(tǒng)主板
IlOa?IlOd:可編程邏輯裝置
112a ?112d、114、116:總線
202:系統(tǒng)主板
204:可編程邏輯裝置
206:檢測模塊
208:計(jì)數(shù)器
S302、S304、S306、S308、S310、S312、S314、S316:步驟
【具體實(shí)施方式】
[0018]本發(fā)明將在本說明書中利用隨附圖示的參考更充分地陳述,其中隨附圖示繪有本發(fā)明的實(shí)施例。然而本發(fā)明以許多不同形式實(shí)現(xiàn)而不應(yīng)受限于本說明書陳述的實(shí)施例。這些實(shí)施例的提出令本說明書詳盡且完整,而將充分表達(dá)本發(fā)明范圍予本發(fā)明所屬技術(shù)領(lǐng)域的通常知識者。本文中相同的參考編號意指相同的元件。
[0019]本說明書所用的用語只為描述特定實(shí)施例,而無意為本發(fā)明的限制。單數(shù)形式如“一”,“這”以及“該”,如本說明書所用,同樣也包含復(fù)數(shù)形式。更可為人所理解的是,當(dāng)用語“包含”,或“包含”或“具有”于本說明書中被使用時(shí),詳列所陳特征、部位、整數(shù)、步驟、操作、元件與/或部件的存在,但不排除其他特征、部位、整數(shù)、步驟、操作、元件、部件與/或其中群組之一者或以上的存在或添加。
[0020]除非另外定義,本說明書所用的所有用語(包含技術(shù)與科學(xué)用語)所具意義,與本發(fā)明所屬技術(shù)領(lǐng)域的通常知識者的通常理解相同。更可為人所理解的是,例如被定義于廣泛使用的字典中的用語,用語應(yīng)被理解為具有意義與本發(fā)明以及相關(guān)技術(shù)中文章脈絡(luò)里的用語意義一致,除非在本說明書中被明確地定義,否則不應(yīng)以理想化或過度字面上的意思作解釋。
[0021]圖1是繪示本發(fā)明一實(shí)施例的一電腦系統(tǒng)100的示意圖。如圖1所示,電腦系統(tǒng)100包含控制裝置102、第一中間裝置104、第二中間裝置106、系統(tǒng)主板108a?108d、總線112a?112d、114、116。系統(tǒng)主板108a?108d分別包含可編程邏輯裝置IlOa?110d??刂蒲b置102是由總線116耦接于第一中間裝置104,第一中間裝置104是由總線114耦接于第二中間裝置106,第二中間裝置106是由總線112a?112d分別耦接于系統(tǒng)主板108a?108d。
[0022]實(shí)作上,控制裝置102可為機(jī)箱管理控制器(chassis management controller,CMC)。舉例而言,控制裝置102可由中央處理器、微處理器等計(jì)算裝置實(shí)現(xiàn)。系統(tǒng)主板108a?108d可分別為一刀鋒服務(wù)器主板(blade server board)??删幊踢壿嬔b置IlOa?IlOd可由一般可編程邏輯裝置(progra_able logic device, PLD)、復(fù)雜可編程邏輯裝置(complex programmable logic device, CPLD)、現(xiàn)場可編程化門陣列(field-programmablegate array, FPGA)等邏輯裝置實(shí)現(xiàn)??偩€112a?112d、114、116可為變化總線(shiftybus)或其他總線。第一中間裝置104可為一中板(mid-plane)。第二中間裝置106可為一介面卡(interposer)。
[0023]操作上,控制裝置102用以接收由系統(tǒng)主