電腦系統及服務器主板的驗證方法
【技術領域】
[0001]本發明是有關于一種電子系統及驗證方法。特別是一種包括服務器主板的電腦系統及服務器主板的驗證方法。
【背景技術】
[0002]隨著電子科技的快速進展,各種型態的電腦系統已被廣泛地應用在人們的生活當中,如個人電腦或服務器等。
[0003]在服務器系統中,通常具有一底板(chassis)。底板上可設置有多個插槽,用以插置服務器主板。一般而言,每一插槽支持特定型態及特定規格的服務器主板。舉例而言,一插槽可能僅支持作為儲存空間的服務器主板,另一插槽可能僅支持四分之一板寬(quarter-width)的服務器主板。若插槽插入其不支持的服務器主機,則可能造成服務器系統的錯誤或不穩定。
[0004]因此,一種服務器主板的驗證方法當被提出。
【發明內容】
[0005]本發明的一實施方式為一種服務器主板的驗證方法。根據本發明一實施例,服務器主板的驗證方法應用于一電腦系統。該電腦系統包括一控制器、一驗證裝置以及一底板。該底板包括多個插槽。該驗證方法包括:通過該驗證裝置,接收該控制器所提供的該底板的一支持設置;通過該驗證裝置,根據該底板的該支持設置,提供一組比對參數至插置于該些插槽中的一者上的一服務器主板;通過該服務器主板,根據該組比對參數,計算一驗證參數,并回傳該驗證參數至該驗證裝置;以及通過該驗證裝置,根據該驗證參數,判斷插置該服務器主板的插槽是否支持該服務器主板。
[0006]本發明的另一實施方式為一種電腦系統。該電腦系統包括一控制器、一驗證裝置以及一底板。該底板包括多個插槽。該控制器用以提供該底板的一支持設置。該驗證裝置電性連接該底板與該控制器。該驗證裝置用以接收該控制器所提供的該底板的該支持設置,并用以根據該底板的該支持設置,提供一組比對參數至插置于該些插槽中的一者上的一服務器主板。該服務器主板用以根據該組比對參數,計算一驗證參數,并回傳該驗證參數至該驗證裝置。該驗證裝置更用以根據該驗證參數,判斷插置該服務器主板的插槽是否支持該服務器主板。
[0007]綜上所述,通過應用上述一實施例,可實現一種電腦系統。通過此電腦系統,驗證裝置可驗證底板上的插槽是否支持插槽所插置的服務器主板,以避免服務器主板錯誤地插置于插槽上,造成電腦系統的錯誤或不穩定。
【附圖說明】
[0008]圖1為根據本發明一實施例所繪示的電腦系統的示意圖;
圖2為根據本發明一實施例所繪示的驗證方法的流程圖;以及圖3為根據本發明一實施例所繪示的對照表的示意圖。
【符號說明】
100:電腦系統 102:控制器 104:中介板 106:底板 110:驗證裝置 200:驗證方法 Tl:對照表 S0-S7:插槽 B0-B7:服務器主板 U1-U7:步驟
【具體實施方式】
[0009]以下將以圖式及詳細敘述清楚說明本揭示內容的精神,任何本領域技術人員在了解本揭示內容的較佳實施例后,當可由本揭示內容所教示的技術,加以改變及修飾,其并不脫離本揭示內容的精神與范圍。
[0010]關于本文中所使用的用詞(terms),除有特別注明外,通常具有每個用詞使用在此領域中、在此揭露的內容中與特殊內容中的平常意義。某些用以描述本揭露的用詞將于下或在此說明書的別處討論,以提供本領域技術人員在有關本揭露的描述上額外的引導。
[0011]關于本文中所使用的『包含』、『包括』、『具有』、『含有』等等,均為開放性的用語,即意指包含但不限于。
[0012]關于本文中所使用的『電性連接』或『耦接』,可指二或多個元件相互直接作實體或電性接觸,或是相互間接作實體或電性接觸,而『電性連接』或『耦接』還可指二或多個元件相互操作或動作。
[0013]本發明的一實施實施方式為一種電腦系統,為使敘述清楚,以下段落將以服務器系統為例進行說明,然而本發明不以此為限。
[0014]圖1為根據本發明一實施例所繪示的電腦系統100的示意圖。在本實施例中,電腦系統100可包括一控制器102、一中介板104、一驗證裝置110以及一底板106。在本實施例中,控制器102通過中介板104電性連接驗證裝置110。驗證裝置110電性連接底板106。在本實施例中,控制器102與中介板104之間可通過移位總線(shiftybus)電性連接。中介板104與驗證裝置110之間可通過移位總線電性連接。驗證裝置110與底板106之間可通過移位總線電性連接。
[0015]在本實施例中,底板106可包括多個插槽(例如是插槽S0-S7)。每一此些插槽用以插置電腦系統100的一服務器主板(例如是服務器主板B0-B7)。每一此些插槽可支持特定型態及特定格式的服務器主板。
[0016]為使敘述清楚,在以下段落中,將以包括8個插槽(插槽S0-S7)的底板106為例進行說明,然而插槽的數量可根據實際情況改變,本發明不以此為限。另一方面,在以下敘述中,將以8個服務器主板(服務器主板B0-B7)分別插置于插槽S0-S7的狀態為例進行說明,然而在實際上,插置于插槽S0-S7上的服務器主板的數量可根據實際情況改變,本發明亦不以此為限。再者,當注意到,上述各元件間的連接關系亦不以上述實施例所揭露的為限,凡足以令電腦系統100實現下述技術內容的連接關系皆可運用于本發明。
[0017]在本實施例中,控制器102可為底板管理控制器(chassis managementcontroller, CMC)。舉例而言,系統控制器102可由中央處理器、微處理器等計算裝置實現。另一方面,中介板104可由可編程邏輯裝置(programmable logic device, PLD)、復雜可編程邏輯裝置(complex programmable logic device, CPLD)、現場可編程化門陣列(field-programmable gate array, FPGA)等邏輯裝置實現。驗證裝置110可為一用以分別電性連接底板106上的插槽S0-S7的轉接卡。舉例而言,驗證裝置110可由可編程邏輯裝置(programmable logic device, PLD)、復雜可編程邏輯裝置(complex programmablelogic device,CPLD)、現場可編程化門陣列(field-programmable gate array,FPGA)等邏輯裝置實現。
[0018]在本實施例中,控制器102可用以通過中介板104,提供底板106的支持設置至驗證裝置110。此處底板106的支持設置意指底板106的插槽S0-S7所支持的服務器主板型態以及服務器主板規格。
[0019]中介板104用以作為一介面,以傳送控制器102與驗證裝置110之間的數據。在一些實施例中,中介板104可省略。
[0020]驗證裝置110用以接收底板106的支持設置,并用以根據底板106的支持設置,與插置于插槽S0-S7上的服務器主板B0-B7交換驗證數據,以驗證插槽S0-S7是否支持插槽S0-S7上的服務器主板B0-B7。
[0021]在一實施例中,驗證裝置110可根據底板106的支持設置,分別提供對應于插槽S0-S7的多組比較參數至插槽S0-S7上的服務器主板B0-B7。每一服務器主板B0-B7在接收到對應于其所插置的插槽的一組比較參數后,可將接收的該組比較參數代入一預設邏輯運算式,以計算一驗證參數。而后,服務器主板B0-B7可分別將驗證參數回傳至驗證裝置110,以令驗證裝置110分別根據此些驗證參數判斷插槽S0-S7是否支持服務器主板B0-B7。
[0022]舉例而言,驗證裝置110可根據底板106的支持設置,提供對應于插槽S2的一組比較參數至插槽S2上的服務器主板B2。在接收到此組比較參數后,服務器主板B2根據此組比較參數計算驗證參數,并將驗證參數回傳至驗證裝置110。如此一來,驗證裝置110即可根據驗證參數判斷插槽S2是否支持服務器主板B2,并進行相應的控制(例如回報正確信息或錯誤信號)。
[0023]通過如此的設置,可避免插槽S0-S7不支持的服務器主板錯誤地插置于插槽S0-S7上,造成電腦系統100的錯誤或不穩定。
[0024]以下將通過描述一驗證方法以進一步描述本案具體細節。驗證方法可