專利名稱:多核處理器復位裝置和復位方法
技術領域:
本發(fā)明涉及多處理器核技術,特別涉及一種多核處理器復位裝置和復位方法。
背景技術:
多核處理器將多個處理器核集成在同一個芯片內(nèi),使得整個處理器可同時執(zhí)行的線程數(shù)或任務數(shù)是單核處理器的數(shù)倍,從而提升了處理器的并行性能。然而,在對多核處理器內(nèi)部的多個處理器核進行并行管理的過程中存在一系列有待解決的問題。其中,如何對多核處理器內(nèi)部的多個處理器核進行準確和快速地復位就是問題之一?,F(xiàn)有技術中,對多個處理器核進行一次復位操作后,如果所述多個處理器核沒有全部復位成功,則把復位失敗的處理器核認定為故障的處理器核,然后直接將所述復位失敗的處理器核從處理器復位信息中屏蔽掉,以防止其影響其他正常的處理器核的復位流程。但是,處理器核復位失敗并不一定是因為該處理器核存在故障,而只是暫時不穩(wěn)定而無法正常工作,從而導致在復位操作中出現(xiàn)偶然復位失敗。為了避免對處理器核進行錯誤的故障判斷,以及避免可用處理器核因偶然失敗而閑置,有待提出一種新的多核處理器復位裝置和復位方法。
發(fā)明內(nèi)容
本發(fā)明解決的問題是一種多核處理器復位裝置和復位方法,以避免對處理器核進行錯誤的故障判斷,從而避免可用處理器核因偶然失敗而閑置。
為解決上述問題,本發(fā)明的實施例提供了一種多核處理器復位方法,所述方法包括讀取復位信息;根據(jù)所述復位信息對多個處理器核進行復位操作,如果所述多個處理器核沒有全部復位成功,則在預定次數(shù)內(nèi)對所述多個處理器核重復執(zhí)行復位操作,直至所述多個處理器核全部復位成功;以及如果經(jīng)過所述預定次數(shù)的復位操作后,所述多個處理器核仍沒有全部復位成功,則對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離,并對所述多個處理器核中未隔離的處理器核進行再次復位操作。可選地,所述方法還包括當處理器核連續(xù)被隔離的次數(shù)超過預定標準時,將所述處理器核從所述復位信息中屏蔽??蛇x地,將所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核臨時隔離的方法包括不將所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核的復位信息傳遞給復位操作接口??蛇x地,所述復位信息為復位位圖。 可選地,所述多個處理器核是目標處理器中的所有處理器核或部分處理器核。本發(fā)明的實施例還提供了一種多核處理器復位,所述裝置包括第一單元,用于讀取復位信息;第二單元,用于根據(jù)復位信息對多個處理器核進行復位操作,如果所述多個處理器核沒有全部復位成功,則在預定次數(shù)內(nèi)對所述多個處理器核重復執(zhí)行復位操作,直至所述多個處理器核全部復位成功;以及第三單元,用于當經(jīng)過所述預定次數(shù)的復位操作后,所述多個處理器核仍沒有全部復位成功,則對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離,并對所述多個處理器核中未隔離的處理器核進行再次復位操作。可選地,所述裝置還包括第四單元,用于當處理器核連續(xù)被隔離的次數(shù)超過預定標準時,將所述處理器核從所述復位信息中屏蔽。可選地,所述復位信息為復位位圖??蛇x地,所述多個處理器核是目標處理器中的所有處理器核或部分處理器核。與現(xiàn)有技術相比,本發(fā)明的實施例具有以下優(yōu)點·
首先,在本發(fā)明實施例中只是對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離的步驟,并不是將所述失敗的處理器核直接作為故障的處理器核而從所述復位信息中屏蔽掉,從而防止所述失敗的處理器核因錯誤的判斷為故障處理器而無法繼續(xù)被使用。其次,對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離的步驟,可以防止因無限制地對復位失敗的處理器核進行反復復位而浪費時間。
圖I是本發(fā)明一實施例中多核處理器復位方法的流程圖;以及圖2是本發(fā)明一實施例中多核處理器復位裝置的結(jié)構示意圖。
具體實施例方式經(jīng)研究,發(fā)明人發(fā)現(xiàn),處理器核復位失敗并不一定是因為該處理器核存在故障,而可能是由該處理器核的制造工藝或處理器內(nèi)部的復雜邏輯關系帶來的不穩(wěn)定性缺陷而引起的。也就是說,在現(xiàn)有技術中,直接把一次復位失敗的處理器核認定為故障的處理器核可能存在誤判,從而導致可用處理器核因偶然失敗而閑置。針對上述問題,本發(fā)明的實施例提供了一種多核處理器復位方法。圖I是本發(fā)明一實施例中多核處理器復位方法的流程圖。為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施方式
做詳細的說明。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是本發(fā)明還可以采用其他不同于在此描述的其它方式來實施,因此本發(fā)明不受下面公開的具體實施例的限制。首先,請參考圖1,執(zhí)行步驟SI,讀取復位信息。在本發(fā)明的實施例中,所述復位信息可以指定對目標處理器中的所有處理器核或部分處理器核進行復位。例如,目標機中包含8個處理器核,其中5個處理器核出現(xiàn)異常,則可以通過復位信息指定對其中出現(xiàn)異常的5個處理器核進行復位。在本發(fā)明的一實施例中,所述復位信息為復位位圖,所述復位位圖可以為一個多位變量,且所述變量的每一位對應一個處理器核,且可以將每一位設置為I或者O以表示是否對所述對應的處理器核進行復位。接著,請繼續(xù)參考圖1,執(zhí)行步驟S2,根據(jù)所述復位信息,對所述復位信息指定的多個處理器核執(zhí)行復位操作,如果所述多個處理器核沒有全部復位成功,則在預定次數(shù)內(nèi)對所述多個處理器核重復執(zhí)行復位操作,直至所述多個處理器核全部復位成功。在本發(fā)明的實施例中,所述預定次數(shù)可以由用戶根據(jù)實際操作情況而設置。例如,在本發(fā)明的一實施例中,所述預定次數(shù)被設置為5次。也就是說,在對所述多個處理器核執(zhí)行復位操作的次數(shù)不超過5次的情況下,可以重復對所述多個處理器核執(zhí)行復位操作,直至所述多個處理器核全部復位成功,其具體過程為如果對所述多個處理器核進行第一次復位操作后,所述多個處理器核沒有全部復位成功,則可以繼續(xù)對所述多個處理器核進行第二次復位操作;如果第二次復位操作后,所述多個處理器核仍沒有全部復位成功,則可以對所述多個處理器核進行第三次復位操作;依次類推,直至所述多個處理器核全部復位成功。 需要說明的是,如果在所述預定次數(shù)內(nèi)對所述多個處理器核重復進行復位操作后,所述多個處理器核全部復位成功,則停止所述循環(huán)復位操作,以結(jié)束本次處理器核復位過程。例如,當所述預定次數(shù)被設置為5次時,在對所述多個處理器核進行第四次復位操作后,所述多個處理器核全部復位成功,則停止所述循環(huán)復位操作,以結(jié)束本次處理器核復位過程。如果經(jīng)過所述預定次數(shù)的復位操作后,所述多個處理器核仍沒有全部復位成功,則執(zhí)行步驟S3 :如果經(jīng)過所述預定次數(shù)的復位操作后,所述多個處理器核仍沒有全部復位成功,則對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離,并再次對所述多個處理器核中未隔離的處理器核進行復位操作。例如,當所述預定次數(shù)被設置為5次時,對所述多個處理器核進行5次復位操作后,所述多個處理器核仍沒有全部復位成功,則對所述多個處理器核中復位失敗的處理器核進行臨時隔離,并再次對所述多個處理器核中未隔離的處理器核進行復位操作。在本發(fā)明的實施例中,對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離的步驟,只是不將所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核的復位信息傳遞給復位操作接口,并不是將所述失敗的處理器核直接作為故障的處理器核而從所述復位信息中屏蔽掉,從而防止因?qū)μ幚砥骱斯收锨闆r的錯誤判斷而導致處理器核閑置。另外,被臨時隔離的處理器核將不繼續(xù)參與本次處理器核復位過程,以防止因繼續(xù)對所述復位失敗的處理器核繼續(xù)進行復位而浪費時間。在本發(fā)明的實施例中,對于所述多個處理器核中未隔離的處理器核,將再次執(zhí)行復位操作。關于所述復位操作的過程,請參考步驟S2,在此不贅述。需要說明的是,在本發(fā)明的實施例中,當處理器核被隔離的次數(shù)并不是無限制的,當其超過了預定標準就可以被認定為故障處理器核,并通過步驟S4對所述處理器核進行屏蔽。請繼續(xù)參考圖1,執(zhí)行步驟S4 :當處理器核連續(xù)被隔離的次數(shù)超過預定標準時,則將所述處理器核從所述復位信息中屏蔽。在本發(fā)明的實施例中,將所述處理器核從所述復位信息中屏蔽的方法為修改復位信息中所述處理器核的復位信息。例如,當復位信息為復位位圖時,可以將復位位圖中所述處理器核對應的特定位由I改為O。需要說明的是,在復位信息中屏蔽掉的處理器核不參與下一輪的處理器核復位過程,直到目標處理器被更換或維修后,復位信息中的復位信息將被重新設置。本發(fā)明的實施例還提供了一種多核處理器復位裝置。請參考圖2,所述裝置包括第一單元100,用于讀取復位信息;第二單元200,用于根據(jù)復位信息對多個處理器核進行復位操作,如果所述多個處理器核沒有全部復位成功,則在預定次數(shù)內(nèi)對所述多個處理器核重復執(zhí)行復位操作,直至所述多個處理器核全部復位成功;以及第三單元300,用于當經(jīng)過所述預定次數(shù)的復位操作后,所述多個處理器核仍沒有全部復位成功,則對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離,并對所述多個處理器核中未隔離的處理器核進行再次復位操作。請繼續(xù)參考圖2,在本發(fā)明的實施例中,所述裝置還可以包括第四單元400,用于 當處理器核連續(xù)被隔離的次數(shù)超過預定標準時,將所述處理器核從所述復位信息中屏蔽。綜上所述,本發(fā)明的實施例具有以下優(yōu)點首先,在本發(fā)明實施例中只是對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離的步驟,并不是將所述失敗的處理器核直接作為故障的處理器核而從所述復位信息中屏蔽掉,從而防止所述失敗的處理器核因錯誤的判斷為故障處理器而無法繼續(xù)被使用。其次,對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離的步驟,可以防止因無限制地對所述復位失敗的處理器核進行反復復位而浪費時間。以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制。任何熟悉本領域的技術人員,在不脫離本發(fā)明技術方案范圍情況下,都可利用上述揭示的方法和技術內(nèi)容對本發(fā)明技術方案作出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本發(fā)明技術方案的內(nèi)容,依據(jù)本發(fā)明的技術實質(zhì)對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術方案保護的范圍內(nèi)。
權利要求
1.一種多核處理器復位方法,其特征在于,包括 讀取復位息; 根據(jù)所述復位信息對多個處理器核進行復位操作,如果所述多個處理器核沒有全部復位成功,則在預定次數(shù)內(nèi)對所述多個處理器核重復執(zhí)行復位操作,直至所述多個處理器核全部復位成功;以及 如果經(jīng)過所述預定次數(shù)的復位操作后,所述多個處理器核仍沒有全部復位成功,則對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離,并對所述多個處理器核中未隔離的處理器核進行再次復位操作。
2.如權利要求I所述的方法,其特征在于,還包括當處理器核連續(xù)被隔離的次數(shù)超過預定標準時,將所述處理器核從所述復位信息中屏蔽。
3.如權利要求I所述的方法,其特征在于,將所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核臨時隔離的方法包括不將所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核的復位信息傳遞給復位操作接口。
4.如權利要求I所述的方法,其特征在于,所述復位信息為復位位圖。
5.如權利要求I所述的方法,其特征在于,所述多個處理器核是目標處理器中的所有處理器核或部分處理器核。
6.一種多核處理器復位裝置,其特征在于,包括 第一單元,用于讀取復位信息; 第二單元,用于根據(jù)復位信息對多個處理器核進行復位操作,如果所述多個處理器核沒有全部復位成功,則在預定次數(shù)內(nèi)對所述多個處理器核重復執(zhí)行復位操作,直至所述多個處理器核全部復位成功;以及 第三單元,用于當經(jīng)過所述預定次數(shù)的復位操作后,所述多個處理器核仍沒有全部復位成功,則對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離,并對所述多個處理器核中未隔離的處理器核進行再次復位操作。
7.如權利要求6所述的裝置,其特征在于,還包括第四單元,用于當處理器核連續(xù)被隔離的次數(shù)超過預定標準時,將所述處理器核從所述復位信息中屏蔽。
8.如權利要求6所述的裝置,其特征在于,所述復位信息為復位位圖。
9.如權利要求6所述的裝置,其特征在于,所述多個處理器核是目標處理器中的所有處理器核或部分處理器核。
全文摘要
本發(fā)明提供了一種多核處理器復位方法,所述方法包括讀取復位信息;根據(jù)所述復位信息對多個處理器核進行復位操作,如果所述多個處理器核沒有全部復位成功,則在預定次數(shù)內(nèi)對所述多個處理器核重復執(zhí)行所述復位操作,直至所述多個處理器核全部復位成功;以及如果經(jīng)過所述預定次數(shù)的復位操作后,所述多個處理器核仍沒有全部復位成功,則對所述多個處理器核中經(jīng)過所述預定次數(shù)的復位操作后仍復位失敗的處理器核進行臨時隔離,并對所述多個處理器核中未隔離的處理器核進行再次復位操作。所述方法可以避免對處理器核進行錯誤的故障判斷,從而避免可用處理器核因偶然失敗而閑置。
文檔編號G06F1/24GK102929373SQ20121039811
公開日2013年2月13日 申請日期2012年10月18日 優(yōu)先權日2012年10月18日
發(fā)明者劉沙, 錢宇 申請人:無錫江南計算技術研究所