專利名稱:一種多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種多主機(jī)板服務(wù)器,尤其是關(guān)于一種多主機(jī)板服務(wù)器的基板管理控制器。
背景技術(shù):
在習(xí)知的具有多個(gè)主機(jī)板的服務(wù)器系統(tǒng)中,均在每個(gè)主機(jī)板上安裝一個(gè)基板管理控制器(Baseboard Management Controller,BMC)。在習(xí)知的服務(wù)器系統(tǒng)中管理控制多個(gè)主機(jī)板的技術(shù),是利用在每個(gè)主機(jī)板上所設(shè)置的一個(gè)基板管理控制器,管理控制其各自所在的主機(jī)板。故在習(xí)知基板管理控制器中,系統(tǒng)時(shí)間都是通過(guò)每個(gè)主機(jī)板的基本輸入/輸出系統(tǒng)(BIOS),在每次的上電自檢(Power On Self Test,POST)中發(fā)送給基板管理控制器而設(shè)定的。由于在每個(gè)主機(jī)板上均安裝一個(gè)基板管理控制器,再對(duì)每個(gè)主機(jī)板作統(tǒng)一管理比較麻煩,同時(shí)會(huì)提高不少服務(wù)器系統(tǒng)的制造成本。因此,亟須一種新的服務(wù)器架構(gòu),并能同時(shí)準(zhǔn)確設(shè)定或更新系統(tǒng)時(shí)間。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明主要提出一種多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng),應(yīng)用于一服務(wù)器系統(tǒng)中,至少包含多個(gè)主機(jī)板、以及具有一基板管理控制器(BMC)的一管理板。多個(gè)主機(jī)板分別耦接于一管理板,用以進(jìn)行服務(wù)器系統(tǒng)的資料運(yùn)算,其中每個(gè)主機(jī)板包含一基本輸入/輸出系統(tǒng)、一外圍設(shè)備界面控制器、以及一暫存單元。其中,基本輸入/輸出系統(tǒng)能對(duì)其所在的主機(jī)板進(jìn)行一上電自檢(POST),并給定其所在的主機(jī)板一主機(jī)板時(shí)間。外圍設(shè)備界面控制器連接至基本輸入/輸出系統(tǒng),以取得并暫存主機(jī)板時(shí)間于暫存單元中?;骞芾砜刂破髟O(shè)于管理板上,并連接至每一主機(jī)板的外圍設(shè)備界面控制器,以從多個(gè)主機(jī)板的外圍設(shè)備界面控制器之一取得包含主機(jī)板時(shí)間的資料,若基板管理控制器偵測(cè)不到該服務(wù)器系統(tǒng)的系統(tǒng)時(shí)間的資料,則從該些外圍設(shè)備界面控制器之一取得包含該主機(jī)板時(shí)間的資料,并設(shè)定以最先取得的主機(jī)板時(shí)間為服務(wù)器系統(tǒng)的系統(tǒng)時(shí)間。如此,以達(dá)成多主機(jī)板服務(wù)器的系統(tǒng)時(shí)間更新的目的。由于無(wú)需借助每一主機(jī)板的基板管理控制器就可準(zhǔn)確設(shè)定或更新服務(wù)器系統(tǒng)的時(shí)間,因此使用本發(fā)明的時(shí)間更新系統(tǒng)可無(wú)需為每一主機(jī)板安裝一基板管理控制器,為降低服務(wù)器系統(tǒng)的成本帶來(lái)可能。以下將以圖式及詳細(xì)說(shuō)明清楚說(shuō)明本發(fā)明的精神,任何本領(lǐng)域的普通技術(shù)人員在了解本發(fā)明的較佳實(shí)施例后,當(dāng)可由本發(fā)明所揭示的技術(shù),加以改變及修飾,其并不脫離本發(fā)明的精神與范圍。
圖1繪示本發(fā)明的多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng)一實(shí)施例的方塊圖2繪示本發(fā)明的多主機(jī)板服務(wù)器的時(shí)間更新的步驟流程圖;以及圖3繪示本發(fā)明從外圍設(shè)備界面控制器之一接收主機(jī)板時(shí)間的資料的步驟的細(xì)節(jié)流程圖。主要組件符號(hào)說(shuō)明10:服務(wù)器系統(tǒng)110-140:主機(jī)板111-141 基本輸入/輸出系統(tǒng)112-142:暫存單元113-143 外圍設(shè)備界面控制器
具體實(shí)施例方式請(qǐng)配合參照?qǐng)D1,其是本發(fā)明的多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng)一實(shí)施例的方塊圖。本發(fā)明的多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng),是設(shè)于服務(wù)器系統(tǒng)10中,至少由多個(gè)主機(jī)板110 140,以及基板管理控制器210所組成。主機(jī)板110 140分別耦接于管理板200,用以進(jìn)行服務(wù)器系統(tǒng)10的資料運(yùn)算,其中主機(jī)板110、120、130及140分別包含基本輸入/輸出系統(tǒng)111 141、暫存單元112 142、以及外圍設(shè)備界面控制器113 143?;据斎?輸出系統(tǒng)111是用以對(duì)主機(jī)板110進(jìn)行一上電自檢(POST),并且在上電自檢中給定主機(jī)板110 —主機(jī)板時(shí)間。基本輸入/輸出系統(tǒng)121是用以對(duì)主機(jī)板120進(jìn)行一上電自檢,并且在上電自檢中給定主機(jī)板120 —主機(jī)板時(shí)間?;据斎?輸出系統(tǒng)131 是用以對(duì)主機(jī)板130進(jìn)行一上電自檢,并且在上電自檢中給定主機(jī)板130 —主機(jī)板時(shí)間?;据斎?輸出系統(tǒng)141是用以對(duì)主機(jī)板140進(jìn)行一上電自檢,并且在上電自檢中給定主機(jī)板140 —主機(jī)板時(shí)間。外圍設(shè)備界面控制器113連接至基本輸入/輸出系統(tǒng)111,以取得基本輸入/輸出系統(tǒng)111所給定主機(jī)板Iio的主機(jī)板時(shí)間,并將此主機(jī)板時(shí)間暫存于暫存單元112中。外圍設(shè)備界面控制器123連接至基本輸入/輸出系統(tǒng)121,以取得基本輸入/輸出系統(tǒng)121所給定主機(jī)板120的主機(jī)板時(shí)間,并將此主機(jī)板時(shí)間暫存于暫存單元122中。外圍設(shè)備界面控制器133連接至基本輸入/輸出系統(tǒng)131,以取得基本輸入/輸出系統(tǒng)131所給定主機(jī)板 130的主機(jī)板時(shí)間,并將此主機(jī)板時(shí)間暫存于暫存單元132中。外圍設(shè)備界面控制器143連接至基本輸入/輸出系統(tǒng)141,以取得基本輸入/輸出系統(tǒng)141所給定主機(jī)板140的主機(jī)板時(shí)間,并將此主機(jī)板時(shí)間暫存于暫存單元142中?;骞芾砜刂破?10設(shè)于管理板200上,并連接至主機(jī)板110 140的外圍設(shè)備界面控制器113 143。因此,基板管理控制器210能從外圍設(shè)備界面控制器113接收包含主機(jī)板110的主機(jī)板時(shí)間的資料?;蛘?,基板管理控制器210能從外圍設(shè)備界面控制器123 接收包含主機(jī)板120的主機(jī)板時(shí)間的資料?;蛘?,基板管理控制器210能從外圍設(shè)備界面控制器133接收包含主機(jī)板130的主機(jī)板時(shí)間的資料。或者,基板管理控制器210能從外圍設(shè)備界面控制器143接收包含主機(jī)板140的主機(jī)板時(shí)間的資料。然而,基板管理控制器210會(huì)先偵測(cè)服務(wù)器系統(tǒng)10的系統(tǒng)時(shí)間的資料。若服務(wù)器系統(tǒng)10經(jīng)過(guò)斷電,再重新通電之后,基板管理控制器210便偵測(cè)不到服務(wù)器系統(tǒng)10的系統(tǒng)
200 管理板 210 基板管理控制器 300-360 步驟流程時(shí)間的資料,則基板管理控制器210會(huì)從外圍設(shè)備界面控制器113 143之一取得包含主機(jī)板110 140的主機(jī)板時(shí)間的資料?;骞芾砜刂破?10在未收到外圍設(shè)備界面控制器 113 143之一的主機(jī)板時(shí)間前,基板管理控制器210會(huì)反復(fù)對(duì)外圍設(shè)備界面控制器113 143發(fā)出詢問(wèn)命令,用來(lái)取得主機(jī)板時(shí)間。因此,當(dāng)外圍設(shè)備界面控制器113收到了來(lái)自基板管理控制器210的詢問(wèn)命令時(shí),外圍設(shè)備界面控制器113會(huì)從暫存單元112中讀出主機(jī)板110的主機(jī)板時(shí)間,并回應(yīng)主機(jī)板110的主機(jī)板時(shí)間的資料給基板管理控制器210。當(dāng)外圍設(shè)備界面控制器123收到了來(lái)自基板管理控制器210的詢問(wèn)命令時(shí),外圍設(shè)備界面控制器123會(huì)從暫存單元122中讀出主機(jī)板120的主機(jī)板時(shí)間,并回應(yīng)主機(jī)板120的主機(jī)板時(shí)間的資料給基板管理控制器210。當(dāng)外圍設(shè)備界面控制器133收到了來(lái)自基板管理控制器210的詢問(wèn)命令時(shí),外圍設(shè)備界面控制器133會(huì)從暫存單元132中讀出主機(jī)板130的主機(jī)板時(shí)間,并回應(yīng)主機(jī)板130的主機(jī)板時(shí)間的資料給基板管理控制器210。當(dāng)外圍設(shè)備界面控制器143收到了來(lái)自基板管理控制器210的詢問(wèn)命令時(shí),外圍設(shè)備界面控制器143會(huì)從暫存單元142中讀出主機(jī)板140的主機(jī)板時(shí)間,并回應(yīng)主機(jī)板140的主機(jī)板時(shí)間的資料給基板管理控制器210。然后,基板管理控制器210再依據(jù)最先接收到的主機(jī)板110 140之一的主機(jī)板時(shí)間,并以此最先接收到的主機(jī)板時(shí)間來(lái)設(shè)定為服務(wù)器系統(tǒng)10的系統(tǒng)時(shí)間。如此,以達(dá)成多主機(jī)板服務(wù)器的系統(tǒng)時(shí)間更新的目的。此外,上述外圍設(shè)備界面控制器113 143是通過(guò)一串行總線界面,例如I2C 界面,與該基板管理控制器210相接。且基板管理控制器210是通過(guò)此串行總線界面, 例如I2C界面,與外圍設(shè)備界面控制器113 143進(jìn)行通訊。上述外圍設(shè)備界面控制器 113 143 是一復(fù)雜可編程邏輯裝置(ComplexProgrammable Logic Device, CPLD)或一可編程邏輯裝置(Programmablehtegrated Circuit, PIC)。而上述基板管理控制器210 與每一外圍設(shè)備界面控制器113 143之間是通過(guò)一智能平臺(tái)管理總線(Intelligent PlatformManagement Bus, IPMB)傳輸協(xié)定來(lái)進(jìn)行資料傳輸。請(qǐng)配合參照?qǐng)D2,其是本發(fā)明的多主機(jī)板服務(wù)器的時(shí)間更新的步驟流程圖。關(guān)于本發(fā)明的多主機(jī)板服務(wù)器的時(shí)間更新流程300,是應(yīng)用于具有多個(gè)主機(jī)板的服務(wù)器系統(tǒng)10 中,因?yàn)閷?duì)每一個(gè)主機(jī)板的運(yùn)作程序均相同,故為簡(jiǎn)化說(shuō)明,以下以主機(jī)板110為例。首先,在服務(wù)器系統(tǒng)10中,開(kāi)啟多個(gè)主機(jī)板110 140之一的主機(jī)板110的一上電自檢(POST)(步驟310)。接著,在主機(jī)板110的上電自檢中,主機(jī)板110的基本輸入/輸出系統(tǒng)113會(huì)給定主機(jī)板110主機(jī)板時(shí)間(步驟320),此為主機(jī)板110本身的運(yùn)作時(shí)間。 然后,通過(guò)主機(jī)板110的外圍設(shè)備界面控制器111,取得主機(jī)板110本身運(yùn)作的主機(jī)板時(shí)間 (步驟330)。待步驟330中,外圍設(shè)備界面控制器111取得主機(jī)板110的主機(jī)板時(shí)間后,暫時(shí)先通過(guò)外圍設(shè)備界面控制器111暫存此主機(jī)板110的主機(jī)板時(shí)間于暫存單元112中(步驟340)。接著,提供基板管理控制器210,接收外圍設(shè)備界面控制器111 141之一的主機(jī)板時(shí)間的資料(步驟350)。最后,再通過(guò)基板管理控制器210設(shè)定所接收到的主機(jī)板時(shí)間為服務(wù)器系統(tǒng)10的系統(tǒng)時(shí)間(步驟360)。然后結(jié)束本流程。然而,關(guān)于上述步驟350更包含一細(xì)節(jié)流程,以下配合圖3,本發(fā)明從外圍設(shè)備界面控制器之一接收主機(jī)板時(shí)間的資料的步驟的細(xì)節(jié)流程圖,詳細(xì)說(shuō)明步驟350的細(xì)節(jié)流程。如圖3所示,先通過(guò)基板管理控制器210反復(fù)對(duì)外圍設(shè)備界面控制器113 143之一發(fā)出用以取得分別關(guān)于主機(jī)板110 140的主機(jī)板時(shí)間的一詢問(wèn)命令(步驟351)。接著, 通過(guò)外圍設(shè)備界面控制器113 143分別回應(yīng)關(guān)于主機(jī)板110 140的主機(jī)板時(shí)間的資料給基板管理控制器210 (步驟35 。然后,判斷基板管理控制器210是否收到主機(jī)板110 140之一的主機(jī)板時(shí)間的資料(步驟35 。若步驟353中,基板管理控制器210未收到主機(jī)板110 140之一的主機(jī)板時(shí)間的資料,則再回到步驟351,繼續(xù)反復(fù)對(duì)外圍設(shè)備界面控制器113 143之一發(fā)出一詢問(wèn)命令;但步驟352中,若基板管理控制器210已收到主機(jī)板 110 140之一的主機(jī)板時(shí)間的資料,則接續(xù)到圖2的步驟360,通過(guò)基板管理控制器210 設(shè)定以最先收到的主機(jī)板時(shí)間為服務(wù)器系統(tǒng)10的系統(tǒng)時(shí)間。如此,以達(dá)成多主機(jī)板服務(wù)器的系統(tǒng)時(shí)間更新的目的。通過(guò)上述實(shí)施例可知,使用本發(fā)明可跳過(guò)每一主機(jī)板的基板管理控制器就可準(zhǔn)確設(shè)定或更新服務(wù)器系統(tǒng)的時(shí)間,因此使用本發(fā)明的時(shí)間更新系統(tǒng)可無(wú)需為每一主機(jī)板安裝一基板管理控制器,為降低服務(wù)器系統(tǒng)的成本帶來(lái)可能。上文中,參照附圖描述了本發(fā)明的具體實(shí)施方式
。但是,本領(lǐng)域中的普通技術(shù)人員能夠理解,在不偏離本發(fā)明的精神和范圍的情況下,還可以對(duì)本發(fā)明的具體實(shí)施方式
作各種變更和替換。這些變更和替換都落在本發(fā)明權(quán)利要求書(shū)所限定的范圍內(nèi)。
權(quán)利要求
1.一種多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng),設(shè)于一服務(wù)器系統(tǒng)中,其特征在于,所述多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng)至少包含多個(gè)主機(jī)板,分別耦接于一管理板,用以進(jìn)行所述服務(wù)器系統(tǒng)的資料運(yùn)算,其中每一所述主機(jī)板包含一基本輸入/輸出系統(tǒng),能對(duì)所述主機(jī)板進(jìn)行一上電自檢,并給定所述主機(jī)板一主機(jī)板時(shí)間;以及一外圍設(shè)備界面控制器,連接至所述基本輸入/輸出系統(tǒng),以取得并暫存所述主機(jī)板時(shí)間于一暫存單元中;以及一基板管理控制器,設(shè)于所述管理板上,并連接至每一所述主機(jī)板的所述外圍設(shè)備界面控制器,當(dāng)所述基板管理控制器未偵測(cè)到所述服務(wù)器系統(tǒng)的一系統(tǒng)時(shí)間的資料時(shí),則從所述外圍設(shè)備界面控制器之一取得包含所述主機(jī)板時(shí)間的資料,并設(shè)定所述主機(jī)板時(shí)間為所述服務(wù)器系統(tǒng)的所述系統(tǒng)時(shí)間。
2.根據(jù)權(quán)利要求1所述的多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng),其特征在于,所述基板管理控制器在未收到所述外圍設(shè)備界面控制器之一的所述主機(jī)板時(shí)間前,所述基板管理控制器反復(fù)對(duì)所述外圍設(shè)備界面控制器發(fā)出用以取得所述主機(jī)板時(shí)間的一詢問(wèn)命令。
3.根據(jù)權(quán)利要求2所述的多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng),其特征在于,所述外圍設(shè)備界面控制器當(dāng)收到所述詢問(wèn)命令時(shí),能回應(yīng)所述主機(jī)板時(shí)間的資料給所述基板管理控制ο
4.根據(jù)權(quán)利要求1所述的多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng),其特征在于,所述外圍設(shè)備界面控制器是通過(guò)一串行總線界面與所述基板管理控制器相接,且所述基板管理控制器是通過(guò)所述串行總線界面與所述外圍設(shè)備界面控制器進(jìn)行通訊。
5.根據(jù)權(quán)利要求1所述的多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng),其特征在于,所述外圍設(shè)備界面控制器是一復(fù)雜可編程邏輯裝置或一可編程邏輯裝置。
全文摘要
本發(fā)明提供了一種多主機(jī)板服務(wù)器的時(shí)間更新系統(tǒng),應(yīng)用于服務(wù)器系統(tǒng)中。通過(guò)多個(gè)主機(jī)板的基本輸入/輸出系統(tǒng)個(gè)別給定主機(jī)板時(shí)間,再由基板管理控制器通過(guò)外圍設(shè)備界面控制器獲得主機(jī)板時(shí)間,并以最先取得的主機(jī)板時(shí)間設(shè)定為服務(wù)器系統(tǒng)的系統(tǒng)時(shí)間。使用本發(fā)明的時(shí)間更新系統(tǒng)可在沒(méi)有為每一塊主機(jī)板安裝基板管理控制器的多主機(jī)板服務(wù)器系統(tǒng)中準(zhǔn)確設(shè)定或更新系統(tǒng)時(shí)間。
文檔編號(hào)G06F11/22GK102193850SQ20101013850
公開(kāi)日2011年9月21日 申請(qǐng)日期2010年3月19日 優(yōu)先權(quán)日2010年3月19日
發(fā)明者余璘, 陳志偉 申請(qǐng)人:英業(yè)達(dá)股份有限公司