專利名稱:更新基板管理控制器的計(jì)時(shí)時(shí)間的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于計(jì)算機(jī)系統(tǒng),尤指一種計(jì)算機(jī)系統(tǒng)利用主機(jī)板的基本輸 出輸入系統(tǒng)的當(dāng)前時(shí)間,定期更新主機(jī)板的基板管理控制器的計(jì)時(shí)時(shí)間的方 法。
背景技術(shù):
所謂智能型平臺(tái)管理接口 ( Intelligent Platform Management Interface,簡(jiǎn)稱IPMI),是一種開放標(biāo)準(zhǔn)的硬件管理接口規(guī)格,用以定義內(nèi) 嵌的管理子系統(tǒng)進(jìn)行通訊的特定方法。且智能型平臺(tái)管理接口的信息是借由 基板管理控制器(BaseboardManagement Controller,簡(jiǎn)稱BMC)進(jìn)行交換。 借此,僅需使用低階的硬件管理而不通過(guò)操作系統(tǒng),可具有兩個(gè)主要優(yōu)點(diǎn) 其一,此組態(tài)允許進(jìn)行頻帶外的服務(wù)器管理;其二,操作系統(tǒng)不必負(fù)擔(dān)傳輸 系統(tǒng)狀態(tài)資料的工作。
而當(dāng)計(jì)算機(jī)系統(tǒng)的基板管理控制器在初始化時(shí),計(jì)算機(jī)系統(tǒng)的 一基本輸 入/輸出系統(tǒng)(Basic Input/Output System,以下簡(jiǎn)稱BIOS )在開機(jī)自我測(cè) 試(Power On Self Test,簡(jiǎn)稱POST)的初始化過(guò)程中,可自計(jì)算機(jī)系統(tǒng)的 一主機(jī)板上的實(shí)時(shí)時(shí)鐘(Real-Time Clock,以下簡(jiǎn)稱RTC)中,取得當(dāng)前時(shí) 間,并將當(dāng)前時(shí)間傳輸?shù)交骞芾砜刂破魃?,基板管理控制器根?jù)當(dāng)前時(shí)間, 用以更新基板管理控制器的計(jì)時(shí)時(shí)間,基板管理控制器在后續(xù)的使用中,都 以基板管理控制器所取得的計(jì)時(shí)時(shí)間,及配合BMC內(nèi)部的時(shí)鐘信號(hào),對(duì)基板 管理控制器的計(jì)時(shí)時(shí)間持續(xù)累積計(jì)時(shí),以其基板管理控制器的計(jì)時(shí)時(shí)間與主 機(jī)板上實(shí)時(shí)時(shí)鐘的當(dāng)前時(shí)間相同;然而,此種設(shè)計(jì)會(huì)衍生出下列的諸多問(wèn)題
其一,基板管理控制器在計(jì)時(shí)時(shí)間后,即依基板管理控制器內(nèi)部的時(shí)鐘
信號(hào)進(jìn)行計(jì)時(shí),然而,由于基板管理控制器的時(shí)鐘信號(hào)有可能與主機(jī)板上的 實(shí)時(shí)時(shí)鐘的時(shí)鐘信號(hào)不相符,造成基板管理控制器的計(jì)時(shí)時(shí)間與主機(jī)板的當(dāng) 前時(shí)間有所差異,且此一差異隨著時(shí)間增加,而使得計(jì)時(shí)時(shí)間與當(dāng)前時(shí)間差
異越來(lái)越大,并影響了事件記錄發(fā)生時(shí)間的準(zhǔn)確性;
其二,基板管理控制器可具有時(shí)間補(bǔ)償?shù)墓δ埽靡栽谝欢螘r(shí)間后,對(duì) 基板管理控制器內(nèi)部的計(jì)時(shí)時(shí)間,進(jìn)行調(diào)節(jié)補(bǔ)償,期使基板管理控制器可與 當(dāng)前時(shí)間相符,由于,計(jì)時(shí)時(shí)間的調(diào)節(jié)補(bǔ)償?shù)闹担怯芍圃鞆S商的工程師在 實(shí)驗(yàn)室中所統(tǒng)計(jì)而成,并不符合一般使用者的使用習(xí)慣及使用環(huán)境,況且, 計(jì)時(shí)時(shí)間與當(dāng)前時(shí)間的時(shí)間誤差可能為正誤差或負(fù)誤差,因此,倘若基板管 理控制器對(duì)正誤差進(jìn)行調(diào)節(jié)補(bǔ)償,之后,當(dāng)基板管理控制器面對(duì)負(fù)誤差,卻 有以針對(duì)正誤差的補(bǔ)償值,進(jìn)行調(diào)節(jié)補(bǔ)償,如此,只會(huì)造成基板管理控制器 的計(jì)時(shí)時(shí)間越來(lái)越不準(zhǔn)確;
其三,尚有制造廠商是在操作系統(tǒng)底下,使用系統(tǒng)管理軟件(System Management Software,簡(jiǎn)稱SMS),設(shè)定基板管理控制器的計(jì)時(shí)時(shí)間,但 是,由于不同的操作系統(tǒng),及不同的制造廠商所設(shè)計(jì)的主機(jī)板,皆使用不同 版本的系統(tǒng)管理軟件,造成程序設(shè)計(jì)上的困擾,此外,借由系統(tǒng)管理軟件設(shè) 定計(jì)時(shí)時(shí)間,亦容易產(chǎn)生同步誤差;及
其四,基于維護(hù)系統(tǒng)管理軟件的成本的考量,并不是每個(gè)使用者都會(huì)愿 意花錢去購(gòu)買一個(gè)系統(tǒng)管理軟件,或者使用者已經(jīng)擁有了 一個(gè)系統(tǒng)管理軟件,
但是此一 系統(tǒng)管理軟件并不具備同步更新基板管理控制器的計(jì)時(shí)時(shí)間的功
妙 B匕。
故,如何設(shè)計(jì)出一種更新基板管理控制器的計(jì)時(shí)時(shí)間的方法,期有效地 解決上述的諸多問(wèn)題,此乃刻不容緩而亟待解決的一重大課題。
發(fā)明內(nèi)容
有鑒于前述基板管理控制器及其計(jì)算機(jī)系統(tǒng)間的諸多問(wèn)題,發(fā)明人乃經(jīng) 過(guò)長(zhǎng)久努力研究與實(shí)驗(yàn),終于開發(fā)設(shè)計(jì)出本發(fā)明的一種更新基板管理控制器 的計(jì)時(shí)時(shí)間的方法,期借由本發(fā)明的設(shè)計(jì),可讓基板管理控制器具有準(zhǔn)確的 計(jì)時(shí)時(shí)間。
本發(fā)明的一目的,是提供一種更新基板管理控制器的時(shí)間的方法,應(yīng)用 于一計(jì)算機(jī)系統(tǒng)中,當(dāng)計(jì)算機(jī)系統(tǒng)的一主機(jī)板上的一管理單元,將主機(jī)板上 的一實(shí)時(shí)時(shí)鐘所提供的當(dāng)前時(shí)間,傳輸?shù)街鳈C(jī)板上的一基板管理控制器上,
以根據(jù)當(dāng)前時(shí)間更新基板管理控制器的計(jì)時(shí)時(shí)間;之后,計(jì)算機(jī)系統(tǒng)每當(dāng)經(jīng) 過(guò)一設(shè)定時(shí)間后,基板管理控制器便向管理單元發(fā)出一同步信號(hào),當(dāng)管理單 元接收到同步信號(hào)時(shí),將實(shí)時(shí)時(shí)鐘所提供的當(dāng)前時(shí)間傳輸?shù)交骞芾砜刂破?上,用以再次更新基板管理控制器的計(jì)時(shí)時(shí)間,如此,基板管理控制器即具 有與主機(jī)板的當(dāng)前時(shí)間相符的計(jì)時(shí)時(shí)間,用以達(dá)到提供基板管理控制器準(zhǔn)確 的計(jì)時(shí)時(shí)間的目的。
本發(fā)明的另一目的,計(jì)算機(jī)系統(tǒng)每當(dāng)經(jīng)過(guò)一設(shè)定時(shí)間后,即根據(jù)同步信 號(hào)更新基板管理控制器的計(jì)時(shí)時(shí)間,用以達(dá)到計(jì)算機(jī)系統(tǒng)無(wú)須管理者手動(dòng)更 新計(jì)時(shí)時(shí)間的目的。
圖l是本發(fā)明的一主機(jī)板與一基板管理控制器間的連接示意閨; 圖2是本發(fā)明中的動(dòng)作流程圖3是本發(fā)明中基板管理控制器發(fā)出同步信號(hào)的動(dòng)作流程圖流程圖。 符號(hào)說(shuō)明
計(jì)算機(jī)系統(tǒng)...............20 主機(jī)板...............30
基本輸入/輸出系統(tǒng)…40實(shí)時(shí)時(shí)鐘............50
管理單元...............60第一傳輸端子……65
傳輸信道...............70 141管理控制器…80
第二傳輸端子.........85中斷緩存器.........90時(shí)鐘產(chǎn)生單元.........9具體實(shí)施例方式
為讓本發(fā)明的上述和其它目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉 出較佳實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下
本發(fā)明是一種更新基板管理控制器的計(jì)時(shí)時(shí)間的方法,請(qǐng)參閱圖l所示, 應(yīng)用在一計(jì)算機(jī)系統(tǒng)20的主機(jī)板30 (MotherBoard)及與主機(jī)板30電氣連接 的一基板管理控制器80 (Baseboard Management Controller,以下簡(jiǎn)稱BMC) 間。其中基板管理控制器80每隔一設(shè)定時(shí)間,即自主機(jī)板30上取得主機(jī)板 30的當(dāng)前時(shí)間,并更新基板管理控制器80內(nèi)所記錄的計(jì)時(shí)時(shí)間,如此,計(jì)算 機(jī)系統(tǒng)20在每次的設(shè)定時(shí)間都會(huì)將基板管理控制器80的計(jì)時(shí)時(shí)間,與主機(jī) 板30的當(dāng)前時(shí)間同步更新,用以達(dá)到保持基板管理控制器80具有最準(zhǔn)確的 時(shí)間,且無(wú)須管理者手動(dòng)更新時(shí)間等目的。在本發(fā)明中,請(qǐng)參閱圖2所示, 計(jì)算機(jī)系統(tǒng)20是依下列步驟進(jìn)行處理
(101 )主機(jī)板30的一基本輸入/輸出系統(tǒng)(Basic Input/Output System, 簡(jiǎn)稱BIOS) 40,自主機(jī)板30的一實(shí)時(shí)時(shí)鐘(Real Time Clock,簡(jiǎn)稱RTC ) 50中取得當(dāng)前時(shí)間(如公元1970年01月01日00時(shí)00分00秒);
(102 )主機(jī)板30的一管理單元60(如智能型平臺(tái)管理接口( Intelligent Platform Management Interface, 簡(jiǎn)稱IPMI))自基本輸入/輸出系統(tǒng)40 中取得當(dāng)前時(shí)間,并依據(jù)管理單元60所設(shè)的一時(shí)間轉(zhuǎn)換格式(Timestamp Format),將當(dāng)前時(shí)間轉(zhuǎn)換成基板管理控制器80的可存取的計(jì)時(shí)時(shí)間(如 0x00000000);
(103 )管理單元60將計(jì)時(shí)時(shí)間封裝成一傳輸信號(hào)(如IPMI MESSAGE ), 再通過(guò)主機(jī)板30與基板管理控制器80相連接的一傳輸信道70 (如主機(jī)板 所設(shè)的系統(tǒng)總線(System Bus)上的鍵盤控制規(guī)格接口 (Keyboard Controller Style Interface ( KCS Interface)))傳輸出去;
(104) 基板管理控制器80自傳輸信道70,取得管理單元60所輸出的傳 輸信號(hào);
(105) 基板管理控制器80解讀傳輸信號(hào)取得計(jì)時(shí)時(shí)間,并根據(jù)傳輸信 號(hào)所解讀的計(jì)時(shí)時(shí)間更新基板管理控制器80目前的計(jì)時(shí)時(shí)間;及
(106 )管理單元60判斷是否自J41管理控制器80中取得一同步信號(hào)? 若是,即依步驟(101)進(jìn)行后續(xù)處理,否則,再依步驟(106)重新進(jìn)行處 理。
在本發(fā)明的一實(shí)施例中,請(qǐng)參閱圖l所示,管理單元60設(shè)有一第一傳輸 端子65 (如通用輸入/輸出(General Purpose Input Output,簡(jiǎn)稱GPIO) 的腳位(PIN)),而基板管理控制器80設(shè)有符合第一傳輸端子65的一第二 傳輸端子85 (如GPIO PIN),第一傳輸端子65與第二傳輸端子85可相互 電氣連接。管理單元60借由探測(cè)第一傳輸端子65的電壓變化,判斷基板管 理控制器80的第二傳輸端子85所輸出電壓的變化(如低電壓(LOW)與高 電壓(HIGH)),且可將不同的變化,視為相異狀態(tài)的觸發(fā)事件(EVENT)或 中斷(如:系統(tǒng)管理中斷(System Management Interrupt,簡(jiǎn)稱SMI))來(lái) 使用,而得以具有二位的開關(guān)控制。故,在上述步驟(104)中,管理單元60 即是通過(guò)第一傳輸端子65接收第二傳輸端子85所輸出的電壓的變化,用以 判斷基板管理控制器80是否輸出同步信號(hào)(如由低電壓(LOW)升壓為高 電壓(HIGH),由高電壓(HIGH)降壓為低電壓(LOW))。此外,時(shí)間轉(zhuǎn)換 格式是可將格林威治標(biāo)準(zhǔn)時(shí)間(GMT)自公元1970年01月01日OO時(shí)OO分 00秒至公元2100年01月01日00時(shí)00分00秒的時(shí)間,以0x00000000至 0x20000000的數(shù)值表示,以方便基板管理控制器80內(nèi)部進(jìn)行低階運(yùn)算。
據(jù)上所述,請(qǐng)參閱圖1及圖3所示,計(jì)算機(jī)系統(tǒng)20的基板管理控制器80 在基板管理控制器80的計(jì)時(shí)時(shí)間被更新后,M管理控制器80產(chǎn)生同步信 號(hào)的步驟,包括
(201 )清除基板管理控制器80的一中斷緩存器90內(nèi)所記錄的計(jì)時(shí)數(shù)值 (即中斷緩存器90被初始化);
(202 )依M管理控制器80的一時(shí)鐘產(chǎn)生單元95所產(chǎn)生的時(shí)鐘信號(hào), 在中斷緩存器90內(nèi)所記錄的計(jì)時(shí)數(shù)值逐一累加記數(shù)(Count);
(203 )判斷中斷緩存器90內(nèi)所記錄的計(jì)時(shí)數(shù)值,是否等于由使用者自 行設(shè)定或廠商預(yù)設(shè)的一設(shè)定時(shí)間(如2小時(shí))?若是,即依步驟(204 )繼 續(xù)進(jìn)行處理;否則,再依步驟(202 )重新進(jìn)行處理;
(204 )基板管理控制器80從第二傳輸端子85發(fā)出同步信號(hào)到第一傳輸 端子65,再依步驟(201)重新進(jìn)行處理。
據(jù)上所述,當(dāng)計(jì)算機(jī)系統(tǒng)20每次開機(jī)時(shí),除會(huì)如同上述的步驟(101) ~ (105)更新基板管理控制器80的計(jì)時(shí)時(shí)間外,計(jì)算機(jī)系統(tǒng)20每隔一設(shè)定時(shí)間, 即會(huì)自動(dòng)再次的更新基板管理控制器80的計(jì)時(shí)時(shí)間,使得基板管理控制器80 的計(jì)時(shí)時(shí)間能夠更準(zhǔn)確,解決了先前技術(shù)所發(fā)生的問(wèn)題。
以上所述,僅為本發(fā)明的一具體實(shí)施例,但本發(fā)明的構(gòu)造特征并不局限 于此,任何熟悉該項(xiàng)技藝者在本發(fā)明領(lǐng)域內(nèi),可輕易思及的變化或修飾,皆 可涵蓋在本案的專利范圍。
權(quán)利要求
1、一種更新基板管理控制器的計(jì)時(shí)時(shí)間的方法,應(yīng)用在一計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)具有一主機(jī)板,及電氣連接到該主機(jī)板的一基板管理控制器,該主機(jī)板至少包括一實(shí)時(shí)時(shí)鐘、一管理單元,且該主機(jī)板與基板管理控制器間設(shè)有傳輸信道,而每當(dāng)該管理單元判斷出自該基板管理控制器中取得一同步信號(hào),即重復(fù)以下的所有步驟,更新該基板管理控制器目前的計(jì)時(shí)時(shí)間該主機(jī)板的基本輸入/輸出系統(tǒng)自該實(shí)時(shí)時(shí)鐘取得當(dāng)前時(shí)間;該管理單元自該基本輸入/輸出系統(tǒng)中取得該當(dāng)前時(shí)間,并依據(jù)一時(shí)間轉(zhuǎn)換格式,將該當(dāng)前時(shí)間轉(zhuǎn)換成基板管理控制器的可存取的計(jì)時(shí)時(shí)間;該管理單元將該基板管理控制器的可存取的計(jì)時(shí)時(shí)間封裝成一傳輸信號(hào),再通過(guò)該管理單元與該基板管理控制器相連接的該傳輸信道傳輸出去;該基板管理控制器自該傳輸信道,取得該管理單元所輸出的該傳輸信號(hào);及該基板管理控制器解讀該傳輸信號(hào)取得該計(jì)時(shí)時(shí)間,并根據(jù)該傳輸信號(hào)所解讀的該計(jì)時(shí)時(shí)間更新該基板管理控制器目前的計(jì)時(shí)時(shí)間。
2、 如權(quán)利要求l所述的方法,其中該計(jì)算機(jī)系統(tǒng)在更新基板管理控制器 目前的計(jì)時(shí)時(shí)間后,產(chǎn)生該同步信號(hào)的步驟包括清除該基板管理控制器的一中斷緩存器內(nèi)所記錄的計(jì)時(shí)數(shù)值; 依該基板管理控制器的一時(shí)鐘產(chǎn)生單元所產(chǎn)生的時(shí)鐘信號(hào),在該中斷緩存器內(nèi)所記錄的計(jì)時(shí)數(shù)值逐一 累加記數(shù);判斷該中斷緩存器內(nèi)所記錄的計(jì)時(shí)數(shù)值,是否等于一設(shè)定時(shí)間;及 當(dāng)計(jì)時(shí)數(shù)值等于該設(shè)定時(shí)間,即由該基板管理控制器所設(shè)的一第二傳輸端子發(fā)出該同步信號(hào),并由該管理模塊所設(shè)的一第一傳輸端子接收該同步信號(hào)。
3、 如權(quán)利要求2所述的方法,其中該管理單元是借由探測(cè)該第一傳輸端 子的由低電壓升壓為高電壓,或由高電壓降壓為低電壓其中之一的電壓變化, 確定接收到該同步信號(hào)。
4、 如權(quán)利要求l或3所述的方法,其中該時(shí)間轉(zhuǎn)換格式是將格林威治標(biāo) 準(zhǔn)時(shí)間自公元1970年01月01日00時(shí)00分00秒至公元2100年01月01日 00時(shí)OO分OO秒的時(shí)間,以0x00000000至0x20000000的數(shù)值表示。
全文摘要
本發(fā)明是一種更新基板管理控制器的計(jì)時(shí)時(shí)間的方法,應(yīng)用在一計(jì)算機(jī)系統(tǒng),計(jì)算機(jī)系統(tǒng)的一主機(jī)板所設(shè)的一基本輸出輸入系統(tǒng)在初始化時(shí),計(jì)算機(jī)系統(tǒng)的一基板管理控制器接收基本輸出輸入系統(tǒng)的當(dāng)前時(shí)間,用以作為基板管理控制器的計(jì)時(shí)時(shí)間,此后,基板管理控制器每隔一設(shè)定時(shí)間發(fā)出一同步信號(hào)給主機(jī)板,主機(jī)板每次接收到同步信號(hào)后,乃將基本輸出輸入系統(tǒng)的當(dāng)前時(shí)間傳輸?shù)交骞芾砜刂破鳎骞芾砜刂破饕曰据敵鲚斎胂到y(tǒng)的當(dāng)前時(shí)間,再次更新基板管理控制器的計(jì)時(shí)時(shí)間,如此,可達(dá)到基板管理控制器的計(jì)時(shí)時(shí)間將會(huì)與基本輸出輸入系統(tǒng)的當(dāng)前時(shí)間吻合,且無(wú)須管理者手動(dòng)更新時(shí)間等目的。
文檔編號(hào)G06F1/14GK101192073SQ20061014677
公開日2008年6月4日 申請(qǐng)日期2006年11月22日 優(yōu)先權(quán)日2006年11月22日
發(fā)明者施溫信 申請(qǐng)人:英業(yè)達(dá)股份有限公司