自適應(yīng)多種電源的系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種自適應(yīng)多種電源的系統(tǒng)及其方法,特別是指一種依據(jù)電源模塊的總線位置識別電源模塊的類別以適應(yīng)多種電源的系統(tǒng)及其方法。
【背景技術(shù)】
[0002]電源供應(yīng)器(Power Supply Unit, PSU),是計(jì)算機(jī)系統(tǒng)中的一個(gè)元件,負(fù)責(zé)將交流電轉(zhuǎn)成穩(wěn)定的直流電,使得計(jì)算機(jī)系統(tǒng)內(nèi)的其他元件可以依據(jù)電源供應(yīng)器所提供的直流電正常運(yùn)作。
[0003]目前的電源供應(yīng)器的種類非常多,且控制每一種電源供應(yīng)器的控制協(xié)議都不相同,因此,為了要控制各種不同的電源供應(yīng)器供電給計(jì)算機(jī)系統(tǒng),計(jì)算機(jī)系統(tǒng)中需要配合所設(shè)置的電源供應(yīng)器,設(shè)置支援電源供應(yīng)器的控制協(xié)議的基板管理控制器,藉以讓基板管理控制器可以使用正確的控制協(xié)議控制電源供應(yīng)器供電給計(jì)算機(jī)系統(tǒng)。
[0004]不過,如此一來,計(jì)算機(jī)系統(tǒng)的制造商便需要隨時(shí)準(zhǔn)備可以支援各種不同電源供應(yīng)器的基板管理控制器,而隨著電源供應(yīng)器種類的增加,不同版本的基板管理控制器的數(shù)量也會跟著增加,這將造成基板管理控制器不易控管,同時(shí)也增加測試計(jì)算機(jī)系統(tǒng)時(shí)的負(fù)擔(dān)。
[0005]綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在需要使用不同基板管理控制器控制不同電源供應(yīng)器,導(dǎo)致基本管理控制器版本過多的問題,因此有必要提出改進(jìn)的技術(shù)手段,來解決此一問題。
【發(fā)明內(nèi)容】
[0006]有鑒于現(xiàn)有技術(shù)存在不同電源供應(yīng)器需要由支援對應(yīng)控制協(xié)議的不同基板管理控制器進(jìn)行控制,導(dǎo)致基本管理控制器版本過多的問題,本發(fā)明遂揭露一種自適應(yīng)多種電源的系統(tǒng)及其方法,其中:
[0007]本發(fā)明所揭露的自適應(yīng)多種電源的系統(tǒng),至少包含:多個(gè)電源模塊,每一電源模塊內(nèi)置總線地址,且每一電源模塊屬于一個(gè)類別,不同類別的電源模塊的總線位置互不相同;管理控制模塊,預(yù)置多個(gè)關(guān)聯(lián)信息,每一關(guān)聯(lián)信息包含屬于相對應(yīng)的類別的電源模塊的總線地址及控制協(xié)議,用以在服務(wù)器通電后,分別向各總線地址發(fā)送偵測指令以請求電源模塊回應(yīng),并依據(jù)有回應(yīng)信號的總線地址識別相對應(yīng)的電源模塊的類別,及用以依據(jù)與已識別的類別對應(yīng)的控制協(xié)議控制各該電源模塊供電給服務(wù)器。
[0008]本發(fā)明所揭露的自適應(yīng)多種電源的方法,其步驟至少包括:于管理控制模塊中預(yù)置多個(gè)關(guān)聯(lián)信息,每一關(guān)聯(lián)信息對應(yīng)至電源模塊的不同類別,且包含屬于相對應(yīng)的類別的電源模塊的總線地址及控制協(xié)議;于服務(wù)器內(nèi)設(shè)置至少一電源模塊,不同類別的電源模塊內(nèi)置互不相同的總線地址;在服務(wù)器通電后,管理控制模塊分別向各總線地址發(fā)送偵測指令以請求電源模塊回應(yīng),并依據(jù)有回應(yīng)信號的總線地址識別相對應(yīng)的電源模塊的類別;管理控制模塊依據(jù)與已識別的類別對應(yīng)的控制協(xié)議控制各電源模塊供電給服務(wù)器。
[0009]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明通過管理控制模塊向各電源模塊的類別的總線地址發(fā)送偵測指令,并依據(jù)傳回偵測指令的總線地址識別電源模塊的類別后,依據(jù)已識別的類別的控制協(xié)議控制電源模塊供電給服務(wù)器,藉以解決現(xiàn)有技術(shù)所存在的問題,并可以達(dá)成減少基本管理控制器的不同版本的數(shù)量,且減輕測試的負(fù)擔(dān)的技術(shù)功效。
【附圖說明】
[0010]圖1為本發(fā)明所提的自適應(yīng)多種電源的元件示意圖。
[0011]圖2A為本發(fā)明所提的自適應(yīng)多種電源的方法流程圖。
[0012]圖2B為本發(fā)明所提的傳送偵測指令的詳細(xì)方法流程圖。
[0013]圖2C為本發(fā)明所提的自適應(yīng)多種電源的附加方法流程圖。
[0014]【符號說明】
[0015]100服務(wù)器
[0016]110 電源模塊
[0017]130管理控制模塊
[0018]132儲存單元
[0019]136偵測單元
[0020]138控制單元
【具體實(shí)施方式】
[0021]以下將配合圖式及實(shí)施例來詳細(xì)說明本發(fā)明的特征與實(shí)施方式,內(nèi)容足以使任何本領(lǐng)域技術(shù)人員能夠輕易地充分理解本發(fā)明解決技術(shù)問題所應(yīng)用的技術(shù)手段并據(jù)以實(shí)施,藉此實(shí)現(xiàn)本發(fā)明可達(dá)成的功效。
[0022]本發(fā)明可以讓能夠設(shè)置多種不同電源模塊的服務(wù)器自動識別被設(shè)置于服務(wù)器中的電源模塊的類別,并使用與該些電源模塊的類別對應(yīng)的控制協(xié)議來控制被設(shè)置于服務(wù)器的電源模塊供電給服務(wù)器,使服務(wù)器正常運(yùn)作。
[0023]以下先以「圖1」本發(fā)明所提的自適應(yīng)多種電源的服務(wù)器的元件示意圖來說明本發(fā)明的運(yùn)作過程。如「圖1」所示,本發(fā)明所提的服務(wù)器100含有電源模塊110以及管理控制模塊130。
[0024]每一個(gè)電源模塊110內(nèi)部都設(shè)置有一個(gè)總線地址。
[0025]一般而言,相同類別的電源模塊110的總線地址相同,不同類別的電源模塊110的總線地址則不會相同,但本發(fā)明并不以此為限,例如,每一個(gè)電源模塊110內(nèi)部設(shè)置的總線地址也都可以不同。在本發(fā)明中,是以電源模塊110的一個(gè)或多個(gè)參數(shù)對電源模塊110進(jìn)行分類,例如,使用電源模塊110的輸出功率分類電源模塊時(shí),相同類別的電源模塊110的輸出功率相同,不同類別的電源模塊110的輸出功率不同,但分類電源模塊110的方式并不以上述為限,例如,也可以使用電源模塊110的制造廠商或電源模塊110所包含的特定元件分類電源模塊110。
[0026]電源模塊110負(fù)責(zé)供電給服務(wù)器100。一般而言,在服務(wù)器100通電后,電源模塊110會將服務(wù)器所接收到的外部電源轉(zhuǎn)換為提供給服務(wù)器100中的各個(gè)元件使用的工作電源,使得服務(wù)器100可以正常運(yùn)作。
[0027]服務(wù)器100中可以設(shè)置一個(gè)或多個(gè)電源模塊110,本發(fā)明并沒有特別的限制。在大部分的實(shí)施例中,電源模塊110通常為電源供應(yīng)器(Power Supply Unit,PSU),但本發(fā)明并不以此為限。
[0028]管理控制模塊130負(fù)責(zé)控制電源模塊110供電給服務(wù)器100。其中,管理控制模塊130更包含儲存單元132、偵測單元136以及控制單元138。
[0029]儲存單元132中記錄多個(gè)關(guān)聯(lián)信息。儲存單元132所記錄的每一個(gè)關(guān)聯(lián)信息會與電源模塊的一個(gè)類別對應(yīng),且每一個(gè)關(guān)聯(lián)信息都包含對應(yīng)類別的電源模塊的總線地址以及對應(yīng)類別的電源模塊的控制協(xié)議。其中,一個(gè)關(guān)聯(lián)信息所包含的控制協(xié)議可以控制屬于與該關(guān)聯(lián)信息對應(yīng)的類別的電源模塊110,使得被控制的電源模塊110供電給服務(wù)器100。
[0030]另外,在部分的實(shí)施例中,儲存單元132可以將被偵測單元136所識別出的電源模塊110的類別儲存至已識別清單。在部分的實(shí)施例中,儲存單元132可以儲存被識別的類別的總線地址,但本發(fā)明并不以此為限,例如,儲存單元132也可以儲存與被識別的類別具有一對一的對應(yīng)關(guān)系的類別識別碼。
[0031]偵測單元136負(fù)責(zé)在服務(wù)器100通電后,可以讀取儲存單元132所記錄的關(guān)聯(lián)信息包含的總線地址,并分別向儲存單元132所記錄的總線地址發(fā)送偵測指令,藉以請求被設(shè)置于服務(wù)器100內(nèi)的電源模塊110回應(yīng)。一般而言,偵測單兀136是逐一由儲存單兀132中所記錄的總線地址中選出一個(gè)總線地址,并向被選出的總線地址發(fā)送偵測指令,當(dāng)偵測單元136沒有在發(fā)出偵測指令后的一段預(yù)定時(shí)間內(nèi)接收到由被選出的總線地址傳回的回應(yīng)信號時(shí),偵測單元136會判斷服務(wù)器100內(nèi)沒有設(shè)置使用與被選出的總線地址對應(yīng)的類別的電源模塊110,并由儲存單元132所記錄的總線地址中再次選出尚未傳送過偵測指令的另一個(gè)總線地址,并再次向所選出的總線地址發(fā)送偵測指令,直到儲存單元132所記錄的所有的總線地址都發(fā)送過偵測指令為止。但偵測單元136發(fā)送偵測指令的方式并不以上述為限。
[0032]偵測單元136也負(fù)責(zé)在有回應(yīng)信號傳回時(shí),依據(jù)傳回回應(yīng)信號的總線地址識別傳回回應(yīng)信號的電源模塊的類別,并依據(jù)以識別的類別至儲存單元132讀取被識別的類別的電源模塊的控制協(xié)議。在實(shí)務(wù)上,偵測單元136在接收到回應(yīng)信號時(shí),便可以判斷回應(yīng)信號是由何總線地址被傳回,因此,偵測單元136也可以依據(jù)以傳回回應(yīng)信號的總線地址至儲存單元132讀取使用該總線地址的類別的電源模塊的控制協(xié)議。
[0033]在部分的實(shí)施例中,偵測單元136可以在服務(wù)器100運(yùn)作中,檢測是否存在不屬于已識別的類別的新電源模塊,若偵測單元136檢測到不屬于已識別的類別的新電源模塊,則偵測單元136會再次向儲存單元132所記錄的總線地址發(fā)送偵測指令,藉以請求被檢測到的新電源模塊進(jìn)行回應(yīng),當(dāng)被檢測到的新電源模塊傳回回應(yīng)信號時(shí),并偵測單元136可以依據(jù)被傳回的回應(yīng)信號的總線地址識別新電源模塊的類別。
[0034]控制單元138負(fù)責(zé)依據(jù)偵測單元136所讀取的與被偵測到的電源模塊的類別對應(yīng)的控制協(xié)議控制被偵測單元136偵測到的電源模塊,使被偵測到的電源模塊供電給服務(wù)器100。
[0035]在部分的實(shí)施例中,控制單元138可以在偵測單元136無法識別被設(shè)置于服務(wù)器100內(nèi)的任合一個(gè)電源模塊的類別時(shí),也就是無法完全控制服務(wù)器100內(nèi)的所有電源模塊時(shí),發(fā)出關(guān)機(jī)指令,藉以中止服務(wù)器100運(yùn)作。
[0036]接著以一個(gè)實(shí)施例來解說本發(fā)明的運(yùn)作系統(tǒng)與方法,并請參照「圖2A」本發(fā)明所提的自適應(yīng)多種電源的方法流程圖。在本實(shí)施例中,假設(shè)電源模塊110依據(jù)輸出功率分為460瓦、750瓦、以及1200瓦三個(gè)類別,但本發(fā)明并不以此為限。
[0037]首先,使用者需要先在服務(wù)器100的管理控制模塊130中設(shè)置關(guān)聯(lián)信息(步驟202)。在本實(shí)施例中,假設(shè)管理控制模塊130為基板管理控制器(BMC),使用者可以將三筆關(guān)聯(lián)信息寫入管理控制模塊130的儲存單元132中,其中,被寫入儲存單元132的關(guān)聯(lián)信息分別記錄輸出功率為460瓦、750瓦、1200瓦的電源模塊的總線地址以及輸出功率為460瓦、750瓦、1200瓦的電源模塊的控制協(xié)議。
[0038]在服務(wù)器100中設(shè)置電源模塊110(步驟206)后,服務(wù)器通電時(shí),管理控制模塊130可以分別向所記錄的總線地址發(fā)送偵測指令,藉以請求被設(shè)置于服務(wù)器100中的電源模塊110回應(yīng)(步驟220)。在本實(shí)施例中,假設(shè)管理控制模塊130如「圖2B」的流程所示,