本發(fā)明涉及服務(wù)器系統(tǒng),特別涉及外圍總線交換器的動(dòng)態(tài)重新配置的系統(tǒng)及方法。
背景技術(shù):
桌上型計(jì)算機(jī)及游戲計(jì)算機(jī)通常通過(guò)使用專(zhuān)用于驅(qū)動(dòng)一或多個(gè)計(jì)算機(jī)顯示器的一圖形子系統(tǒng)以保存(conserve)中央處理單元資源。圖形處理單元(graphicsprocessingunit,gpu)位于圖形子系統(tǒng)的心臟。中央處理單元設(shè)計(jì)為有效率地執(zhí)行種類(lèi)繁多的算法(algorithm)的一通用處理器。然而,圖形處理由有限的且眾所皆知的算法集叢(set)所構(gòu)成。圖形處理單元為一專(zhuān)用處理器,上述專(zhuān)用處理器擅長(zhǎng)在圖形處理上的處理但不一定在擅長(zhǎng)在其他工作上的處理。
隨著計(jì)算機(jī)系統(tǒng)的進(jìn)步,圖形處理單元在復(fù)雜性及計(jì)算能力上變得越來(lái)越先進(jìn)。由于計(jì)算能力上的增加,圖形處理單元現(xiàn)在可執(zhí)行圖形處理及更多通用計(jì)算工作。
最近的一項(xiàng)創(chuàng)新(innovation)是一通用目的圖形處理單元(gpgpu)。圖形處理單元的圖形能力也讓圖形處理單元非常適合于其他數(shù)學(xué)式密集型的應(yīng)用程序(mathematicallyintensiveapplications)。主要的圖形芯片制造商已經(jīng)開(kāi)始支持圖形處理單元的非圖形應(yīng)用程序的使用。這有時(shí)候被稱(chēng)為圖形處理單元加速(gpuacceleration)。
為了建立一通用目的圖形處理單元服務(wù)器,一管理者將安裝一圖形處理單元卡至具有先決(prerequisite)外部總線插槽空間及寬度以容納圖形處理單元卡的一服務(wù)器。然而,大部分服務(wù)器只有少量的外部總線插槽。
技術(shù)實(shí)現(xiàn)要素:
下列段落提供本發(fā)明一或多個(gè)實(shí)施例中的簡(jiǎn)單摘要以提供本發(fā)明技術(shù)的基本理解。此摘要并非本發(fā)明技術(shù)的所有考慮的實(shí)施例的擴(kuò)展概觀,且不是用以分辨所有例子的關(guān)鍵或重要元件也不是描述本發(fā)明中任何或所有方面的范圍。其目的是以一簡(jiǎn)單形式呈現(xiàn)一或多個(gè)實(shí)施例中的一些概念以做為本發(fā)明稍后描述的詳細(xì)說(shuō)明部分的前言。
在本發(fā)明的某些實(shí)施例中,一種通過(guò)一管理控制器動(dòng)態(tài)重新配置一系統(tǒng)的至少一外圍總線交換器的方法,包括:檢測(cè)一服務(wù)器系統(tǒng)是否連接至上述系統(tǒng)的每個(gè)外圍總線插槽,以產(chǎn)生一檢測(cè)結(jié)果;根據(jù)上述檢測(cè)結(jié)果,為上述至少一外圍總線交換器選擇一外圍總線交換器拓樸;以及根據(jù)上述外圍總線交換器拓樸,將上述至少一總線拓樸交換器的每一端口設(shè)定為一上游端口配置或一下游端口配置。
在本發(fā)明的某些實(shí)施例中,一種通過(guò)一管理控制器動(dòng)態(tài)重新配置一系統(tǒng)的至少一外圍總線交換器的系統(tǒng),包括:至少一外圍總線交換器,上述至少一外圍總線交換器的每一個(gè)連接至一外圍總線插槽;至少一圖形處理單元,連接至上述至少一外圍總線交換器的一下游端口;以及一管理控制器,連接至上述至少一外圍總線交換器,用以:檢測(cè)一服務(wù)器系統(tǒng)是否連接至每個(gè)外圍總線插槽,以產(chǎn)生一檢測(cè)結(jié)果;根據(jù)上述檢測(cè)結(jié)果,為至少一外圍總線交換器選擇一外圍總線交換器拓樸;以及根據(jù)上述外圍總線交換器拓樸,將上述至少一總線拓樸交換器的每一端口設(shè)定為一上游端口配置或一下游端口配置。
附圖說(shuō)明
本發(fā)明的實(shí)施例將可參考附圖與后續(xù)的詳細(xì)說(shuō)明而得知,其中:
圖1是描繪出一快速外圍組件互連架構(gòu)的一實(shí)施例的一方塊圖;
圖2是描繪出用以動(dòng)態(tài)重新配置外圍總線交換器的一第一范例系統(tǒng)配置的一方塊圖;
圖3是描繪出用以動(dòng)態(tài)重新配置外圍總線交換器的一第二范例系統(tǒng)配置的一方塊圖;
圖4是描繪出用以動(dòng)態(tài)重新配置外圍總線交換器的一第三范例系統(tǒng)配置的一方塊圖;
圖5是描繪出用以存儲(chǔ)一系統(tǒng)配置的一第一范例服務(wù)器的一方塊圖;
圖6是描繪出用以存儲(chǔ)一系統(tǒng)配置的一第二范例服務(wù)器的一方塊圖;
圖7是描繪出用以動(dòng)態(tài)重新配置外圍總線交換器的一范例方法;以及
圖8是描繪出計(jì)算機(jī)系統(tǒng)的一實(shí)施例的方塊圖。
【符號(hào)說(shuō)明】
100~快速外圍組件互連架構(gòu);
110、510、610~中央處理單元;
120~根聯(lián)合體;
121、820~存儲(chǔ)器;
122、140~快速外圍組件互連端點(diǎn);
124~快速外圍組件互連電橋;
130、220、320、322、420、422、530、630~快速外圍組件互連交換器;
200~第一范例系統(tǒng)配置;
210、840~處理器;
230、330、332、430、432~快速外圍組件互連插槽;
240、340、440~圖形處理單元;
252、254、256、352、354、356、358、452、454、456、458~路徑;
360、362、460~服務(wù)器;
300~第二范例系統(tǒng)配置;
400~第三范例系統(tǒng)配置;
500~第一范例服務(wù)器;
520、620~基板管理控制器;
540、640~非易失性存儲(chǔ)器;
600~第二范例服務(wù)器;
650~串行外圍接口電橋;
710、720、730~步驟;
800~計(jì)算機(jī)系統(tǒng);
810~基本輸入輸出系統(tǒng);
830~存儲(chǔ)單元;
850~網(wǎng)絡(luò)接口;
860~北橋;
870~南橋;
880~管理控制器。
具體實(shí)施方式
在以下的描述中,各種實(shí)施例將通過(guò)舉例的方式來(lái)說(shuō)明,而不受在附圖中的數(shù)字所限制。本發(fā)明內(nèi)容參考各種實(shí)施例且在本發(fā)明中不一定是同一個(gè)實(shí)施例,且意味著至少一個(gè)實(shí)施例被引用。本發(fā)明對(duì)具體的實(shí)施方式和其他具體的實(shí)施細(xì)節(jié)進(jìn)行了討論。然而,應(yīng)當(dāng)理解的是這僅是為了說(shuō)明性的目的所進(jìn)行。本領(lǐng)域技術(shù)人員應(yīng)了解本發(fā)明的其他元件及配置可在不脫離所要求保護(hù)的主題的范圍和精神的情況下使用。
本發(fā)明提供一種通過(guò)使用通用目的圖形處理器(gpgpu)以動(dòng)態(tài)重新配置外圍總線交換器的方法。上述方法允許一服務(wù)器系統(tǒng)彈性地調(diào)整以作為包括大量通用目的圖形處理器的一特殊化的通用目的圖形處理器服務(wù)器(specializedgpgpuserver)。上述特殊化的通用目的圖形處理器服務(wù)器可提供通用目的圖形處理器資源至其他服務(wù)器。
圖1是描繪出一快速外圍組件互連(pcie)架構(gòu)100的一實(shí)施例的一方塊圖??焖偻鈬M件互連為一高速串行(serial)計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn),用以取代較舊的外圍控制器接口(pci)、互連擴(kuò)展總線(pci-x)及加速圖形端口(agp)總線標(biāo)準(zhǔn)。快速外圍組件互連操作于一用戶(hù)端(consumer)、服務(wù)器及工業(yè)應(yīng)用(industrialapplication)中,例如:一主機(jī)板等級(jí)互連(mother-boardlevelinterconnect)以連接安裝于主機(jī)板的外圍設(shè)備、一被動(dòng)(passive)背板互連、以及用以附加板的一擴(kuò)展卡接口。
可以理解的是,為了方便說(shuō)明,本發(fā)明使用快速外圍組件互連于其他外圍裝置架構(gòu)及總線標(biāo)準(zhǔn)上。如上所述,本發(fā)明也可實(shí)現(xiàn)于其他外圍裝置架構(gòu)及總線標(biāo)準(zhǔn)上。
在現(xiàn)今許多計(jì)算機(jī)中,從消費(fèi)者筆記型計(jì)算機(jī)及桌上型計(jì)算機(jī)至企業(yè)型數(shù)據(jù)服務(wù)器,快速外圍組件互連總線作為一主要的主機(jī)板等級(jí)互連,將主系統(tǒng)處理器連接至集成外圍設(shè)備(integrated-peripherals)(例如:安裝于表面的集成電路)以及附加的外圍設(shè)備(例如:擴(kuò)展卡)。在這些系統(tǒng)中,為了與大部分舊式的外圍控制器接口相容,快速外圍組件互連總線與一或多個(gè)舊式的(legacy)外圍控制器接口總線共存。
快速外圍組件互連總線連結(jié)支持任意兩端點(diǎn)間的全雙工(full-duplex)通信,且在多個(gè)終端的并行(concurrent)存取上沒(méi)有既有(inherent)限制??焖偻鈬M件互連裝置通過(guò)稱(chēng)為一互連或一連結(jié)(link)的一邏輯連接(logicalconnection)進(jìn)行通信。一連結(jié)是一點(diǎn)對(duì)點(diǎn)的通信通道,通信通道介于兩個(gè)快速外圍組件互連端口之間以允許兩個(gè)快速外圍組件互連端口傳送及接收普通的外圍控制器接口要求(配置、輸入/輸出,或存儲(chǔ)器讀/寫(xiě))及中斷信號(hào)(interrupt)。在物理層中,一連結(jié)由一或多個(gè)通道(lane)所組成。低速外圍設(shè)備(例如:802.11wi-fi卡)使用一單一通道(x1)連結(jié),而一圖形處理單元使用一較寬及較快速的16通道(x16)連結(jié)。
一快速外圍組件互連卡(例如:一圖形處理單元卡)適合它物理尺寸或較大的物理尺寸(x16為所使用最大的插槽)的插槽,但可能不適合較小的快速外圍組件互連插槽。舉例而言,一x16卡可能不適合一x4或x8的快速外圍組件互連插槽。有些插槽使用開(kāi)放式插槽以允許物理上較長(zhǎng)的卡且協(xié)商出(negotiate)最佳的可用的電子性及邏輯性連接。
快速外圍組件互連架構(gòu)100包括一中央處理單元110、一根聯(lián)合體(rootcomplex)120、一存儲(chǔ)器121、一快速外圍組件互連交換器130、以及多個(gè)快速外圍組件互連端點(diǎn)122、140以及快速外圍組件互連電橋124。
根聯(lián)合體120為中央處理單元110、多個(gè)快速外圍組件互連總線及甚至可能其他多個(gè)芯片間的一接口(例如:處理器接口、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器接口,諸如此類(lèi)的接口),其中多個(gè)快速外圍組件互連總線可包含多個(gè)元件。根聯(lián)合體120可支持一或多個(gè)稱(chēng)為根端口(rootport)的快速外圍組件互連端口,且邏輯性地聚集多個(gè)快速外圍組件互連分層結(jié)構(gòu)定義域(hierarchydomains)至一單一快速外圍組件互連分層結(jié)構(gòu)。根聯(lián)合體120包括通過(guò)快速外圍組件互連連結(jié)的多個(gè)根端口以連接至中央處理單元110、快速外圍組件互連交換器130以及多個(gè)快速外圍組件互連端點(diǎn)。每個(gè)根端口定義出一分隔的(separate)分層結(jié)構(gòu)定義域,上述分層結(jié)構(gòu)定義域包括包含一或多個(gè)交換器元件及快速外圍組件互連端點(diǎn)122、140以及快速外圍組件互連電橋124的一單一端點(diǎn)或一子分層結(jié)構(gòu)。
快速外圍組件互連交換器130允許更多裝置與一單一根端口進(jìn)行連接??焖偻鈬M件互連交換器130作為一分組路由器且辨識(shí)哪個(gè)路徑需要根據(jù)它的位置或其他路由信息以得到一個(gè)給定的分組。快速外圍組件互連交換器130具有許多下游端口(朝端點(diǎn)方向)但只有一上游端口(朝根聯(lián)合體120方向)??焖偻鈬M件互連電橋124提供一接口以連接至其他種類(lèi)的總線(例如:外圍控制器接口或互連擴(kuò)展總線或甚至其他快速外圍組件互連總線)。上游方向代表數(shù)據(jù)從快速外圍組件互連端點(diǎn)122、140以及快速外圍組件互連電橋124流至中央處理單元110,而下游方向代表數(shù)據(jù)從中央處理單元110流至快速外圍組件互連端點(diǎn)122、140以及快速外圍組件互連電橋124。
快速外圍組件互連端點(diǎn)裝置(例如:圖形處理單元)可連接至快速外圍組件互連端點(diǎn)122、140以及快速外圍組件互連電橋124??焖偻鈬M件互連端點(diǎn)裝置常駐(reside)于快速外圍組件互連樹(shù)狀拓樸的分支的底部,且包括面朝根聯(lián)合體120的一單一上游端口。
圖2是描繪出用以動(dòng)態(tài)重新配置外圍總線交換器的一第一范例系統(tǒng)配置200的一方塊圖。一服務(wù)器202包括一或多個(gè)處理器210、多個(gè)快速外圍組件互連交換器220、多個(gè)快速外圍組件互連插槽230以及多個(gè)圖形處理單元240。第一范例系統(tǒng)配置200為包括多個(gè)中央處理單元及多個(gè)圖形處理單元的一圖形處理單元服務(wù)器202的代表例,而不是不包括多個(gè)中央處理單元的圖形處理單元服務(wù)器的代表例。第一范例系統(tǒng)配置200中的圖形處理單元服務(wù)器202不提供圖形處理單元資源至其他服務(wù)器。
多個(gè)快速外圍組件互連交換器220導(dǎo)引(direct)處理器210與快速外圍組件互連端點(diǎn)(例如:快速外圍組件互連插槽230及圖形處理單元240)間的數(shù)據(jù)。每個(gè)快速外圍組件互連交換器220包括用以連接至系統(tǒng)的其他元件的多個(gè)端口。每個(gè)快速外圍組件互連交換器220包括一或多個(gè)下游端口,上述下游端口用以將路徑256連接至圖形處理單元240。每個(gè)快速外圍組件互連交換器220包括一或多個(gè)上游端口,上述上游端口用以將路徑254連接至快速外圍組件互連插槽230。每個(gè)快速外圍組件互連交換器220還包括一上游端口,上游端口用以將路徑252連接至中央處理單元210。
每個(gè)快速外圍組件互連交換器220連接至一管理控制器(未圖示),管理控制器用以將快速外圍組件互連交換器220的每個(gè)端口動(dòng)態(tài)設(shè)定為圖2所示的第一范例系統(tǒng)配置200中一上游端口(朝處理器方向)或一下游端口(朝一快速外圍組件互連端點(diǎn)方向)。
圖3是描繪出用以動(dòng)態(tài)重新配置外圍總線交換器的一第二范例系統(tǒng)配置300的一方塊圖。一服務(wù)器302包括多個(gè)快速外圍組件互連交換器320、322,多個(gè)快速外圍組件互連插槽330、332以及多個(gè)圖形處理單元340。第二范例系統(tǒng)配置300與第一范例系統(tǒng)配置200的不同處在于服務(wù)器302的快速外圍組件互連插槽330、332與其他服務(wù)器(服務(wù)器360、362)進(jìn)行連接。在本發(fā)明的某些實(shí)施例中,服務(wù)器302可與服務(wù)器202相同。在本發(fā)明的某些實(shí)施例中,服務(wù)器302不包括任何中央處理單元。服務(wù)器302可提供圖形處理單元資源至服務(wù)器360、362。服務(wù)器360通過(guò)快速外圍組件互連插槽330或332中之一個(gè)連接至服務(wù)器302。服務(wù)器362通過(guò)快速外圍組件互連插槽330或332中的一個(gè)連接至服務(wù)器302。
多個(gè)快速外圍組件互連交換器320、322導(dǎo)引服務(wù)器360、362、快速外圍組件互連插槽330、332以及圖形處理單元340間的數(shù)據(jù)。每個(gè)快速外圍組件互連插槽330、332包括用以連接至系統(tǒng)的其他元件的多個(gè)端口??焖偻鈬M件互連插槽330、332包括一或多個(gè)下游端口,上述下游端口用以將路徑356連接至圖形處理單元340。在本發(fā)明的某些實(shí)施例中,每個(gè)快速外圍組件互連插槽330、332還包括一下游端口,上述下游端口用以將路徑358連接至快速外圍組件互連交換器320、322。
在本發(fā)明的某些實(shí)施例中,服務(wù)器360通過(guò)快速外圍組件互連插槽330將路徑352連接至快速外圍組件互連交換器320的一上游端口。服務(wù)器362通過(guò)快速外圍組件互連插槽330將路徑352連接至快速外圍組件互連交換器320的一上游端口。對(duì)服務(wù)器360及362而言,僅需要一上游連接(路徑352)。因此,對(duì)服務(wù)器360及362而言,僅需要在一快速外圍組件互連交換器320上的一上游端口??焖偻鈬M件互連交換器320、322的所有其他端口皆設(shè)定為下游端口。沒(méi)有連接至服務(wù)器360、362的快速外圍組件互連插槽332連接至快速外圍組件互連交換器322的下游端口。
在本發(fā)明的某些實(shí)施例中,服務(wù)器360通過(guò)快速外圍組件互連插槽332將路徑354連接至快速外圍組件互連交換器322。服務(wù)器362通過(guò)快速外圍組件互連插槽332將路徑354連接至快速外圍組件互連交換器322的一上游端口。沒(méi)有連接至服務(wù)器360、362的快速外圍組件互連插槽330連接至快速外圍組件互連交換器320的下游端口。
每個(gè)快速外圍組件互連交換器320、322連接至一管理控制器(未圖示),管理控制器用以將快速外圍組件互連交換器320、322的每個(gè)端口動(dòng)態(tài)設(shè)定為圖3所示的第二范例系統(tǒng)配置300中一上游端口(朝服務(wù)器360或362的處理器方向)或一下游端口(朝其他所有端口方向)。
圖4是描繪出用以動(dòng)態(tài)重新配置外圍總線交換器的一第三范例系統(tǒng)配置400的一方塊圖。服務(wù)器402包括快速外圍組件互連交換器420、422、快速外圍組件互連插槽430、432以及圖形處理單元440。第三范例系統(tǒng)配置400與第二范例系統(tǒng)配置300的不同處在于一快速外圍組件互連插槽430、432連接至一服務(wù)器460。在本發(fā)明的某些實(shí)施例中,服務(wù)器402不包括任何中央處理單元。服務(wù)器402可提供圖形處理單元資源至服務(wù)器460。服務(wù)器460通過(guò)四個(gè)快速外圍組件互連插槽430、432的任意一個(gè)連接至服務(wù)器402。
快速外圍組件互連交換器420、422導(dǎo)引服務(wù)器460、362、快速外圍組件互連插槽430、432以及圖形處理單元440間的數(shù)據(jù)。每個(gè)快速外圍組件互連交換器420、422包括用以連接至系統(tǒng)的其他元件的多個(gè)端口。快速外圍組件互連交換器420、422包括一或多個(gè)下游端口,下游端口用以將路徑456連接至圖形處理單元440。在本發(fā)明的某些實(shí)施例中,每個(gè)快速外圍組件互連交換器420、422還包括一下游端口,下游端口用以將路徑458連接至快速外圍組件互連交換器420、422。
在本發(fā)明的某些實(shí)施例中,服務(wù)器460通過(guò)快速外圍組件互連插槽430將路徑452連接至快速外圍組件互連交換器420的一上游端口。對(duì)服務(wù)器460而言,僅需要一上游連接(路徑452)。因此,對(duì)服務(wù)器460而言,僅需要在一快速外圍組件互連交換器420上的一上游端口??焖偻鈬M件互連交換器420、422的所有其他端口皆設(shè)定為下游端口。沒(méi)有連接至服務(wù)器460的快速外圍組件互連插槽432連接至快速外圍組件互連交換器422的下游端口。
在本發(fā)明的某些實(shí)施例中,服務(wù)器460通過(guò)快速外圍組件互連插槽432的一個(gè)將路徑454連接至快速外圍組件互連交換器422。沒(méi)有連接至服務(wù)器460的快速外圍組件互連插槽連接至快速外圍組件互連交換器的下游端口。
每個(gè)快速外圍組件互連交換器420、422連接至一管理控制器(未圖示),管理控制器用以將快速外圍組件互連交換器420、422的每個(gè)端口動(dòng)態(tài)設(shè)定為圖4所示的第三范例系統(tǒng)配置400中的一上游端口(朝服務(wù)器460的處理器方向)或一下游端口(朝其他所有端口方向)。
圖5是描繪出用以存儲(chǔ)一系統(tǒng)配置的一第一范例服務(wù)器500的一方塊圖。第一范例服務(wù)器500包括一中央處理單元510、一基板管理控制器(baseboardmanagementcontroller,bmc)520、一快速外圍組件互連交換器530以及一非易失性存儲(chǔ)器540。
基板管理控制器520為管理系統(tǒng)管理軟件與平臺(tái)硬件間的多個(gè)接口之一微控制器。在某些實(shí)施例中,每個(gè)基板管理控制器520用以管理在第一范例服務(wù)器500內(nèi)的多個(gè)硬件元件(例如:多個(gè)處理器、存儲(chǔ)器、存儲(chǔ)裝置、服務(wù)器機(jī)架電源供應(yīng)單元、風(fēng)扇、電路板、諸如此類(lèi)的硬件元件)。
基板管理控制器520為智能平臺(tái)管理接口總線子系統(tǒng)204的一部分。智能平臺(tái)管理接口總線子系統(tǒng)204可獨(dú)立操作于第一范例服務(wù)器500的其他部分,且甚至當(dāng)?shù)谝环独?wù)器500的電源關(guān)閉(powerdown)或關(guān)閉(shutoff)時(shí)智能平臺(tái)管理接口總線子系統(tǒng)204仍具有功能(function)。當(dāng)?shù)谝环独?wù)器500關(guān)機(jī)(shutdown)時(shí),智能平臺(tái)管理接口總線子系統(tǒng)204甚至可以在備用電源或在一個(gè)低功率模式下操作。
基板管理控制器520使用智能平臺(tái)管理接口(ipmi)協(xié)議與多個(gè)服務(wù)器元件進(jìn)行通信。智能平臺(tái)管理接口用于一獨(dú)立的計(jì)算機(jī)子系統(tǒng)的一組規(guī)范,該組規(guī)范用以管理且監(jiān)控一計(jì)算機(jī)系統(tǒng)的中央處理單元、固件以及操作系統(tǒng),并且由多個(gè)系統(tǒng)管理者進(jìn)行頻外管理及監(jiān)控。基板管理控制器520可使用任何總線接口(例如:系統(tǒng)管理總線、rs-232串行總線、內(nèi)部集成電路(inter-integratedcircuit,iic)協(xié)議、以太、智能平臺(tái)管理接口總線,lpc總線,諸如此類(lèi)的總線接口)連接至多個(gè)服務(wù)器元件(例如:南橋240或網(wǎng)絡(luò)接口控制器270)。內(nèi)部集成電路協(xié)議的特色為使用一7位或一10位地址空間(addressspace)的一串行數(shù)據(jù)線(serialdataline)及一串行時(shí)鐘線(serialclockline)的一多主控(multi-master)、多從控(multi-slave)、單端式(single-ended)、串行計(jì)算機(jī)(serialcomputer)的總線。系統(tǒng)管理總線(smbus)協(xié)議的特征為衍生自?xún)?nèi)部集成電路協(xié)議的一單端式、雙線式(two-wire)總線,以及使用內(nèi)部集成電路硬件及內(nèi)部集成電路定址(addressing)。智能平臺(tái)管理接口總線為用以連接服務(wù)器內(nèi)多個(gè)版的一基于串行總線的內(nèi)部集成電路。在某些實(shí)施例中,基板管理控制器520使用內(nèi)部集成電路協(xié)議與快速外圍組件互連交換器530進(jìn)行通信。
基板管理控制器520檢測(cè)一服務(wù)器系統(tǒng)是否連接至系統(tǒng)的每個(gè)外圍總線以產(chǎn)生一檢測(cè)結(jié)果,且根據(jù)檢測(cè)結(jié)果對(duì)至少一外圍總線交換器選擇一外圍總線交換器拓樸?;骞芾砜刂破?20根據(jù)外圍總線交換器拓樸設(shè)定至少一外圍總線交換器的每一端口至一上游端口或一下游端口。
在本發(fā)明的某些實(shí)施例中,基板管理控制器520存儲(chǔ)一檢測(cè)到的配置(例如:其他服務(wù)器是否通過(guò)一或多個(gè)外圍總線插槽連接至第一范例服務(wù)器500以及其他服務(wù)器通過(guò)一或多個(gè)外圍總線插槽連接至第一范例服務(wù)器500的地方)至非易失性存儲(chǔ)器540供后續(xù)回收及利用。
舉例而言,若基板管理控制器520僅檢測(cè)到連接至系統(tǒng)的一外圍總線插槽的一單一服務(wù)器系統(tǒng),基板管理控制器520選擇一外圍總線交換器拓樸,該外圍總線交換器拓樸將一端口設(shè)定為上游端口配置并且將所有其他端口設(shè)定為下游端口配置。
若基板管理控制器520檢測(cè)到一第一外圍總線插槽連接至一第一服務(wù)器系統(tǒng)且一第二外圍總線插槽連接至一第二服務(wù)器系統(tǒng),基板管理控制器520選擇一外圍總線交換器拓樸,該外圍總線交換器拓樸(1)將連接一第一外圍總線插槽的至少一外圍總線交換器的一第一端口設(shè)定為上游端口配置;(2)將連接一第二外圍總線插槽的至少一外圍總線交換器的一第二端口設(shè)定為上游端口配置;并且(3)將其他所有端口設(shè)定為下游端口配置。
若基板管理控制器520檢測(cè)到?jīng)]有任何外圍總線插槽連接至服務(wù)器系統(tǒng)時(shí),基板管理控制器520選擇一外圍總線交換器拓樸,該外圍總線交換器拓樸將至少一外圍總線交換器進(jìn)行設(shè)定以連接至第一范例服務(wù)器500的一中央處理單元。
在本發(fā)明的某些實(shí)施例中,基板管理控制器520傳送一內(nèi)部集成電路信號(hào)至一外圍總線交換器??焖偻鈬M件互連交換器530將服務(wù)器配置寫(xiě)入至非易失性存儲(chǔ)器540。
圖6是描繪出用以存儲(chǔ)一系統(tǒng)配置的一第二范例服務(wù)器600的一方塊圖。第二范例服務(wù)器600包括一中央處理單元610、一基板管理控制器620、一快速外圍組件互連交換器630、一串行外圍接口(serialperipheralinterface,spi)電橋650以及一非易失性存儲(chǔ)器640。第二范例服務(wù)器600與圖5的第一范例服務(wù)器500的不同之處在于基板管理控制器620通過(guò)將一內(nèi)部集成電路信號(hào)傳送至串行外圍接口電橋650以存儲(chǔ)服務(wù)器配置。串行外圍接口電橋650轉(zhuǎn)換一串行外圍接口信號(hào)以將服務(wù)器配置寫(xiě)入至非易失性存儲(chǔ)器640。
圖7是描繪出通過(guò)一管理控制器(例如:圖5的基板管理控制器520或圖6的基板管理控制器620)用以動(dòng)態(tài)重新配置外圍總線交換器的一范例方法。步驟710中,管理控制器檢測(cè)一服務(wù)器系統(tǒng)是否連接至系統(tǒng)的每個(gè)外圍總線插槽以產(chǎn)生一檢測(cè)結(jié)果。
步驟720中,管理控制器根據(jù)檢測(cè)結(jié)果為至少一外圍總線交換器選擇一外圍總線交換器拓樸。
步驟730中,管理控制器根據(jù)外圍總線交換器拓樸將至少一外圍總線交換器的每一端口設(shè)定為一上游端口配置或一下游端口配置。
圖8為計(jì)算機(jī)系統(tǒng)800的一實(shí)施例的方塊圖。計(jì)算機(jī)系統(tǒng)800可包括一處理器840、一網(wǎng)絡(luò)接口850、一管理控制器880、一存儲(chǔ)器820、一存儲(chǔ)單元830、一基本輸入輸出系統(tǒng)810、一北橋860以及一南橋870。
計(jì)算機(jī)系統(tǒng)800可為一服務(wù)器(例如:一數(shù)據(jù)中心之一服務(wù)器機(jī)架中的一個(gè))或一個(gè)人計(jì)算機(jī)。處理器(例如:中央處理單元)840為一主機(jī)板上的一芯片(chip)以讀取和執(zhí)行存儲(chǔ)于存儲(chǔ)器820上的程序指令。處理器840可為具有單處理內(nèi)核的單一cpu、具有多處理內(nèi)核的單一cpu,或多個(gè)cpu。一或多個(gè)總線(未圖示)在多個(gè)計(jì)算機(jī)元件(例如:處理器840、存儲(chǔ)器820、存儲(chǔ)單元830和網(wǎng)絡(luò)接口850)間傳送指令和應(yīng)用程序數(shù)據(jù)。
存儲(chǔ)器820包括用以暫時(shí)性地或永久性地存儲(chǔ)數(shù)據(jù)或程序的任意物理裝置(例如:各種形式的隨機(jī)存取存儲(chǔ)器(ram))。存儲(chǔ)單元830包括用在非易失性數(shù)據(jù)存儲(chǔ)的任意物理裝置(例如:一硬盤(pán)(hdd)或一隨身碟)。存儲(chǔ)單元830具有比存儲(chǔ)器820更大的容量且更經(jīng)濟(jì)的每單位存儲(chǔ),但存儲(chǔ)單元830具有比存儲(chǔ)器820更低的傳送速率。
基本輸入輸出系統(tǒng)810包括一基本輸入輸出系統(tǒng)(bios)或其后繼者(successors)或等效元件(equivalents),例如,遵循一擴(kuò)展可擴(kuò)展固件接口(efi)或一統(tǒng)一擴(kuò)展可擴(kuò)展固件接口(uefi)規(guī)范的基本輸入輸出系統(tǒng)?;据斎胼敵鱿到y(tǒng)810包括位于一計(jì)算機(jī)系統(tǒng)800的主機(jī)板(motherboard)上的一基本輸入輸出系統(tǒng)芯片,用以存儲(chǔ)一基本輸入輸出系統(tǒng)軟件程序?;据斎胼敵鱿到y(tǒng)810存儲(chǔ)一固件,此固件搭配著為基本輸入輸出系統(tǒng)810所指定的一組配置于計(jì)算機(jī)系統(tǒng)第一次開(kāi)機(jī)時(shí)被執(zhí)行。基本輸入輸出系統(tǒng)固件和基本輸入輸出系統(tǒng)配置可被存儲(chǔ)于一非易失性存儲(chǔ)器(例如:非易失性隨機(jī)存取存儲(chǔ)器)或一只讀存儲(chǔ)器(例如:快閃存儲(chǔ)器)中??扉W存儲(chǔ)器是可被電性抹除(erased)且重新編程(reprogram)的一非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)(non-volatilecomputerstoragemedium)。
每次計(jì)算機(jī)系統(tǒng)800被啟動(dòng)時(shí),基本輸入輸出系統(tǒng)810可當(dāng)作一串程序被讀取與執(zhí)行?;据斎胼敵鱿到y(tǒng)810可根據(jù)一組配置去辨識(shí)、初始化與測(cè)試存在于計(jì)算機(jī)系統(tǒng)中的硬件。基本輸入輸出系統(tǒng)810可進(jìn)行在計(jì)算機(jī)系統(tǒng)800上的自我檢測(cè)(self-test),例如開(kāi)機(jī)自我檢測(cè)(power-on-self-test,post)。自我檢測(cè)可測(cè)試多種硬件元件(例如:硬盤(pán)、光學(xué)讀取裝置、冷卻裝置、存儲(chǔ)器模塊、擴(kuò)展卡等等)的功能?;据斎胼敵鱿到y(tǒng)可定址和分配存儲(chǔ)器820中的一個(gè)區(qū)域用以存儲(chǔ)一操作系統(tǒng)。然后,基本輸入輸出系統(tǒng)810就可以把計(jì)算機(jī)系統(tǒng)的控制權(quán)交給操作系統(tǒng)。
計(jì)算機(jī)系統(tǒng)800中的基本輸入輸出系統(tǒng)810可包括一基本輸入輸出系統(tǒng)配置,上述基本輸入輸出系統(tǒng)配置定義基本輸入輸出系統(tǒng)810如何控制在計(jì)算機(jī)系統(tǒng)800中的多種硬件單元?;据斎胼敵鱿到y(tǒng)配置可判斷計(jì)算機(jī)系統(tǒng)800中多種硬件單元啟動(dòng)的順序?;据斎胼敵鱿到y(tǒng)810可提供一個(gè)允許設(shè)定許多不同參數(shù)的接口(例如,基本輸入輸出系統(tǒng)設(shè)置選單),通過(guò)此接口,使用者可以修改不同于基本輸入輸出系統(tǒng)的預(yù)設(shè)配置的各種參數(shù)。舉例來(lái)說(shuō),一使用者(例如:系統(tǒng)管理者)可使用基本輸入輸出系統(tǒng)810設(shè)定(specify)時(shí)刻和總線速度、確認(rèn)哪些外圍設(shè)備連接至計(jì)算機(jī)系統(tǒng)、設(shè)定監(jiān)控系統(tǒng)的健康狀態(tài)(monitoringofhealth)(例如:風(fēng)扇速度和中央處理單元的溫度限制)、以及設(shè)定多種其他可影響計(jì)算機(jī)系統(tǒng)整體效能和使用功率的參數(shù)。
管理控制器880可為設(shè)置于計(jì)算機(jī)系統(tǒng)的主機(jī)板的一特殊化微控制器。舉例而言,管理控制器880可為一基板管理控制器。管理控制器880可管理在系統(tǒng)管理軟件與平臺(tái)硬件間的接口。設(shè)置于計(jì)算機(jī)系統(tǒng)中的不同種類(lèi)的感應(yīng)器可回報(bào)參數(shù)(例如:溫度、冷卻風(fēng)扇速度、功率狀態(tài)、操作系統(tǒng)的狀態(tài)等等)給管理控制器880。管理控制器880可以監(jiān)控感應(yīng)器,若任何參數(shù)沒(méi)有在規(guī)定的范圍內(nèi),管理控制器880擁有可藉由網(wǎng)絡(luò)接口850傳送警告訊息給系統(tǒng)管理者的能力,并指出系統(tǒng)的潛在錯(cuò)誤(failure)。系統(tǒng)管理者也可遠(yuǎn)端地與管理控制器880通信,進(jìn)行校正的動(dòng)作(例如:系統(tǒng)的重新設(shè)定(resetting)或冷開(kāi)機(jī)(powercycling))用以回復(fù)系統(tǒng)的功能。
北橋860可為設(shè)置于主機(jī)板上可直接連接至處理器840或可整合至處理器840的一芯片。舉例而言,北橋860與南橋870可組合成一單一的芯片(singledie)。北橋860與南橋870管理處理器840與主機(jī)板上其他端口分之間的通信。北橋860管理比南橋860的更高效能的工作。北橋860也管理多個(gè)處理器840、存儲(chǔ)器820以及圖像控制器(未圖示)間的通信。舉例而言,北橋860可包括一圖像控制器。
南橋870可為設(shè)置于主機(jī)板上連接至北橋860的一芯片,但與北橋860不同的地方在于南橋870無(wú)直接連接至處理器840。南橋870管理多個(gè)輸入/輸出功能(例如:計(jì)算機(jī)系統(tǒng)800的通用串行總線、音頻、串行、基本輸入輸出系統(tǒng)、串行ata(sata)、快速外圍組件互連(peripheralcomponentinterconnectbus)、互連擴(kuò)展總線(pciextended(pci-x)bus)、快速外圍組件快速外圍組件互連、工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)總線(isabus)、串行外圍接口總線(spibus)、e-串行外圍接口總線(espibus)、系統(tǒng)管理總線(smbus))。南橋870可連接至管理控制器、直接存儲(chǔ)器存取(dmas)控制器、可編程中斷控制器(pics)、及即時(shí)時(shí)鐘;或管理控制器、直接存儲(chǔ)器存取(dmas)控制器、可編程中斷控制器(pics)、及即時(shí)時(shí)鐘可包括于南橋870內(nèi)。在某些實(shí)施例中,在北橋860整合至處理器840時(shí),南橋870直接連接至處理器840。
多種具說(shuō)明性的邏輯區(qū)塊、模塊、及電路以及在此所公開(kāi)的各種情況可實(shí)施在或執(zhí)行于一般用途處理器、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、特定應(yīng)用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)場(chǎng)可編程門(mén)列(fieldprogrammablegatearray,fpga)或其他可編程邏輯裝置、離散門(mén)(discretegate)或晶體管邏輯(transistorlogic)、離散硬件元件、或任何以上的組合的設(shè)計(jì)以完成在此文內(nèi)描述的功能。一般用途處理器可能是微處理器,但也可能是任何常規(guī)處理器、控制器、微控制器、或狀態(tài)機(jī)。處理器可由計(jì)算機(jī)設(shè)備的組合所構(gòu)成,例如:數(shù)字信號(hào)處理器(dsp)及一微計(jì)算機(jī)的組合、多組微計(jì)算機(jī)、一組至多組微計(jì)算機(jī)以及一數(shù)字信號(hào)處理器內(nèi)核、或任何其他類(lèi)似的配置。
本發(fā)明的說(shuō)明書(shū)所公開(kāi)的方法和算法的步驟,可以直接通過(guò)執(zhí)行一處理器直接應(yīng)用在硬件以及軟件模塊或兩者的結(jié)合上。軟件模塊存儲(chǔ)在隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、快閃存儲(chǔ)器(flashmemory)、只讀存儲(chǔ)器(read-onlymemory,rom)、可抹除可編程只讀存儲(chǔ)器(eprom)、電子抹除式可復(fù)寫(xiě)只讀存儲(chǔ)器(electrically-erasableprogrammableread-onlymemory,eeprom)、暫存器、硬盤(pán)、便攜式應(yīng)碟、光盤(pán)只讀存儲(chǔ)器(compactdiscread-onlymemory,cd-rom)或在此領(lǐng)域已知技術(shù)中任何其它計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)格式中。存儲(chǔ)介質(zhì)可耦接至一處理器,例如可存儲(chǔ)介質(zhì)讀取信息且寫(xiě)入信息至存儲(chǔ)介質(zhì)的處理器。在某些實(shí)施例中,存儲(chǔ)介質(zhì)可與處理器整合在一起。處理器與存儲(chǔ)介質(zhì)可設(shè)置于一特殊應(yīng)用集成電路(asic)之中。特殊應(yīng)用集成電路(asic)可設(shè)置于一使用者端(userterminal)中。在某些實(shí)施例中,存儲(chǔ)介質(zhì)可與處理器整合在一起。處理器與存儲(chǔ)介質(zhì)可設(shè)置成一使用者端(userterminal)中的分離的元件。
在某些設(shè)計(jì)中,前述的功能可以硬件、軟件、固件或其組合的方式加以實(shí)現(xiàn)。若以軟件的方式實(shí)現(xiàn),前述的功能可存儲(chǔ)于一非易失性計(jì)算機(jī)可讀取介質(zhì)上的一個(gè)或多個(gè)指令或編碼,或存儲(chǔ)于一非易失性計(jì)算機(jī)可讀取介質(zhì)上的一個(gè)或多個(gè)指令或編碼。非易失性計(jì)算機(jī)可讀取介質(zhì)包含任何有助于將一計(jì)算機(jī)程序由一地方傳送至至另一地方的介質(zhì)。存儲(chǔ)介質(zhì)可為被通用型或?qū)S眯陀?jì)算機(jī)所存取的任何可能的介質(zhì)。舉例而言,此計(jì)算機(jī)可讀取介質(zhì)包括動(dòng)態(tài)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電子抹除式可編程只讀存儲(chǔ)器(eeprom)、只讀光盤(pán)cdrom或其它光學(xué)存儲(chǔ)碟、磁盤(pán)存儲(chǔ)裝置或其它其他磁性存儲(chǔ)裝置,或任何可承載或存儲(chǔ)指令型式或數(shù)據(jù)結(jié)構(gòu)型式的所需程序代碼并且可由通用或?qū)S糜?jì)算機(jī)或通用或?qū)S锰幚砥魉嫒〉钠渌橘|(zhì)。舉例而言,前述的碟片可為光盤(pán)(cd)、激光盤(pán)、光學(xué)盤(pán)、數(shù)字影音光盤(pán)(dvd)、軟盤(pán)(floppydisk)或藍(lán)光光盤(pán),這些碟片藉由激光光來(lái)重制(reproduce)數(shù)據(jù),而磁盤(pán)則利用磁性來(lái)重制(reproduce)數(shù)據(jù)。前面公開(kāi)的組合亦屬于非易失性計(jì)算機(jī)可讀取介質(zhì)的范圍。
然而以上所述僅為本公開(kāi)的優(yōu)選實(shí)施例而已,當(dāng)不能以此限定本公開(kāi)實(shí)施的范圍,即大凡依本公開(kāi)權(quán)利要求書(shū)及發(fā)明說(shuō)明內(nèi)容所作的簡(jiǎn)單的等效變化與修飾,皆仍屬本公開(kāi)專(zhuān)利涵蓋的范圍內(nèi)。另外,本公開(kāi)的任一實(shí)施例或權(quán)利要求書(shū)不須達(dá)成本公開(kāi)所公開(kāi)的全端口目的或優(yōu)點(diǎn)或特點(diǎn)。此外,摘要端口分和標(biāo)題僅是用來(lái)輔助專(zhuān)利文件搜尋之用,并非用來(lái)限制本公開(kāi)的權(quán)利范圍。