專利名稱:一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法和裝置。
背景技術(shù):
在當(dāng)前的計算機(jī)系統(tǒng)中,處理器的配置方式有以下幾種情況:在計算機(jī)中有多個單板,每個單板上配置一個處理器,構(gòu)成一個單處理器系統(tǒng),各個單處理器系統(tǒng)相互獨立工作,分別運行不同的OS (operating system,操作系統(tǒng));另一種情況是,一個單板上配置兩個或多個處理器,協(xié)同工作,運行一個OS。在更為復(fù)雜的應(yīng)用場景中,需要多個單板進(jìn)行配合,共同完成計算機(jī)的功能。為此,一種常見的做法是,在單板上安裝連接器,通過連接器將兩塊單板的處理器的高速接口連接在一起,并且預(yù)先對這兩個單板上的處理器進(jìn)行連接配置,確定主從關(guān)系和工作模式;然后將由連接器連接在一起的單板插入背板,如圖1所示,這樣連接在一起的單板可以按照預(yù)先的配置協(xié)同進(jìn)行工作。在執(zhí)行上述技術(shù)方案時,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:多個單板進(jìn)行協(xié)同工作時,必須先通過額外的連接器進(jìn)行互連,增加了硬件成本;而且,需要對單板進(jìn)行預(yù)先的連接配置和主從關(guān)系配置,然后才能插入背板的槽位進(jìn)行工作,可見一旦配置完成后,在應(yīng)用過程中難以修改,導(dǎo)致系統(tǒng)的靈活性不高。
發(fā)明內(nèi)容
本發(fā)明實施例提供的一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法和裝置,無需預(yù)先對多個單板上的處理器進(jìn)行連接配置,不必預(yù)先確定主從關(guān)系和工作模式,提升了系統(tǒng)的靈活性。
為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:第一方面,提供一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法,所述多處理器包括背板,所述背板具有至少兩個插槽,用于插入單板,所述方法包括:在當(dāng)前單板插入背板的槽位后,檢測所述背板上是否存在關(guān)聯(lián)單板;當(dāng)檢測到存在所述關(guān)聯(lián)單板時,檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài);當(dāng)檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,所述當(dāng)前單板按照從屬板的從屬工作模式進(jìn)行上電,以便與所述關(guān)聯(lián)單板協(xié)同工作。結(jié)合第一方面,在第一方面的第一種可能的實施方式中,所述方法還包括:當(dāng)檢測到不存在所述關(guān)聯(lián)單板時,在預(yù)定的檢測時間內(nèi)檢測除所述當(dāng)前單板的槽位外,所述背板的其他槽位是否有單板插入;當(dāng)檢測到有單板插入時,所述當(dāng)前單板按照主控板的主控工作模式進(jìn)行上電,以便與所述其他槽位的單板協(xié)同工作。結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,在檢測所述背板上是否存在關(guān)聯(lián)單板后,還包括:
當(dāng)存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為從屬板;當(dāng)不存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為主控板。結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,當(dāng)所述當(dāng)前單板為從屬板時,在檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài)后,還包括:當(dāng)所述關(guān)聯(lián)單板處于獨立工作狀態(tài)時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電;當(dāng)所述當(dāng)前單板為主控板時,在預(yù)定的檢測時間內(nèi)檢測除所述主控板的槽位外,所述背板的其他槽位是否有單板插入后,還包括:當(dāng)在所述檢測時間內(nèi)未檢測到有單板插入時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式至第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,在檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,還包括:檢測所述關(guān)聯(lián)單板是否處于健康運行狀態(tài);以便當(dāng)所述關(guān)聯(lián)單板處于健康運行狀態(tài)時,所述當(dāng)前單板按照從屬工作模式進(jìn)行上電,或者當(dāng)所述關(guān)聯(lián)單板未處于健康運行狀態(tài)時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述當(dāng)前單板按照主控工作模式進(jìn)行上電,具體包括:所述當(dāng)前單板的 第一電源為所述當(dāng)前單板執(zhí)行第一上電動作;將第一上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第一上電指令分別執(zhí)行第一上電動作;接收各從屬板發(fā)出的第一上電完成反饋;所述當(dāng)前單板的第二電源為所述當(dāng)前單板執(zhí)行第二上電動作;將第二上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第二上電指令分別執(zhí)行第二上電動作;接收各從屬板發(fā)出的第二上電完成反饋;所述當(dāng)前單板的第K電源為所述當(dāng)前單板執(zhí)行第K上電動作;將第K上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第K上電指令分別執(zhí)行第K上電動作;接收各從屬板發(fā)出的第K上電完成反饋;其中K為單板中需要執(zhí)行上電動作的電
源數(shù)量。結(jié)合第一方面的第二種可能的實現(xiàn)方式或第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述方法還包括:當(dāng)所述當(dāng)前單板為主控板時,禁止從屬板指示信號的發(fā)送,允許主控板指示信號的發(fā)送;當(dāng)所述當(dāng)前單板為從屬板時,允許從屬板指示信號的發(fā)送,禁止主控板指示信號的發(fā)送。第二方面,提供一種對多處理器系統(tǒng)進(jìn)行工作模式配置的裝置,包括:第一檢測單元,用于在當(dāng)前單板插入背板的槽位后,檢測所述背板上是否存在關(guān)聯(lián)單板;第二檢測單元,用于在所述第一檢測單元檢測到存在所述關(guān)聯(lián)單板時,檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài);上電單元,用于當(dāng)所述第二檢測單元檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,將所述當(dāng)前單板按照從屬板的從屬工作模式進(jìn)行上電,以便與所述關(guān)聯(lián)單板協(xié)同工作。結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,第三檢測單元,用于在所述第一檢測單元檢測到不存在所述關(guān)聯(lián)單板時,在預(yù)定的檢測時間內(nèi)檢測除所述當(dāng)前單板的槽位外,所述背板的其他槽位是否有單板插入;所述上電單元還用于,當(dāng)所述第三檢測單元檢測到有單板插入時,將所述當(dāng)前單板按照主控板的主控工作模式進(jìn)行上電,以便與所述其他槽位的單板協(xié)同工作。結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述裝置還包括標(biāo)識單元,用于所述第一檢測單元檢測到存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為從屬板;所述標(biāo)識單元還用于當(dāng)所述第一檢測單元未檢測到所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為主控板。結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,當(dāng)所述當(dāng)前單板為從屬板時,所述上電單元還用于當(dāng)所述第二檢測單元檢測到所述關(guān)聯(lián)單板處于獨立工作狀態(tài)時,將所述當(dāng)前單板按照獨立工作模式進(jìn)行上電;當(dāng)所述當(dāng)前單板為主控板時,所述上電單元還用于當(dāng)所述第三檢測單元在所述檢測時間內(nèi)未檢測到有單板插入時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。結(jié)合第二方面、第二方面的第一`種可能的實現(xiàn)方式至第二方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述裝置還包括:第四檢測單元,用于在所述第二檢測單元檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,檢測所述關(guān)聯(lián)單板是否處于健康運行狀態(tài);以便當(dāng)所述關(guān)聯(lián)單板處于健康運行狀態(tài)時,所述當(dāng)前單板按照從屬工作模式進(jìn)行上電,或者當(dāng)所述關(guān)聯(lián)單板未處于健康運行狀態(tài)時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述上電單元,具體包括:第一電源,用于為所述當(dāng)前單板執(zhí)行第一上電動作;上電指令發(fā)送子單元,用于將第一上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第一上電指令分別執(zhí)行第一上電動作;上電完成反饋接收子單元,用于接收各從屬板發(fā)出的第一上電完成反饋;第二電源,用于為所述當(dāng)前單板執(zhí)行第二上電動作;所述上電指令發(fā)送子單元還用于將第二上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第二上電指令分別執(zhí)行第二上電動作;所述上電完成反饋接收子單元還用于接收各從屬板發(fā)出的第二上電完成反饋;第K電源,用于為所述當(dāng)前單板執(zhí)行第K上電動作;所述上電指令發(fā)送子單元還用于將第K上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第K上電指令分別執(zhí)行第K上電動作;
所述上電完成反饋接收子單元還用于接收各從屬板發(fā)出的第K上電完成反饋;其中K為單板中需要執(zhí)行上電動作的電源數(shù)量。結(jié)合第二方面的第二種可能的實現(xiàn)方式或第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述裝置還包括:指示信號復(fù)用單元,所述指示信號復(fù)用單元包括N條信號線,每條信號線用于發(fā)送至少兩種指示信號,每條信號線的A端分別連接當(dāng)前單板中的指示信號發(fā)送端口,每條信號線的B端連接至合路點,所述合路點與另一單板的合路點電連接,以便在所述當(dāng)前單板和另一單板之間傳輸指示信號;所述指示信號復(fù)用單元還包括指示信號選通開關(guān),如果所述當(dāng)前單板為主控板,所述指示信號選通開關(guān)用于在接收所述從屬板發(fā)送的從屬板指示信號時,斷開用于發(fā)送從屬板指示信號的信號線;如果所述當(dāng)前單板為主控板,所述指示信號選通開關(guān)還用于在向所述從屬板發(fā)送主控板指示信號時,連通用于發(fā)送主控板指示信號的信號線;如果所述當(dāng)前單板為從屬板,所述指示信號選通開關(guān)還用于在接收所述主控板發(fā)送的主控板指示信號時,斷開用于發(fā)送主控板指示信號的信號線;如果所述當(dāng)前單板為從屬板,所述指示信號選通開關(guān)還用于在發(fā)送向所述主控板發(fā)送從屬板指示信號時,連通用于發(fā)送從屬板指示信號的信號線。本發(fā)明實施例提供的一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法和裝置,一方面,在當(dāng)前單板插入槽位后,如果檢測到背板上存在關(guān)聯(lián)單板,并且關(guān)聯(lián)單板未處于獨立工作狀態(tài),當(dāng)前單板按照從屬工作模式進(jìn)行上電以便與主控板協(xié)同工作;另一方面,在未檢測到背板上存在關(guān)聯(lián)單板時,如果在檢測時間內(nèi)檢測到單板插入,當(dāng)前單板將按照主控工作模式進(jìn)行上電,以便與從屬板協(xié)同工作。通過上述方案,在單板插入背板時,可以由單板自身進(jìn)行判斷和配置工作模式,不必預(yù)先配置工作模式,提升了系統(tǒng)靈活性,此外,無需使用額外的連接器對單板進(jìn)行連接配置,節(jié)省了成本。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)帶連接器的單板的示意圖;圖2為本發(fā)明實施例1提供的一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法的流程圖;圖3為本發(fā)明實施例2提供的一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法的流程圖;圖4為本發(fā)明實施例2提供的上電控制方式的流程圖;圖5為本發(fā)明 實施例2中對信號進(jìn)行復(fù)用的電路示意圖;圖6為本發(fā)明實施例2中配置處理器的工作模式的電路示意圖;圖7為本發(fā)明實施例2中主控板對從屬板進(jìn)行上電控制的電路示意圖;圖8為本發(fā)明實施例2中上電完成反饋的信號流轉(zhuǎn)示意圖9為本發(fā)明實施例2中公用主控板時鐘的電路示意圖;圖10為本發(fā)明實施例3提供的一種對多處理器系統(tǒng)進(jìn)行工作模式配置的裝置的框圖;圖11為本發(fā)明實施例3中上電單元的框圖;圖12為本發(fā)明實施例3提供的另一種對多處理器系統(tǒng)進(jìn)行工作模式配置的裝置的框圖;圖13為本發(fā)明實施例3中指示信號復(fù)用單元的具體結(jié)構(gòu)示意圖;圖14為本發(fā)明實施例3提供的一種單板的結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。實施例1:本發(fā)明實施例提供了一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法,如圖2所示,該方法包括:201、 在當(dāng)前單板插入背板的槽位后,檢測所述背板上是否存在關(guān)聯(lián)單板。本發(fā)明實施例提供的方法應(yīng)用于多處理器系統(tǒng)中,具體的,該多處理器系統(tǒng)包括背板。在背板上設(shè)置有至少兩個插槽,以便單板插入。插入插槽的單板可以獨立工作,也可以根據(jù)主從關(guān)系與其他單板協(xié)同工作。根據(jù)步驟201的檢測結(jié)果,分別執(zhí)行下述202或204。202、當(dāng)檢測到存在關(guān)聯(lián)單板時,繼續(xù)檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài)。其中,當(dāng)檢測到存在關(guān)聯(lián)單板時,可以先將當(dāng)前單板標(biāo)識為從屬板,然后檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài)。203、當(dāng)檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,所述當(dāng)前單板按照從屬工作模式進(jìn)行上電,以便與所述關(guān)聯(lián)單板協(xié)同工作。在步驟203中,當(dāng)前單板作為從屬板,關(guān)聯(lián)單板作為主控板,主控板控制從屬板,兩者協(xié)同工作。204、當(dāng)檢測到不存在所述關(guān)聯(lián)單板時,在預(yù)定的檢測時間內(nèi)檢測除當(dāng)前單板的槽位外,所述背板的其他槽位是否有單板插入。其中,當(dāng)檢測到不存在關(guān)聯(lián)單板時,可先將當(dāng)前單板標(biāo)識為主控板,然后檢測背板的其他槽位在檢測時間內(nèi)是否有單板插入。205、當(dāng)檢測到有單板插入時,所述當(dāng)前單板按照主控工作模式進(jìn)行上電,以便與所述其他槽位的單板協(xié)同工作。在步驟205中,當(dāng)前單板為主控板,其他槽位插入的單板為從屬板,主控板控制從屬板,協(xié)同進(jìn)行工作。舉例來描述上述201至205,背板上設(shè)置有槽位I和槽位2。單板I插入槽位I后,首先檢測槽位2是否有單板插入,即檢測是否存在關(guān)聯(lián)單板。如果背板上除了單板I不存在其他單板,即沒有關(guān)聯(lián)單板,則單板I將自身標(biāo)識為主控板,然后開始在一個預(yù)定的檢測時間內(nèi)檢測槽位2是否有單板插入。當(dāng)檢測時間內(nèi)檢測到單板2插入槽位2,則單板I按照主控工作模式上電,這樣便可以將自身作為主控板控制單板2,協(xié)同進(jìn)行工作。另一方面,當(dāng)單板2插入槽位2時,首先檢測槽位I是否有單板插入,由于單板I已經(jīng)在槽位1,因此單板2將自身標(biāo)識為從屬板,之后再檢測單板I是否處于獨立工作狀態(tài)。根據(jù)步驟206可知,單板I并沒處于獨立工作狀態(tài),而是正在檢測槽位2,此時單板2將按照從屬工作模式進(jìn)行上電,以便將自身作為從屬板接收主控板(即單板I)的控制,與主控板協(xié)同工作。上述提及的獨立工作狀態(tài),是指單板沒有與其他單板形成主從協(xié)作關(guān)系共同運行OS,而是獨立的在運行一個OS。本發(fā)明實施例提供了一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法,一方面,在當(dāng)前單板插入槽位后,如果檢測到背板上存在關(guān)聯(lián)單板,并且關(guān)聯(lián)單板未處于獨立工作狀態(tài),當(dāng)前單板按照從屬工作模式進(jìn)行上電以便與主控板協(xié)同工作;另一方面,在未檢測到背板上存在關(guān)聯(lián)單板時,如果在檢測時間內(nèi)檢測到單板插入,當(dāng)前單板將按照主控工作模式進(jìn)行上電,以便與從屬板協(xié)同工作。通過上述方案,在單板插入背板時,可以由單板自身進(jìn)行判斷和配置工作模式,不必在單板插入背板前預(yù)先配置工作模式,提升了系統(tǒng)靈活性,此外,無需使用額外的連接器對單板進(jìn)行連接,節(jié)省了成本。實施例2:本發(fā)明實施例提供了一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法,如圖3所示,包括:301、在當(dāng)前單板插入背板的槽位后,檢測所述背板上是否存在關(guān)聯(lián)單板。本發(fā)明實施例提供 的方法應(yīng)用于多處理器系統(tǒng)中,具體的,該多處理器系統(tǒng)包括背板。在背板上設(shè)置有至少兩個插槽,以便單板插入。插入插槽的單板可以獨立工作,也可以根據(jù)主從關(guān)系與其他單板協(xié)同工作。根據(jù)步驟301的檢測結(jié)果,分別執(zhí)行下述302或308。302、當(dāng)存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為從屬板。303、在將所述當(dāng)前單板標(biāo)識為從屬板后,檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài)。上述提及的獨立工作狀態(tài),是指單板沒有與其他單板形成主從協(xié)作關(guān)系共同運行OS,而是獨立的在運行一個OS。根據(jù)檢測結(jié)果,分別執(zhí)行304和307。304、當(dāng)所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,檢測所述關(guān)聯(lián)單板是否處于健康運行狀態(tài)。根據(jù)步驟304的檢測結(jié)果,分別執(zhí)行305和306。步驟304所述的健康運行狀態(tài),可以通過多種途徑進(jìn)行表征。舉例來說,單板A首先插入背板槽位,之后單板B插入背板,單板B檢測到單板A為關(guān)聯(lián)單板,并且單板A未處于獨立工作狀態(tài)。在單板A插入槽位后,單板A上的一些電源會主動進(jìn)行上電動作,如果上電動作完成后,能夠正常放電,則可認(rèn)為該單板A處于健康運行狀態(tài)。單板B通過對單板A上的處理器部分管腳進(jìn)行測量,可以獲知該單板A是否處于健康運行狀態(tài):假設(shè)管腳X在單板A處于健康運行狀態(tài)時,其輸出電平會周期性的跳變,則單板B通過檢查管腳X,便可確定單板A的健康運行狀態(tài)。305、當(dāng)所述關(guān)聯(lián)單板處于健康運行狀態(tài)時,所述當(dāng)前單板按照從屬工作模式進(jìn)行上電,以便與所述主控板協(xié)同工作。仍以單板A和單板B為例,單板B為從屬板,單板A為主控板,則單板B按照從屬工作模式執(zhí)行上電,單板A按照主控工作模式執(zhí)行上電,從而使單板A控制單板B,兩者共同運行一個OS。306、當(dāng)所述關(guān)聯(lián)單板未處于健康運行狀態(tài)時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。關(guān)聯(lián)單板未處于健康運行狀態(tài),表明關(guān)聯(lián)單板不能與當(dāng)前單板按照主從關(guān)系協(xié)同工作,此時當(dāng)前單板可以按照獨立工作模式上電,獨立運行一個OS。307、當(dāng)所述關(guān)聯(lián)單板處于獨立工作狀態(tài)時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。當(dāng)關(guān)聯(lián)單板已經(jīng)處于獨立工作狀態(tài)時,表明關(guān)聯(lián)單板已經(jīng)在獨立的運行OS,不能與當(dāng)前單板按照主從關(guān)系協(xié)同工作,此時當(dāng)前單板可以按照獨立工作模式上電,獨立運行一個 OS。308、當(dāng)不存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為主控板。309、在預(yù)定的檢測 時間內(nèi)檢測除所述主控板的槽位外,所述背板的其他槽位是否有單板插入。310、當(dāng)檢測到有單板插入時,所述當(dāng)前單板按照主控工作模式進(jìn)行上電,以便與所述其他槽位的從屬板協(xié)同工作。311、當(dāng)在所述檢測時間內(nèi)未檢測到有單板插入時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。舉例來描述上述301至311,假設(shè)背板上設(shè)置有槽位1、槽位2和槽位3。單板I插入槽位I后,首先檢測槽位2與槽位3是否有單板插入,即檢測是否存在關(guān)聯(lián)單板。如果背板上除了單板I不存在其他單板,即沒有關(guān)聯(lián)單板,則單板I將自身標(biāo)識為主控板,然后開始在一個預(yù)定的檢測時間內(nèi)檢測槽位2和槽位3是否有單板插入。當(dāng)檢測時間內(nèi)檢測到單板2插入槽位2,則單板I按照主控工作模式上電,這樣便可以將自身作為主控板控制單板2,協(xié)同進(jìn)行工作。另一方面,當(dāng)單板2插入槽位2時,首先檢測槽位I和槽位3是否有單板插入,由于單板I已經(jīng)在槽位1,因此單板2將自身標(biāo)識為從屬板,之后再檢測單板I是否處于獨立工作狀態(tài)。如果單板I并沒處于獨立工作狀態(tài),并且單板I處于健康運行狀態(tài),則此時單板2將按照從屬工作模式進(jìn)行上電,以便將自身作為從屬板接收主控板(即單板I)的控制,與主控板協(xié)同工作。再一方面,在單板I和單板2開始以主從關(guān)系進(jìn)行協(xié)同工作后,單板3插入槽位3,由于槽位I和槽位2都有單板,因此單板3將自身標(biāo)識為從屬板。之后單板3檢測關(guān)聯(lián)單板(即單板I和單板2)是否處于獨立工作狀態(tài),由于單板I和單板2已經(jīng)組成主從協(xié)作關(guān)系,因此兩者都不處于獨立工作狀態(tài)。單板3再繼續(xù)檢測單板I和單板2是否為健康運行狀態(tài)。假設(shè)此時單板I和單板2都出現(xiàn)運行異常,不是健康運行狀態(tài),則單板3將按照獨立工作模式進(jìn)行上電。如果只有單板2出現(xiàn)運行異常,則單板2被隔離,然后單板3作為單板I的從屬板,與單板I按照主從關(guān)系進(jìn)行協(xié)同工作。再一種情況,如果只有單板I出現(xiàn)運行異常,則作為主控板的單板I被隔離,然后由單板2和單板3重新組成主從關(guān)系進(jìn)行協(xié)同工作。需要指出的是,當(dāng)多個單板按照主從關(guān)系進(jìn)行協(xié)同工作時,每個單板都會檢查自身的電源、時鐘以及外設(shè)是否處于正常狀態(tài)。一旦單板檢查到自身的電源、時鐘或外設(shè)出現(xiàn)異常,則會將異常信息通過電平信號送至其他單板,之后該異常單板被隔離,其他單板重新組成主從關(guān)系進(jìn)行協(xié)同工作。需要進(jìn)一步說明的是,如果當(dāng)前單板按照主控工作模式上電,且當(dāng)前單板僅有一個處理器,則將該處理器配置成主處理器;如果當(dāng)前單板上有多個處理器,則將下掛南橋的處理器作為主處理器,其他的處理器為從處理器。具體的配置處理器的工作模式可參考如圖6所示。在單板上設(shè)置有比較器64,比較器64有兩個信號輸入端,分別輸入信號61和信號62。這里假設(shè)信號61為高電平,用于指示處理器65進(jìn)入主處理器工作模式,信號62為低電平,用于指示處理器65進(jìn)入從處理器工作模式。另有選通信號63,比較器64根據(jù)選通信號63,選擇將信號61或信號62傳輸至處理器65。假設(shè)信號61通過了比較器64,則該信號61經(jīng)過如圖6所示的三極管后分別進(jìn)入端口 S0CKET_ID
和LTENABLE,之后處理器65進(jìn)入主處理器工作模式。進(jìn)一步的,多個單板按照主從關(guān)系進(jìn)行協(xié)同工作時,需要對上電順序進(jìn)行統(tǒng)一控制。具體的,如果當(dāng)前單板按照主控工作模式進(jìn)行工作,其他單板按照從屬工作模式進(jìn)行工作時,上電控制方式如圖4所示,包括:401、當(dāng)前單板的第一電源為當(dāng)前·單板執(zhí)行第一上電動作。實際場景中,單板的不同電源的上電具有確定的順序,這里假定第一電源需要首先進(jìn)行上電。402、當(dāng)前單板將第一上電指令發(fā)送至當(dāng)前單板的各從屬板。在當(dāng)前單板執(zhí)行第一上電動作后,向各從屬板發(fā)送第一上電指令。該第一上電指令用于指示各從屬板分別執(zhí)行第一上電動作。通過上述401和402,可知作為主控板的當(dāng)前單板控制著各個從屬板的上電動作,即在主控板的第一電源執(zhí)行第一上電動作后,再命令各從屬板執(zhí)行第一上電動作。403、當(dāng)前單板接收各從屬板發(fā)出的第一上電完成反饋。從屬板完成第一上電動作后,會向當(dāng)前單板發(fā)送第一上電完成反饋。當(dāng)前單板收到所有從屬板的第一上電完成反饋后,將繼續(xù)執(zhí)行步驟404。404、當(dāng)前單板的第二電源為當(dāng)前單板執(zhí)行第二上電動作。如前所述,單板上不同電源的上電具有確定的順序,假設(shè)第一電源需要首先進(jìn)行上電,并且第二電源在第一電源上電完成后進(jìn)行第二上電動作。405、當(dāng)前單板將第二上電指令發(fā)送至當(dāng)前單板的各從屬板。 各從屬板根據(jù)第二上電指令分別執(zhí)行第二上電動作。通過上述404和405,可知作為主控板的當(dāng)前單板的第二電源執(zhí)行第二上電動作后,再命令各從屬板執(zhí)行相同的第二上電動作。406、當(dāng)前單板接收各從屬板發(fā)出的第二上電完成反饋。從屬板完成第二上電動作后,會向當(dāng)前單板發(fā)送第二上電完成反饋。當(dāng)前單板收到所有從屬板的第二上電完成反饋后,如果還有其他電源需要繼續(xù)上電(比如,第三電源、第四電源……第K電源),則參考上述401至406,繼續(xù)進(jìn)行上電,直至主控板和從屬板的全部電源上電完畢。通過上述401至406,在主控板和從屬板協(xié)同工作時,可以保證各個單板的正確上電順序,尤其是確保了在全部單板的第X上電動作都完成后,再繼續(xù)執(zhí)行第X+1上電動作,避免各個單板的上電順序的混亂。具體的各個單板之間進(jìn)行上電的描述可以參考圖7。圖7中由單板70和單板71組成多處理器系統(tǒng),其中單板70為主控板,單板71為從屬板。上電過程中,單板70的主板芯片701提供上電電壓信號706,上電電壓信號706進(jìn)入選擇器702的一端,選擇器702的另一端輸入的是高阻態(tài)信號703。另有選通信號704,選擇器702根據(jù)選通信號704,選擇上電電壓信號706或高阻態(tài)信號703。其中選通信號704根據(jù)單板70的不同狀態(tài),會有不同的電平值。比如當(dāng)單板70為主控板時,選通信號704控制選擇器702使上電電壓信號706通過,進(jìn)而為處理器705上電;假如單板70為從屬板,選通信號704將控制選擇器702使高阻態(tài)信號703通過,此時上電電壓信號706不能為處理器705上電。當(dāng)上電電壓信號706通過選擇器702后,還輸入到單板71上,這樣單板71的處理器715可以根據(jù)上電電壓信號706進(jìn)行上電;同時選通信號714控制選擇器712使高阻態(tài)信號713通過,而禁止主板芯片711提供的上電電壓信號716通過,這樣單板71的上電動作完全由單板70來控制。以上僅僅是對主控板控制從屬板的上電過程進(jìn)行簡要描述,實際場景中,單板上的控制電路具體設(shè)置方式可能與圖7不同,本發(fā)明實施例不再贅述。此外,上述步驟403所述的,當(dāng)前單板接收各從屬板發(fā)出的第一上電完成反饋,具體可以參考圖8。在圖8中,單板81為主控板,單板82為從屬板。第一電源811和第一電源812完成上電后,分別發(fā)出第一上電完成反饋,具體的,電源811發(fā)出的是第一上電完成反饋815,電源821發(fā)出的是第一上電完成反饋825,這兩個上電完成反饋可以是各自的電源在上電狀態(tài)穩(wěn)定后發(fā)出的狀態(tài)穩(wěn)定指示信號(假設(shè)其為高電平)。如圖8所示,每個單板的第一上電完成反饋都向各個單板互送,在單板81中,815和825進(jìn)入邏輯與門813,只有在815和825都為高電平(即兩個單板的第一電源都發(fā)出狀態(tài)穩(wěn)定指示信號)時,信號才能通過邏輯與門813。之后在選擇器 816進(jìn)行信號選通,由于單板81為主控板,因此在選通信號814控制下,選擇器816使經(jīng)過邏輯與門813的信號817通過,信號817用于指示第二電源812為單板81執(zhí)行第二上電動作。另一方面,在單板82上,經(jīng)過邏輯與門823的信號,與接地信號作為選擇器826的兩個輸入信號,由于單板82為從屬板,因此在選通信號824控制下,接地信號通過了選擇器826,此時第二電源822不會執(zhí)行第二上電動作。第二電源821在完成第二上電動作并且進(jìn)入穩(wěn)定狀態(tài)后,可指示第二電源822進(jìn)行上電。通過圖8所述的結(jié)構(gòu)及信號流轉(zhuǎn)過程,可以在第一電源上電完成后,使主控板的第二電源首先上電,確保在多個單板主從協(xié)同工作時,上電順序的正確。另外,在主控板控制各從屬板進(jìn)行協(xié)同工作的情況下,各個單板需要以主控板的時鐘為準(zhǔn),圖9所示的電路結(jié)構(gòu)可以保證各個從屬板接收主控板的時鐘控制。假設(shè)單板91為主控板,單板92為從屬板。單板91上有時鐘911,單板92上有時鐘921。時鐘911的時鐘信號913和時鐘921的時鐘信號923互送到對方的單板上。在選擇器915的兩個輸入端分別為時鐘信號913和923,根據(jù)選通信號914控制,選擇不同的時鐘信號通過。由于單板91為主控板,因此選通信號914選擇時鐘信號913通過,并進(jìn)入中央處理器916 ;另一方面,在由于單板92為從屬板,因此選通信號924選擇時鐘信號913通過并進(jìn)入中央處理器926,而舍棄時鐘信號923,在此情況下,從屬板接收主控板的時鐘信號,并在主控板的時鐘信號控制下運行。本發(fā)明實施例提供了一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法,一方面,在當(dāng)前單板插入槽位后,如果檢測到背板上存在關(guān)聯(lián)單板,并且關(guān)聯(lián)單板未處于獨立工作狀態(tài),當(dāng)前單板按照從屬工作模式進(jìn)行上電以便與主控板協(xié)同工作;另一方面,在未檢測到背板上存在關(guān)聯(lián)單板時,如果在檢測時間內(nèi)檢測到單板插入,當(dāng)前單板將按照主控工作模式進(jìn)行上電,以便與從屬板協(xié)同工作。通過上述方案,在單板插入背板時,可以由單板自身進(jìn)行判斷和配置工作模式,無需在單板插入背板之前預(yù)先配置工作模式,提升了系統(tǒng)靈活性,并且無需使用額外的連接器對單板進(jìn)行連接,節(jié)省了成本。此外,通過主控板對各單板上電時序進(jìn)行控制,保證多處理系統(tǒng)中各個單板上電順序的正確。另外,在實際的多處理器系統(tǒng)中,需要大量的控制信號和時序信號在不同單板間傳導(dǎo)。本發(fā)明實施例中的單板即可以做主控板,又可以做從屬板,因此就要求單板既能在作為主控板時接收從屬板發(fā)送的從屬板指示信號,又能在作為從屬板時發(fā)送主控板指示信號。因此,一方面,當(dāng)當(dāng)前單板為主控板時,需要禁止從屬板指示信號從當(dāng)前單板發(fā)送出去,這樣當(dāng)前單板只接收從屬板發(fā)送的從屬板指示信號;同時允許主控板指示信號的從當(dāng)前單板發(fā)送出去,這樣當(dāng)前單板能夠向從屬板發(fā)送主控板指示信號。另一方面,當(dāng)前單板為從屬板時,需要禁止主控板指示信號從當(dāng)前單板發(fā)出,同時允許當(dāng)前單板發(fā)送從屬板指示信號給主控板。具體實現(xiàn)方式可以參考圖5。圖5中的SLP_S3信號是一種由主控板向從屬板發(fā)送的控制信號,而3V3_PG信號是一種由從屬板向主控板發(fā)送的反饋信號。假設(shè)圖5中的單板A為主控板,單板B為從屬板,單板A上有信號發(fā)送端口 53,信號接收端口 54,單板B上有信號發(fā)送端口 55,信號接收端口 56,發(fā)送端口 53和55為復(fù)用端口,可以發(fā)送SLP_S3信號和3V3_PG信號。其中SLP_S3信號只能由單板A向單板B發(fā)送,不能由單板B向單板A發(fā)送;3V3_PG信號只能由單板B向單板A發(fā)送,不能由單板A向單板B發(fā)送。為此設(shè)置了開關(guān)51和開關(guān)52。當(dāng)單板A發(fā)送SLP_S3信號時,開關(guān)51使線路連通,使SLP_S3信號由端口 53發(fā)送至端口 56,同時開關(guān)52斷開,以避免SLP_S3信號由端口 55發(fā)送到端口 54。當(dāng)單板B發(fā)送3V3_PG信號時,開關(guān)52使線路連通,使3V3_PG信號由端口 55發(fā)送至端口 54,同時開關(guān)51斷開,以避免3V3_PG信號由端口 53發(fā)送到端口 56。以上描述的圖5所示的信號傳導(dǎo)方式,可以分時的傳輸不同的信號,比如可以將多種信號分時的通過單板A的端口 53向單板B的端口 56傳導(dǎo),這樣可以減少布線數(shù)量,節(jié)省空間。圖5所示的實現(xiàn)方式,不但能保證主控板和從屬板之間信號的正確傳導(dǎo),而且實現(xiàn)了線路復(fù)用,不必鋪設(shè)大量信號線,從而節(jié)省空間和成本。實施例3:本發(fā)明實施例提供了一種對多處理器系統(tǒng)進(jìn)行工作模式配置的裝置,如圖10所示,該裝置包括:第一檢測單元101,用于在當(dāng)前單板插入背板的槽位后,檢測所述背板上是否存在關(guān)聯(lián)單板。標(biāo)識單元10 2,用于檢測單元101檢測到存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為從屬板。
標(biāo)識單元102還用于當(dāng)?shù)谝粰z測單元101未檢測到所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為主控板。第二檢測單元103,用于在標(biāo)識單元102將當(dāng)前單板標(biāo)識為從屬板后,檢測關(guān)聯(lián)單板是否處于獨立工作狀態(tài);上電單元104,用于當(dāng)?shù)诙z測單元103檢測到關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,將所述當(dāng)前單板按照從屬板的從屬工作模式進(jìn)行上電,以便與關(guān)聯(lián)單板協(xié)同工作。進(jìn)一步的,還包括第三檢測單元105,用于在標(biāo)識單元102將當(dāng)前單板標(biāo)識為主控板后,在預(yù)定的檢測時間內(nèi)檢測除所述主控板的槽位外,所述背板的其他槽位是否有單板插入。上電單元104還用于,當(dāng)?shù)谌龣z測單元105檢測到有單板插入時,將所述當(dāng)前單板按照主控板的主控工作模式進(jìn)行上電,以便與所述其他槽位的單板協(xié)同工作。進(jìn)一步的,如果當(dāng)前單板為從屬板,其上電單元104還用于當(dāng)?shù)诙z測單元103檢測到關(guān)聯(lián)單板處于獨立工作狀態(tài)時,使當(dāng)前單板按照獨立工作模式進(jìn)行上電。另外,如果當(dāng)前單板為主控板,則上電單元104還用于當(dāng)?shù)谌龣z測單元105在檢測時間內(nèi)未檢測到有單板插入時,使當(dāng)前單板按照獨立工作模式進(jìn)行上電。進(jìn)一步的,該裝置還包括第四檢測單元106,用于在第二檢測單元103檢測到關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,檢測關(guān)聯(lián)單板是否處于健康運行狀態(tài)。通過第四檢測單元106的檢測,當(dāng)關(guān)聯(lián)單板處于健康運行狀態(tài)時,當(dāng)前單板按照從屬工作模式進(jìn)行上電;當(dāng)關(guān)聯(lián)單板未處于健康運行狀態(tài)時,當(dāng)前單板按照獨立工作模式進(jìn)行上電。進(jìn)一步的,如 圖11所示,該上電單元104中具體包括:第一電源1041,第二電源1042,......第K電源,其中K為單板中需要執(zhí)行上電動作的電源數(shù)量。第一電源1041用于為當(dāng)前單板執(zhí)行第一上電動作。第二電源1042用于為當(dāng)前單板執(zhí)行第二上電動作。此外,上電單元104還包括上電指令發(fā)送子單元1043,用于將第一上電指令發(fā)送至當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第一上電指令分別執(zhí)行第一上電動作;上電指令發(fā)送子單元1043還用于將第二上電指令發(fā)送至當(dāng)前單板的各從屬板,以便當(dāng)前單板的各從屬板根據(jù)第二上電指令分別執(zhí)行第二上電動作;上電指令發(fā)送子單元1043還用于將第K上電指令發(fā)送至當(dāng)前單板的各從屬板,以便當(dāng)前單板的各從屬板根據(jù)第K上電指令分別執(zhí)行第K上電動作。上電單元104還包括上電完成反饋接收子單元1044,用于接收各從屬板發(fā)出的第一上電完成反饋,第二上電完成反饋……第K上電完成反饋。第一電源1041執(zhí)行第一上電動作后,上電指令發(fā)送子單兀1043將第一上電指令發(fā)送至當(dāng)前單板的各從屬板,各從屬板分別執(zhí)行第一上電動作,之后向主控板發(fā)送第一上電完成反饋;上電完成反饋接收子單元1044收到第一上電完成反饋后,此時各個從屬板的第一上電動作已經(jīng)完成,接下來主控板的第二電源1042執(zhí)行第二上電動作,然后上電指令發(fā)送子單元1043將第二上電指令發(fā)至各從屬板,各從屬板分別執(zhí)行第二上電動作。這樣,每當(dāng)各從屬板完成當(dāng)前電源的上電后,主控板繼續(xù)進(jìn)行下一個電源的上電,并控制各從屬板進(jìn)行下一個電源的上電,直至所有電源上電完成。
進(jìn)一步的,如圖12所示,所述裝置還包括指示信號復(fù)用單元107。具體的,如圖13所示,該指示信號復(fù)用單元107中包括N條信號線,每條信號線用于發(fā)送至少兩種指示信號,每條信號線的A端分別連接當(dāng)前單板中不同的指示信號發(fā)送端口,每條信號線的B端連接至合路點,所述合路點與另一單板的合路點電連接,以便在所述當(dāng)前單板和另一單板之間傳輸指示信號。在指示信號復(fù)用單元107中還包括指示信號選通開關(guān)1071,當(dāng)所述當(dāng)前單板為主控板時,指示信號選通開關(guān)1071斷開用于發(fā)送從屬板指示信號的信號線;當(dāng)所述當(dāng)前單板為主控板時,指示信號選通開關(guān)1071連通用于發(fā)送主控板指示信號的信號線。當(dāng)所述當(dāng)前單板為從屬板時,指示信號選通開關(guān)連通用于發(fā)送從屬板指示信號的信號線;當(dāng)所述當(dāng)前單板為從屬板時,指示信號選通開關(guān)斷開用于發(fā)送主控板指示信號的信號線。在圖13中,指示信號發(fā)送端口 1072用于發(fā)送主控板指示信號1073和從屬板指示信號1074,指示信號發(fā)送端口 1075用于發(fā)送主控板指示信號1076和從屬板指示信號1077。以指示信號發(fā)送端口 1072為例,如果當(dāng)前單板為主控板,在發(fā)送主控板指示信號1073時,指示信號選通開關(guān)1071連通指示信號發(fā)送端口 1072所連的信號線;在接收其他單板發(fā)送的從屬板指示信號1074時,指示信號選通開關(guān)1071斷開指示信號發(fā)送端口 1072所連的信號線,以防作為主控板的當(dāng)前單板發(fā)出從屬板指示信號1074。如果當(dāng)前單板為從屬板,在發(fā)送從屬板指示信號1074時,指示信號選通開關(guān)1071連通指示信號發(fā)送端口 1072所連的信號線;在接收其他單板發(fā)送的主控板指示信號1073時,指示信號選通開關(guān)1071斷開指示信號發(fā)送端口 1072所連的信號線,以防作為從屬板的當(dāng)前單板發(fā)出主控板指示信號1072。此外,在圖13中還標(biāo)出了指示信號接收端口 1078,用于接收從其他單板發(fā)來的主控板指示信號或從屬板指示信號,這里的指示信號接收端口 1078僅做示例性描述,具體的指示信號接收端 口的數(shù)量可根據(jù)實際應(yīng)用場景進(jìn)行設(shè)置。本發(fā)明實施例還提供了一種單板,如圖14所示,該單板14包括至少一個中央處理器141,主板芯片組142,此外,如圖10至圖13中所示的第一檢測單元101、標(biāo)識單元102、第二檢測單元103、上電單元104、第三檢測單元105、第四檢測單元106和指示信號復(fù)用單元107,都集成在單板14上。本發(fā)明實施例提供了一種對多處理器系統(tǒng)進(jìn)行工作模式配置的裝置和一種單板,一方面,在當(dāng)前單板插入槽位后,如果檢測到背板上存在關(guān)聯(lián)單板,并且關(guān)聯(lián)單板未處于獨立工作狀態(tài),當(dāng)前單板按照從屬工作模式進(jìn)行上電以便與主控板協(xié)同工作;另一方面,在未檢測到背板上存在關(guān)聯(lián)單板時,如果在檢測時間內(nèi)檢測到單板插入,當(dāng)前單板將按照主控工作模式進(jìn)行上電,以便與從屬板協(xié)同工作。通過上述方案,在單板插入背板時,可以由單板自身進(jìn)行判斷和配置工作模式,不必在單板插入背板前預(yù)先配置工作模式,提升了系統(tǒng)靈活性,并且無需使用額外的連接器對單板進(jìn)行連接,節(jié)省了成本。此外,通過主控板對各單板上電時序進(jìn)行控制,保證多處理系統(tǒng)中各個單板上電順序的正確。另外,通過設(shè)置指示信號復(fù)用單元,不但能保證主控板和從屬板之間信號的正確傳導(dǎo),而且實現(xiàn)了線路復(fù)用,不必鋪設(shè)大量信號線,從而節(jié)省空間和成本。通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng) 域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法,所述多處理器系統(tǒng)包括背板,所述背板具有至少兩個槽位,用于插入單板,其特征在于: 在當(dāng)前單板插入背板的槽位后,檢測所述背板上是否存在關(guān)聯(lián)單板; 當(dāng)檢測到存在所述關(guān)聯(lián)單板時,檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài); 當(dāng)檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,所述當(dāng)前單板按照從屬板的從屬工作模式進(jìn)行上電,以便與所述關(guān)聯(lián)單板協(xié)同工作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)檢測到不存在所述關(guān)聯(lián)單板時,在預(yù)定的檢測時間內(nèi)檢測除所述當(dāng)前單板的槽位外,所述背板的其他槽位是否有單板插入; 當(dāng)檢測到有單板插入時,所述當(dāng)前單板按照主控板的主控工作模式進(jìn)行上電,以便與所述其他槽位的單板協(xié)同工作。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在檢測所述背板上是否存在關(guān)聯(lián)單板后,還包括: 當(dāng)存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為從屬板; 當(dāng)不存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為主控板。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)所述當(dāng)前單板為從屬板時,在檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài)后,還包括: 當(dāng)所述關(guān)聯(lián)單板處于獨立工作狀態(tài)時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電;當(dāng)所述當(dāng)前單板為主控板時,在預(yù)定的檢測時間內(nèi)檢測除所述主控板的槽位外,所述背板的其他槽位是否有單板插入后,還包括:· 當(dāng)在所述檢測時間內(nèi)未檢測到有單板插入時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。
5.根據(jù)權(quán)利要求1至4中任意一項所述的方法,其特征在于,在檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,還包括: 檢測所述關(guān)聯(lián)單板是否處于健康運行狀態(tài);以便當(dāng)所述關(guān)聯(lián)單板處于健康運行狀態(tài)時,所述當(dāng)前單板按照從屬工作模式進(jìn)行上電,或者當(dāng)所述關(guān)聯(lián)單板未處于健康運行狀態(tài)時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述當(dāng)前單板按照主控工作模式進(jìn)行上電,具體包括: 所述當(dāng)前單板的第一電源為所述當(dāng)前單板執(zhí)行第一上電動作; 將第一上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第一上電指令分別執(zhí)行第一上電動作; 接收各從屬板發(fā)出的第一上電完成反饋; 所述當(dāng)前單板的第二電源為所述當(dāng)前單板執(zhí)行第二上電動作; 將第二上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第二上電指令分別執(zhí)行第二上電動作; 接收各從屬板發(fā)出的第二上電完成反饋; 所述當(dāng)前單板的第K電源為所述當(dāng)前單板執(zhí)行第K上電動作; 將第K上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第K上電指令分別執(zhí)行第K上電動作;接收各從屬板發(fā)出的第K上電完成反饋;其中K為單板中需要執(zhí)行上電動作的電源數(shù)量。
7.根據(jù)權(quán)利要求3或6所述的方法,其特征在于,所述方法還包括: 當(dāng)所述當(dāng)前單板為主控板時,禁止從屬板指示信號的發(fā)送,允許主控板指示信號的發(fā)送; 當(dāng)所述當(dāng)前單板為從屬板時,允許從屬板指示信號的發(fā)送,禁止主控板指示信號的發(fā)送。
8.一種對多處理器系統(tǒng)進(jìn)行工作模式配置的裝置,其特征在于,包括: 第一檢測單元,用于在當(dāng)前單板插入背板的槽位后,檢測所述背板上是否存在關(guān)聯(lián)單板; 第二檢測單元,用于在所述第一檢測單元檢測到存在所述關(guān)聯(lián)單板時,檢測所述關(guān)聯(lián)單板是否處于獨立工作狀態(tài); 上電單元,用于當(dāng)所述第二檢測單元檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,將所述當(dāng)前單板按照從屬板的從屬工作模式進(jìn)行上電,以便與所述關(guān)聯(lián)單板協(xié)同工作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 第三檢測單 元,用于在所述第一檢測單元檢測到不存在所述關(guān)聯(lián)單板時,在預(yù)定的檢測時間內(nèi)檢測除所述當(dāng)前單板的槽位外,所述背板的其他槽位是否有單板插入; 所述上電單元還用于,當(dāng)所述第三檢測單元檢測到有單板插入時,將所述當(dāng)前單板按照主控板的主控工作模式進(jìn)行上電,以便與所述其他槽位的單板協(xié)同工作。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括標(biāo)識單元,用于所述第一檢測單元檢測到存在所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為從屬板; 所述標(biāo)識單元還用于當(dāng)所述第一檢測單元未檢測到所述關(guān)聯(lián)單板時,將所述當(dāng)前單板標(biāo)識為主控板。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,當(dāng)所述當(dāng)前單板為從屬板時,所述上電單元還用于當(dāng)所述第二檢測單元檢測到所述關(guān)聯(lián)單板處于獨立工作狀態(tài)時,將所述當(dāng)前單板按照獨立工作模式進(jìn)行上電; 當(dāng)所述當(dāng)前單板為主控板時,所述上電單元還用于當(dāng)所述第三檢測單元在所述檢測時間內(nèi)未檢測到有單板插入時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。
12.根據(jù)權(quán)利要求8至11中任意一項所述的裝置,其特征在于,所述裝置還包括: 第四檢測單元,用于在所述第二檢測單元檢測到所述關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,檢測所述關(guān)聯(lián)單板是否處于健康運行狀態(tài);以便當(dāng)所述關(guān)聯(lián)單板處于健康運行狀態(tài)時,所述當(dāng)前單板按照從屬工作模式進(jìn)行上電,或者當(dāng)所述關(guān)聯(lián)單板未處于健康運行狀態(tài)時,所述當(dāng)前單板按照獨立工作模式進(jìn)行上電。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述上電單元,具體包括: 第一電源,用于為所述當(dāng)前單板執(zhí)行第一上電動作; 上電指令發(fā)送子單元,用于將第一上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第一上電指令分別執(zhí)行第一上電動作; 上電完成反饋接收子單元,用于接收各從屬板發(fā)出的第一上電完成反饋; 第二電源,用于為所述當(dāng)前單板執(zhí)行第二上電動作;所述上電指令發(fā)送子單元還用于將第二上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第二上電指令分別執(zhí)行第二上電動作; 所述上電完成反饋接收子單元還用于接收各從屬板發(fā)出的第二上電完成反饋; 第K電源,用于為所述當(dāng)前單板執(zhí)行第K上電動作; 所述上電指令發(fā)送子單元還用于將第K上電指令發(fā)送至所述當(dāng)前單板的各從屬板,以便所述當(dāng)前單板的各從屬板根據(jù)所述第K上電指令分別執(zhí)行第K上電動作; 所述上電完成反饋接收子單元還用于接收各從屬板發(fā)出的第K上電完成反饋;其中K為單板中需要執(zhí)行上電動作的電源數(shù)量。
14.根據(jù)權(quán)利要求10或13所述的裝置,其特征在于,所述裝置還包括:指示信號復(fù)用單元,所述指示信號復(fù)用單元包括N條信號線,每條信號線用于發(fā)送至少兩種指示信號,每條信號線的A端分別連接當(dāng)前單板中的指示信號發(fā)送端口,每條信號線的B端連接至合路點,所述合路點與另一單板的合路點電連接,以便在所述當(dāng)前單板和另一單板之間傳輸指不信號; 所述指示信號復(fù)用單元還包括指示信號選通開關(guān),如果所述當(dāng)前單板為主控板,所述指示信號選通開關(guān)用于在接收所述從屬板發(fā)送的從屬板指示信號時,斷開用于發(fā)送從屬板指示信號的信號線; 如果所述當(dāng)前單板為主控板,所述指示信號選通開關(guān)還用于在向所述從屬板發(fā)送主控板指示信號時,連通用于發(fā)送主控板指示信號的信號線; 如果所述當(dāng)前單板為從屬板,所述指示信號選通開關(guān)還用于在接收所述主控板發(fā)送的主控板指示信號時,斷開用于發(fā)送主控板指示信號的信號線; 如果所述當(dāng)前單板 為從屬板,所述指示信號選通開關(guān)還用于在發(fā)送向所述主控板發(fā)送從屬板指示信號時,連通用于發(fā)送從屬板指示信號的信號線。
全文摘要
本發(fā)明公開了一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法和裝置,涉及計算機(jī)領(lǐng)域,無需預(yù)先對多個單板上的處理器進(jìn)行連接配置,提升了系統(tǒng)的靈活性。一種對多處理器系統(tǒng)進(jìn)行工作模式配置的方法,包括在當(dāng)前單板插入背板的槽位后,檢測背板上是否存在關(guān)聯(lián)單板;當(dāng)存在關(guān)聯(lián)單板時,檢測關(guān)聯(lián)單板是否處于獨立工作狀態(tài);當(dāng)關(guān)聯(lián)單板未處于獨立工作狀態(tài)時,當(dāng)前單板按照從屬工作模式進(jìn)行上電,以便與關(guān)聯(lián)單板協(xié)同工作;當(dāng)不存在關(guān)聯(lián)單板時,在預(yù)定的檢測時間內(nèi)檢測除所述主控板的槽位外,背板的其他槽位是否有單板插入;當(dāng)檢測到有單板插入時,所述當(dāng)前單板按照主控工作模式進(jìn)行上電,以便與其他槽位的單板協(xié)同工作。本發(fā)明用于多處理器系統(tǒng)。
文檔編號G06F15/177GK103246634SQ201310150449
公開日2013年8月14日 申請日期2013年4月26日 優(yōu)先權(quán)日2013年4月26日
發(fā)明者朱曉明, 劉光輝, 李延松 申請人:華為技術(shù)有限公司