專利名稱:一種適用于多核處理器的復(fù)位方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到片上處理器系統(tǒng)領(lǐng)域中,多核處理器之間的復(fù)位網(wǎng)絡(luò)設(shè)計(jì)的方法。
背景技術(shù):
隨著科學(xué)技術(shù)的進(jìn)步,傳統(tǒng)的單個(gè)處理器已經(jīng)無(wú)法滿足應(yīng)用要求,很多設(shè)計(jì)都采用了多核處理器的方式來(lái)實(shí)現(xiàn)。但是當(dāng)使用多核處理器之后,多核之間的復(fù)位關(guān)系就變得較為復(fù)雜。當(dāng)一個(gè)處理器處于不明確狀態(tài)時(shí),需要工作狀態(tài)正常的處理器進(jìn)行對(duì)工作狀態(tài)異常的處理器進(jìn)行復(fù)位操作。如果直接進(jìn)行復(fù)位,可能會(huì)造成無(wú)法復(fù)位、復(fù)位反饋后自復(fù)位等無(wú)法預(yù)期的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題就是提供一種由工作狀態(tài)正常的處理器發(fā)起,將處于異常狀態(tài)的處理器進(jìn)行復(fù)位操作的方法。本發(fā)明使得任意處理器可以進(jìn)行安全、有效的復(fù)位操作,從而保證片上處理器系統(tǒng)工作的正確性。本發(fā)明的目的是這樣實(shí)現(xiàn)的,一種適用于多核處理器的復(fù)位方法,包括多個(gè)處理器以及各個(gè)處理器工作狀態(tài)的檢測(cè)模塊和復(fù)位邏輯模塊,其特征在于包括以下步驟①多個(gè)處理器正常工作時(shí),各自的工作狀態(tài)檢測(cè)模塊會(huì)對(duì)處理器進(jìn)行工作狀態(tài)檢測(cè),并將檢測(cè)結(jié)果發(fā)送至狀態(tài)寄存器中;當(dāng)其中的一個(gè)處理器工作狀態(tài)異常時(shí),狀態(tài)檢測(cè)模塊產(chǎn)生異常電平;當(dāng)處理器工作正常時(shí),狀態(tài)檢測(cè)模塊將異常電平置位正常電平;②檢測(cè)模塊將產(chǎn)生的異常電平送入到復(fù)位寄存器中等待處理;工作正常的處理器會(huì)輪詢復(fù)位寄存器,當(dāng)輪詢出復(fù)位寄存器存在異常,會(huì)產(chǎn)生復(fù)位請(qǐng)求,該復(fù)位請(qǐng)求信號(hào)會(huì)啟動(dòng)一個(gè)計(jì)數(shù)器,計(jì)數(shù)器會(huì)自動(dòng)進(jìn)行計(jì)數(shù);③計(jì)數(shù)器在計(jì)數(shù)未達(dá)到溢出值時(shí),發(fā)起復(fù)位請(qǐng)求的處理器可以發(fā)起取消復(fù)位請(qǐng)求操作,將計(jì)數(shù)器清O;④計(jì)數(shù)器達(dá)到溢出值后,將產(chǎn)生復(fù)位信號(hào),送給由各個(gè)處理器復(fù)位端組成的復(fù)位信號(hào)組,對(duì)目標(biāo)故障處理器進(jìn)行復(fù)位操作。上述步驟完成復(fù)位操作。本發(fā)明第②步驟中所述的發(fā)起復(fù)位操作的處理器,可以按照排列順序決定發(fā)起復(fù)位操作的優(yōu)先級(jí)。本發(fā)明第④步中所述的計(jì)數(shù)器預(yù)置最大值,為電路設(shè)計(jì)時(shí)的默認(rèn)初始值,可由任意處理器進(jìn)行配置。本發(fā)明與背景技術(shù)相比,具有如下優(yōu)點(diǎn)(I)本發(fā)明的復(fù)位操作可由任意工作狀態(tài)正常的處理器發(fā)起。(2)本發(fā)明將復(fù)位操作發(fā)起,與最終復(fù)位成功操作,之間存在一定的時(shí)間間隔,在該時(shí)間間隔中,可以取消復(fù)位操作。
圖I是本發(fā)明實(shí)施例的原理方框圖。圖I中發(fā)起復(fù)位請(qǐng)求的處理器為Al,復(fù)位請(qǐng)求信號(hào)為A2,復(fù)位請(qǐng)求取消信號(hào)為A2,復(fù)位寄存器為BI,復(fù)位請(qǐng)求計(jì)數(shù)器為B2,計(jì)數(shù)器溢出判決器為B3,復(fù)位信號(hào)組為B4,被復(fù)位的目標(biāo)處理器為C。圖2是本發(fā)明實(shí)施例的連接原理框圖。工作狀態(tài)正常的處理器為111、121、
131......,每個(gè)處理器的工作狀態(tài)檢測(cè)模塊為111、121、131、......,工作狀態(tài)異常的處理器為
320,工作狀態(tài)檢測(cè)模塊為310。檢測(cè)模塊產(chǎn)生的狀態(tài)指示信號(hào)連接至復(fù)位寄存器210,被復(fù)位請(qǐng)求信號(hào)激活的計(jì)數(shù)器為220,計(jì)數(shù)器溢出之后產(chǎn)生的復(fù)位信號(hào)連接至復(fù)位信號(hào)組230,復(fù)位信號(hào)組連接至所有處理器的復(fù)位端。
具體實(shí)施例方式參照?qǐng)D1,本發(fā)明一種適用于多核處理器的復(fù)位方法,包括多個(gè)處理器以及各個(gè)處理器工作狀態(tài)的檢測(cè)模塊和復(fù)位邏輯模塊,其特征在于包括以下步驟①多個(gè)處理器正常工作時(shí),各自的工作狀態(tài)檢測(cè)模塊會(huì)對(duì)處理器進(jìn)行工作狀態(tài)檢測(cè),并將檢測(cè)結(jié)果發(fā)送至狀態(tài)寄存器中。當(dāng)其中的一個(gè)處理器工作狀態(tài)異常時(shí),狀態(tài)檢測(cè)模塊產(chǎn)生異常電平;當(dāng)處理器工作正常時(shí),狀態(tài)檢測(cè)模塊將異常電平置位正常電平;②檢測(cè)模塊將產(chǎn)生的異常電平送入到復(fù)位寄存器中等待處理;工作正常的處理器會(huì)輪詢復(fù)位寄存器,當(dāng)輪詢出復(fù)位寄存器存在異常,會(huì)產(chǎn)生復(fù)位請(qǐng)求,該復(fù)位請(qǐng)求信號(hào)會(huì)啟動(dòng)一個(gè)計(jì)數(shù)器,計(jì)數(shù)器會(huì)自動(dòng)進(jìn)行計(jì)數(shù);③計(jì)數(shù)器在計(jì)數(shù)未達(dá)到溢出值時(shí),發(fā)起復(fù)位請(qǐng)求的處理器可以發(fā)起取消復(fù)位請(qǐng)求操作,將計(jì)數(shù)器清O;④計(jì)數(shù)器達(dá)到溢出值后,將產(chǎn)生復(fù)位信號(hào),送給由各個(gè)處理器復(fù)位端組成的復(fù)位信號(hào)組,對(duì)目標(biāo)故障處理器進(jìn)行復(fù)位操作。
權(quán)利要求
1.一種適用于多核處理器的復(fù)位方法,包括多個(gè)處理器以及各個(gè)處理器工作狀態(tài)的檢測(cè)模塊和復(fù)位邏輯模塊,其特征在于包括以下步驟 ①多個(gè)處理器正常工作時(shí),各自的工作狀態(tài)檢測(cè)模塊會(huì)對(duì)處理器進(jìn)行工作狀態(tài)檢測(cè),并將檢測(cè)結(jié)果發(fā)送至狀態(tài)寄存器中;當(dāng)其中的一個(gè)處理器工作狀態(tài)異常時(shí),狀態(tài)檢測(cè)模塊產(chǎn)生異常電平;當(dāng)處理器工作正常時(shí),狀態(tài)檢測(cè)模塊將異常電平置位正常電平; ②檢測(cè)模塊將產(chǎn)生的異常電平送入到復(fù)位寄存器中等待處理;工作正常的處理器會(huì)輪詢復(fù)位寄存器,當(dāng)輪詢出復(fù)位寄存器存在異常,會(huì)產(chǎn)生復(fù)位請(qǐng)求,該復(fù)位請(qǐng)求信號(hào)會(huì)啟動(dòng)一個(gè)計(jì)數(shù)器,計(jì)數(shù)器會(huì)自動(dòng)進(jìn)行計(jì)數(shù); ③計(jì)數(shù)器在計(jì)數(shù)未達(dá)到溢出值時(shí),發(fā)起復(fù)位請(qǐng)求的處理器可以發(fā)起取消復(fù)位請(qǐng)求操作,將計(jì)數(shù)器清O ; ④計(jì)數(shù)器達(dá)到溢出值后,將產(chǎn)生復(fù)位信號(hào),送給由各個(gè)處理器復(fù)位端組成的復(fù)位信號(hào)組,對(duì)目標(biāo)故障處理器進(jìn)行復(fù)位操作; 上述步驟完成復(fù)位操作。
2.根據(jù)權(quán)利要求I所述的一種適用于多核處理器的復(fù)位方法,其特征在于步驟②中發(fā)起復(fù)位操作的處理器可以按照排列順序,決定發(fā)起復(fù)位操作的優(yōu)先級(jí)。
3.根據(jù)權(quán)利要求I所述的一種適用于多核處理器的復(fù)位方法,其特征在于步驟④中所述的計(jì)數(shù)器預(yù)置最大值,為電路設(shè)計(jì)時(shí)的默認(rèn)初始值,可由任意處理器進(jìn)行配置。
全文摘要
本發(fā)明公開了一種適用于多核處理器的復(fù)位方法,它涉及到片上處理器網(wǎng)絡(luò)系統(tǒng)領(lǐng)域中,多核處理器之間的復(fù)位網(wǎng)絡(luò)設(shè)計(jì)方法。本發(fā)明根據(jù)片上處理器系統(tǒng)已有的相關(guān)標(biāo)準(zhǔn)及技術(shù),設(shè)計(jì)了一種較為實(shí)用的復(fù)位裝置,可以由任意處理器發(fā)起復(fù)位請(qǐng)求,通過(guò)共用的復(fù)位裝置,將目標(biāo)處理器進(jìn)行復(fù)位操作。應(yīng)用本方法,優(yōu)點(diǎn)是工作狀態(tài)正常的處理器可以產(chǎn)生復(fù)位請(qǐng)求,將故障目標(biāo)處理器安全復(fù)位,從而本發(fā)明可實(shí)現(xiàn)多核處理器之間的復(fù)位操作。
文檔編號(hào)G06F1/24GK102981587SQ20121057948
公開日2013年3月20日 申請(qǐng)日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
發(fā)明者田素雷, 張磊 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第五十四研究所