記憶體感測(cè)器的選擇方法
【專(zhuān)利摘要】一種記憶體感測(cè)器的選擇方法,適于一伺服器,包括下列步驟:于基板管理控制器中,對(duì)每一記憶體分別預(yù)設(shè)電壓安全范圍。關(guān)閉基板管理控制器的記憶體感測(cè)器的讀取電壓功能。執(zhí)行基本輸入輸出系統(tǒng)的開(kāi)機(jī)自我測(cè)試程序。檢測(cè)伺服器配置的記憶體其中之一的類(lèi)型。讀取檢測(cè)出的記憶體的類(lèi)型。根據(jù)讀取到的記憶體的類(lèi)型,選擇檢測(cè)出的記憶體對(duì)應(yīng)的電壓安全范圍。啟動(dòng)基板管理控制器的記憶體感測(cè)器讀取電壓功能。讀取檢測(cè)出的記憶體的電壓,并比較記憶體的電壓與電壓安全范圍。當(dāng)檢測(cè)出的記憶體的電壓不在電壓安全范圍內(nèi)時(shí),發(fā)出警告信息。
【專(zhuān)利說(shuō)明】記憶體感測(cè)器的選擇方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種感測(cè)器的選擇方法,特別涉及一種記憶體感測(cè)器的選擇方法。
【背景技術(shù)】
[0002]一般來(lái)說(shuō),伺服器內(nèi)所使用的記憶體有分為使用1.35V與1.5V的工作電壓進(jìn)行運(yùn)作。為了確定記憶體是否在合適的工作電壓下進(jìn)行運(yùn)作,因此伺服器內(nèi)會(huì)配置一感測(cè)器,并搭配基板管理控制器(Board Management Controller, BMC)進(jìn)行記憶體的工作電壓的監(jiān)控。當(dāng)監(jiān)控到記憶體處于不適當(dāng)?shù)墓ぷ麟妷簳r(shí),基板管理控制器會(huì)記錄此事件日志并做出相應(yīng)處理。
[0003]由于伺服器內(nèi)的感測(cè)器往往僅配置一個(gè),且為了避免誤報(bào)的事件日志(EventLog)發(fā)生,因此使用者會(huì)將感測(cè)器的預(yù)設(shè)電壓感測(cè)范圍設(shè)計(jì)成足夠大,例如將感測(cè)器的預(yù)設(shè)電壓感測(cè)范圍的最低門(mén)檻值(Threshold Value)設(shè)為1.2V,而最高門(mén)檻值設(shè)為1.7V。如此,感測(cè)器所感測(cè)的電壓值落于前述電壓感測(cè)范圍(1.2V?1.7V)內(nèi),則基板管理控制器會(huì)認(rèn)為前述的電壓值為正常狀態(tài),而不會(huì)觸發(fā)事件來(lái)告知使用者。
[0004]然而,這樣的做法無(wú)疑是有風(fēng)險(xiǎn)的。舉例來(lái)說(shuō),使用1.5V的工作電壓的記憶體,如今使用1.68V的工作電壓運(yùn)作,這是一個(gè)合理的范圍。但是,使用1.35V的工作電壓的記憶體,如今卻工作在1.68V,就不是一個(gè)正?,F(xiàn)象。由于前述1.68V仍落于電壓感測(cè)范圍的設(shè)定值內(nèi),故基板管理控制器并不會(huì)做出什么動(dòng)作。因此,記憶體的感測(cè)器的配置仍有需要改善的空間。
【發(fā)明內(nèi)容】
[0005]鑒于以上的問(wèn)題,本發(fā)明的目的在于提供一種記憶體感測(cè)器的選擇方法,藉以對(duì)應(yīng)不同類(lèi)型的記憶體給予相應(yīng)電壓安全范圍的感測(cè)器,以避免記憶體在不適當(dāng)?shù)碾妷合氯赃M(jìn)行運(yùn)作而容易造成損壞的情況發(fā)生。
[0006]本發(fā)明的一種記憶體感測(cè)器的選擇方法,適用于一具有不同類(lèi)型的多個(gè)記憶體的伺服器。此記憶體感測(cè)器的選擇方法包括下列步驟。于基板管理控制器中,對(duì)每一記憶體分別預(yù)設(shè)電壓安全范圍。關(guān)閉基板管理控制器的記憶體感測(cè)器讀取電壓功能,并禁能記憶體感測(cè)器。執(zhí)行基本輸入輸出系統(tǒng)的開(kāi)機(jī)自我測(cè)試程序?;据斎胼敵鱿到y(tǒng)檢測(cè)伺服器配置的記憶體其中之一的類(lèi)型?;骞芾砜刂破鲝幕据斎胼敵鱿到y(tǒng)中讀取檢測(cè)出的記憶體的類(lèi)型。基板管理控制器根據(jù)讀取到的記憶體的類(lèi)型,選擇檢測(cè)出的記憶體對(duì)應(yīng)的電壓安全范圍。啟動(dòng)基板管理控制器的記憶體感測(cè)器讀取電壓功能。記憶體感測(cè)器讀取檢測(cè)出的記憶體的電壓,并比較記憶體的電壓與電壓安全范圍。當(dāng)檢測(cè)出的記憶體的電壓不在電壓安全范圍內(nèi)時(shí),則基板管理控制器發(fā)出警告信息。
[0007]在一實(shí)施例中,前述比較記憶體的電壓與電壓安全范圍的步驟之后還包括下列步驟。確認(rèn)檢測(cè)出的記憶體的電壓是否在電壓安全范圍內(nèi)。當(dāng)確認(rèn)檢測(cè)出的記憶體的電壓在電壓安全范圍內(nèi),則回到記憶體感測(cè)器讀取檢測(cè)出的記憶體的電壓,并比較檢測(cè)出的記憶體的電壓與電壓安全范圍的步驟。當(dāng)確認(rèn)檢測(cè)出的記憶體的電壓不在電壓安全范圍內(nèi),基板管理控制器發(fā)出警告信息。
[0008]在一實(shí)施例中,前述基板管理控制器包括一感測(cè)器數(shù)據(jù)記錄,且這些記憶體對(duì)應(yīng)預(yù)設(shè)的電壓安全范圍定義在感測(cè)器數(shù)據(jù)記錄中。
[0009]在一實(shí)施例中,基板管理控制器調(diào)整感測(cè)器數(shù)據(jù)記錄內(nèi)的掃描位元的設(shè)定,以關(guān)閉基板管理控制器的記憶體感測(cè)器的電壓讀取功能并禁能記憶體感測(cè)器,或是啟動(dòng)基板管理控制器的記憶體感測(cè)器的電壓讀取功能并致能記憶體感測(cè)器。
[0010]本發(fā)明的記憶體感測(cè)器的選擇方法,利用檢測(cè)到伺服器配置的記憶體的類(lèi)型,再依據(jù)記憶體的類(lèi)型,選擇此記憶體的類(lèi)型對(duì)應(yīng)的電壓安全范圍,并啟動(dòng)對(duì)應(yīng)此記憶體的類(lèi)型的記憶體感測(cè)器的電壓讀取功能且致能記憶體,以讀取記憶體的電壓,且判斷記憶體的電壓是否在電壓安全范圍內(nèi),進(jìn)而據(jù)以判斷是否產(chǎn)生警告信息。如此一來(lái),可避免記憶體的電壓不在電壓安全范圍內(nèi),記憶體仍進(jìn)行運(yùn)作,而容易造成損壞的情況發(fā)生。
[0011]以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0012]圖1為本發(fā)明的記憶體感測(cè)器的選擇方法流程圖。
【具體實(shí)施方式】
[0013]下面結(jié)合附圖對(duì)本發(fā)明的結(jié)構(gòu)原理和工作原理作具體的描述:
[0014]請(qǐng)參考圖1所示,其為本發(fā)明的記憶體感測(cè)器的選擇方法流程圖。本發(fā)明的記憶體感測(cè)器的選擇方法適于操作于一具有不同類(lèi)型的多個(gè)記憶體(Dua 11n-Line MemoryModules, DI麗)的伺服器(Server)上。其中,前述記憶體的類(lèi)型分別對(duì)應(yīng)不同的記憶體的工作電壓,也即伺服器可同時(shí)支持不同工作電壓的記憶體。
[0015]在步驟S102中,于基板管理控制器(Baseboard Management Controller, BMC)中,對(duì)每一的記憶體分別預(yù)設(shè)一電壓安全范圍。也就是說(shuō),插設(shè)于伺服器的記憶體插槽上的記憶體各自具有不同的工作電壓,例如1.35V或1.5V等,也即使用者會(huì)于基板管理控制器中,分別預(yù)設(shè)對(duì)應(yīng)1.35V或1.5V的記憶體預(yù)設(shè)一電壓安全范圍。
[0016]舉例來(lái)說(shuō),對(duì)應(yīng)1.35V的記憶體的電壓安全范圍例如為1.2V^1.4V ;對(duì)應(yīng)1.5V的記憶體的電壓安全范圍例如為1.4疒1.7V。其余則類(lèi)推。進(jìn)一步來(lái)說(shuō),基板管理控制器可包括一感測(cè)器數(shù)據(jù)記錄(Sensor Data Record, SDR),并且前述記憶體所預(yù)設(shè)的電壓安全范圍會(huì)定義于感測(cè)器數(shù)據(jù)記錄中。
[0017]在步驟S104中,關(guān)閉基板管理控制器的記憶體感測(cè)器的讀取電壓功能,并禁能記憶體感測(cè)器。也就是說(shuō),基板管理控制器會(huì)將記憶體感測(cè)器數(shù)據(jù)記錄內(nèi)的掃描位元(Scanning Bit)進(jìn)行初始化,例如將掃描位元設(shè)定為“0”,以關(guān)閉記憶體感測(cè)器的讀取電壓功能,并禁能(Disable)記憶體感測(cè)器的感測(cè)操作。
[0018]在步驟S106中,執(zhí)行基本輸入輸出系統(tǒng)(Basic Input Output System, BIOS)的開(kāi)機(jī)自我測(cè)試程序(Power On Self Test, POST)。舉例來(lái)說(shuō),當(dāng)伺服器開(kāi)始運(yùn)作時(shí),由中央處理單兀(Central Processing Unit, CPU)執(zhí)行儲(chǔ)存于只讀記憶體(Read Only Memory, ROM)的基本輸入輸出系統(tǒng),以進(jìn)行 基本輸入輸出系統(tǒng)的開(kāi)機(jī)自我測(cè)試程序。[0019]接著,在步驟S108中,基本輸入輸出系統(tǒng)檢測(cè)伺服器配置的記憶體其中之一的類(lèi)型。為了使伺服器可正常運(yùn)作,伺服器上的所有記憶體插槽會(huì)插設(shè)同一類(lèi)型的記憶體,例如對(duì)應(yīng)1.35V的工作電壓的記憶體或是對(duì)應(yīng)1.5V的工作電壓的記憶體。也就是說(shuō),伺服器可通過(guò)基本輸入輸出系統(tǒng)檢測(cè)伺服器的記憶體插槽上的記憶體的類(lèi)型,也即檢測(cè)出記憶體的類(lèi)型為對(duì)應(yīng)1.35V的工作電壓或是對(duì)應(yīng)1.5V的工作電壓。
[0020]進(jìn)一步來(lái)說(shuō),記憶體會(huì)配置信息碼,以便識(shí)別記憶體的類(lèi)型,因此在基本輸入輸出系統(tǒng)的開(kāi)機(jī)自我測(cè)試程序階段,基本輸入輸出系統(tǒng)通過(guò)中央處理單元讀取插設(shè)于記憶體插槽上的記憶體所配置的信息碼,以得知前述記憶體的類(lèi)型,例如為適用1.35V的工作電壓的記憶體或適用1.5V的工作電壓的記憶體。
[0021]接著,在步驟S110中,基板管理控制器從基本輸入輸出系統(tǒng)中讀取檢測(cè)出的記憶體的類(lèi)型。舉例來(lái)說(shuō),當(dāng)基本輸入輸出系統(tǒng)檢測(cè)出記憶體的類(lèi)型且基本輸入輸出系統(tǒng)的開(kāi)機(jī)自我測(cè)試程序完成后,基本輸入輸出系統(tǒng)會(huì)將所取得的記憶體的類(lèi)型的相關(guān)信息傳送給基板管理控制器,使基板管理控制器讀取檢測(cè)出的記憶體的類(lèi)型。
[0022]在步驟S112中,基板管理控制器根據(jù)讀取到的記憶體的類(lèi)型,選擇檢測(cè)出的記憶體對(duì)應(yīng)的電壓安全范圍。舉例來(lái)說(shuō),當(dāng)基板管理控制器讀取到的記憶體的類(lèi)型為對(duì)應(yīng)1.35V的工作電壓時(shí),基板管理控制器例如于感測(cè)器數(shù)據(jù)記錄中,選擇對(duì)應(yīng)1.35V的工作電壓的記憶體對(duì)應(yīng)的電壓安全范圍 ,例如1.2V^1.4V。當(dāng)機(jī)板管理控制器讀取到的記憶體的類(lèi)型為對(duì)應(yīng)1.5V的工作電壓時(shí),基板管理控制器例如于感測(cè)器數(shù)據(jù)記錄中,選擇對(duì)應(yīng)1.5V的工作電壓的記憶體對(duì)應(yīng)的電壓安全范圍,例如1.4疒1.7V。
[0023]在步驟S114中,啟動(dòng)基板管理控制器的記憶體感測(cè)器的讀取電壓功能,并致能記憶體感測(cè)器。也就是說(shuō),基板管理控制器例如感測(cè)器數(shù)據(jù)記錄內(nèi)的掃描位元(ScanningBit)設(shè)定為“1”,并致能(Enable)記憶體感測(cè)器的感測(cè)操作。
[0024]舉例來(lái)說(shuō),當(dāng)記憶體的類(lèi)型為對(duì)應(yīng)1.35V的工作電壓時(shí),基板管理控制器會(huì)將感測(cè)器數(shù)據(jù)記錄內(nèi)對(duì)應(yīng)此記憶體的類(lèi)型的掃描位元設(shè)定為“1”,并致能對(duì)應(yīng)此記憶體的類(lèi)型的記憶體感測(cè)器進(jìn)行相應(yīng)的感測(cè)操作。
[0025]另一方面,當(dāng)記憶體的類(lèi)型為對(duì)應(yīng)1.5V的工作電壓時(shí),基板管理控制器會(huì)將感測(cè)器數(shù)據(jù)記錄內(nèi)對(duì)應(yīng)此記憶體的類(lèi)型的掃描位元設(shè)定為“1”,并致能記憶體感測(cè)器進(jìn)行相應(yīng)的感測(cè)操作。
[0026]在步驟S116中,記憶體感測(cè)器讀取檢測(cè)出的記憶體的電壓,并比較記憶體的電壓與電壓安全范圍。也就是說(shuō),當(dāng)基板管理控制器致能記憶體感測(cè)器后,記憶體感測(cè)器會(huì)讀取所檢測(cè)出的記憶體的電壓,并將此記憶體的電壓與電壓安全范圍進(jìn)行比較。
[0027]舉例來(lái)說(shuō),當(dāng)記憶體的類(lèi)型為1.35V的工作電壓時(shí),此記憶體對(duì)應(yīng)的電壓安全范圍例如為1.2V^1.4V。其中,1.2V為對(duì)應(yīng)1.35V的工作電壓的記憶體對(duì)應(yīng)的電壓安全范圍的最低門(mén)檻值(Threshold Value),而1.4V為對(duì)應(yīng)1.35V的工作電壓的記憶體對(duì)應(yīng)的電壓安全范圍的最高門(mén)檻值。因此,當(dāng)記憶體感測(cè)器讀取前述記憶體的電壓后,會(huì)比較此記憶體的電壓與1.2疒1.4V電壓安全范圍。
[0028]另一方面,記憶體的類(lèi)型為1.5V的工作電壓時(shí),此記憶體對(duì)應(yīng)的電壓安全范圍例如為1.4疒1.7V。其中,1.4V為對(duì)應(yīng)1.5V的工作電壓的記憶體對(duì)應(yīng)的電壓安全范圍的最低門(mén)檻值(Threshold Value),而1.7V為對(duì)應(yīng)1.5V的工作電壓的記憶體對(duì)應(yīng)的電壓安全范圍的最高門(mén)檻值。因此,當(dāng)記憶體感測(cè)器讀取前述記憶體的電壓后,會(huì)比較此記憶體的電壓與1.4V?1.7V的電壓安全范圍。
[0029]接著,在步驟S118中,確認(rèn)檢測(cè)出的記憶體的電壓是否在電壓安全范圍內(nèi)。當(dāng)確認(rèn)檢測(cè)出的記憶體的電壓不在電壓安全范圍內(nèi)時(shí),則進(jìn)入步驟S120,基板管理控制器發(fā)出警告信息,以通知使用者進(jìn)行對(duì)應(yīng)的因應(yīng)機(jī)制。
[0030]另一方面,當(dāng)確認(rèn)檢測(cè)出的記憶體的電壓在電壓安全范圍內(nèi),則回到步驟S116,記憶體感測(cè)器再次讀取檢測(cè)出的記憶體的電壓,并比較記憶體的電壓與電壓安全范圍,以持續(xù)監(jiān)控記憶體的電壓是否仍在電壓安全范圍內(nèi)。如此一來(lái),根據(jù)不同類(lèi)型的記憶體,選擇檢測(cè)出的記憶體對(duì)應(yīng)的電壓安全范圍,并啟動(dòng)對(duì)應(yīng)檢測(cè)出的記憶體的記憶體感測(cè)器的電壓讀取功能且致能記憶體感測(cè)器,以有效避免記憶體的電壓不在電壓安全范圍內(nèi),記憶體仍進(jìn)行運(yùn)作,且基板管理控制器不會(huì)發(fā)出相應(yīng)的警告信息,而容易造成記憶體損壞的情況發(fā)生。
[0031]本發(fā)明的實(shí)施例的記憶體感測(cè)器的選擇方法,其利用檢測(cè)伺服器配置的記憶體的類(lèi)型,再依據(jù)記憶體的類(lèi)型,選擇此記憶體的類(lèi)型對(duì)應(yīng)的電壓安全范圍,并啟動(dòng)對(duì)應(yīng)此記憶體的類(lèi)型的記憶體感測(cè)器的電壓讀取功能且致能記憶體感測(cè)器,以讀取記憶體的電壓,且判斷記憶體的電壓是否在電壓安全范圍內(nèi),進(jìn)而據(jù)以判斷是否產(chǎn)生警告信息。如此一來(lái),可避免記憶體的電壓不在電壓安全范圍內(nèi),記憶體仍進(jìn)行運(yùn)作,而容易造成損壞的情況發(fā)生。
[0032]當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種記憶體感測(cè)器的選擇方法,適用于一具有不同類(lèi)型的多個(gè)記憶體的伺服器,其特征在于,該記憶體感測(cè)器的選擇方法包括:于一基板管理控制器中,對(duì)每一該些的記憶體分別預(yù)設(shè)一電壓安全范圍;關(guān)閉該基板管理控制器的一記憶體感測(cè)器的讀取電壓功能,并禁能該記憶體感測(cè)器;執(zhí)行一基本輸入輸出系統(tǒng)的一開(kāi)機(jī)自我測(cè)試程序;該基本輸入輸出系統(tǒng)檢測(cè)該伺服器配置的該些記憶體其中之一的類(lèi)型;該基板管理控制器從該基本輸入輸出系統(tǒng)中讀取檢測(cè)出的該記憶體的類(lèi)型;該基板管理控制器根據(jù)讀取到的該記憶體的類(lèi)型,選擇檢測(cè)出的該記憶體對(duì)應(yīng)的該電壓安全范圍;啟動(dòng)該基板管理控制器的該記憶體感測(cè)器的讀取電壓功能,并致能該記憶體感測(cè)器;該記憶體感測(cè)器讀取檢測(cè)出的該記憶體的電壓,并比較檢測(cè)出的該記憶體的電壓與該電壓安全范圍;以及當(dāng)檢測(cè)出的該記憶體的電壓不在該電壓安全范圍內(nèi)時(shí),則該基板管理控制器發(fā)出一警告信息。
2.根據(jù)權(quán)利要求1所述的記憶體感測(cè)器的選擇方法,其特征在于,比較該記憶體的電壓與該電壓安全范圍的步驟之后還包括:確認(rèn)檢測(cè)出的該記憶體的電壓是否在該電壓安全范圍內(nèi);當(dāng)確認(rèn)檢測(cè)出的該記憶體的電壓在該電壓安全范圍內(nèi),則回到該記憶體感測(cè)器讀取檢測(cè)出的該記憶體的電壓,并比較檢測(cè)出的該記憶體的電壓與該電壓安全范圍的步驟;以及當(dāng)確認(rèn)檢測(cè)出的該記憶體的電壓不在該電壓安全范圍內(nèi),該基板管理控制器發(fā)出該警告信息。
3.根據(jù)權(quán)利要求1所述的記憶體感測(cè)器的選擇方法,其特征在于,該基板管理控制器包括一感測(cè)器數(shù)據(jù)記錄,該些記憶體對(duì)應(yīng)預(yù)設(shè)的該電壓安全范圍定義在該感測(cè)器數(shù)據(jù)記錄中。
4.根據(jù)權(quán)利要求3所述的記憶體感測(cè)器的選擇方法,其特征在于,該基板管理控制器調(diào)整該感測(cè)器數(shù)據(jù)記錄內(nèi)的一掃描位元的設(shè)定,以關(guān)閉該基板管理控制器的該記憶體感測(cè)器的電壓讀取功能并禁能該記憶體感測(cè)器,或是啟動(dòng)該基板管理控制器的該記憶體感測(cè)器的電壓讀取功能并致能該記憶體感測(cè)器。
【文檔編號(hào)】G01R19/165GK103713184SQ201210372207
【公開(kāi)日】2014年4月9日 申請(qǐng)日期:2012年9月29日 優(yōu)先權(quán)日:2012年9月29日
【發(fā)明者】章熙朗 申請(qǐng)人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司