两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種隔離總線故障的方法、裝置與一種單板的制作方法

文檔序號:6557348閱讀:242來源:國知局
專利名稱:一種隔離總線故障的方法、裝置與一種單板的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)傳輸技術(shù)領(lǐng)域,具體地說涉及一種隔離總線故障的方法與系統(tǒng)。
背景技術(shù)
PCI(Peripheral Component Interconnect,外部設(shè)備互連)總線是由Intel公司在1992年發(fā)布的,其順應(yīng)了多媒體計算機對總線帶寬日益增長的需求,具有即插即用、與處理器無關(guān)、可擴展性好等優(yōu)點,并能夠根據(jù)應(yīng)用的需要擴展總線寬度或工作頻率,保持軟件的兼容性,因此得到了普遍的推廣應(yīng)用。
隨著PCI總線在個人計算機領(lǐng)域的推廣,它也逐漸被應(yīng)用到其他領(lǐng)域,例如服務(wù)器、筆記本電腦、嵌入式系統(tǒng)等,1994年P(guān)ICMG(PCI Industrial ComputerManufacturers Group,PCI工業(yè)計算機制造商協(xié)會)發(fā)布了Compact PCI(CompactPeripheral Component Interconnect,緊湊的外部設(shè)備互連)規(guī)范,將PCI總線擴展至對可靠性要求很高的電信、工業(yè)控制等領(lǐng)域。Compact PCI規(guī)范定義了一種新的板卡和系統(tǒng)結(jié)構(gòu),它采用歐式卡的機械尺寸,電氣特性和數(shù)據(jù)傳輸協(xié)議與PCI總線相同;支持熱插拔,可以在線更換單板;可擴展性較好,能根據(jù)應(yīng)用的需要配置單板的數(shù)量;支持主備倒換,提高了系統(tǒng)的可靠性;可以采用個人計算機領(lǐng)域大量生產(chǎn)的芯片,降低成本。
如圖1所示是一種典型的8槽位Compact PCI系統(tǒng),Compact PCI系統(tǒng)為前后插板結(jié)構(gòu),前插板用于提供通用的處理能力,后插板通常用于提供對外接口,前插板分為系統(tǒng)板和接口板兩種,系統(tǒng)板主要完成系統(tǒng)管理和控制功能,接口板主要完成業(yè)務(wù)處理功能。Compact PCI系統(tǒng)為總線型拓撲結(jié)構(gòu),系統(tǒng)板與接口板之間、接口板與接口板之間都可以利用總線進行相互訪問,但是當某塊單板發(fā)生故障時,難以隔離該故障并容易將故障擴散到其他單板,造成整個系統(tǒng)故障。
以同一條Compact PCI總線連接的兩塊接口板之間相互通信的過程為例,如圖2所示,為接口板1對接口板2發(fā)起訪問的過程示意圖,接口板1的CPU向接口板2的共享內(nèi)存發(fā)起訪問,經(jīng)過本板的主橋、P2P(PCI to PCI brige,PCI-PCI橋接芯片)橋傳遞到Compact PCI總線上,訪問信息經(jīng)由Compact PCI總線傳遞至接口板2的P2P橋。圖3為接口板2對接口板1發(fā)出響應(yīng)的過程示意圖,接口板2的P2P橋響應(yīng)上述訪問,并傳遞到板內(nèi)的PCI總線,主橋作為目標設(shè)備響應(yīng)P2P橋的訪問,將數(shù)據(jù)接收下來進行寫操作保存在內(nèi)存中或者從內(nèi)存中進行讀操作讀取數(shù)據(jù)傳遞給P2P橋,P2P橋再將響應(yīng)信息傳遞到Compact PCI總線上,響應(yīng)信息經(jīng)由Compact PCI總線傳遞回接口板1。但是,如果接口板2發(fā)生了故障,例如主橋工作異常,則無法正常響應(yīng)P2P橋發(fā)起的訪問,此時,接口板2的P2P橋?qū)伟?的P2P橋產(chǎn)生重試響應(yīng),而單板1的P2P橋又會對單板1的主橋產(chǎn)生重試響應(yīng)。對于某些主橋來說,如果它發(fā)起的某次訪問得到的是重試響應(yīng),那么它將一直嘗試訪問上次沒有成功的目標單板,直到成功為止。在這種情況下,單板2的故障擴散到單板1,其他需要單板1的主橋完成的功能例如板間通信將無法實現(xiàn),另外,單板的這種非正常運行可能導致單板不能發(fā)出清零信號給看門狗電路,造成單板的異常復(fù)位;如果單板上沒有看門狗復(fù)位電路恢復(fù)系統(tǒng)的正常運行,那么單板將一直掛死。
這樣,如何解決單板故障引起的Compact PCI總線掛死成為一個關(guān)鍵的問題,由于總線上某塊單板的故障被擴散到其他單板是由主橋芯片的特性引起的,因此現(xiàn)有的解決該問題的一種方法是在單板中使用某些具有重試計數(shù)的功能的主橋芯片,通過軟件預(yù)先設(shè)置一個門限值,當重試次數(shù)超過這個門限值之后主橋就會丟棄這個不成功的操作,而繼續(xù)執(zhí)行下一個操作,從而避免了反復(fù)重試造成總線掛死的問題。另外一種解決方案是在在單板上采用類似于上述主橋芯片功能的電路進行重試的檢測,如果超出了一定的次數(shù)就通過某種方式讓主橋放棄這次訪問,也可達到同樣的效果。
現(xiàn)有技術(shù)三,一種系統(tǒng)總線監(jiān)測方法與裝置,該技術(shù)預(yù)先設(shè)定好欲監(jiān)測的存取模塊、對應(yīng)的監(jiān)測期間、逾期事件模塊及逾期事件對應(yīng)的操作,對于系統(tǒng)總線上互相交換信息的模塊的工作進行監(jiān)測,當模塊開始交互信息時,對應(yīng)的監(jiān)測期間開始倒數(shù)計時,若模塊間信息交互在倒數(shù)至零前完成,則判斷該存取模塊可正常運作;若否,則對該可能存在運作上問題的模塊執(zhí)行預(yù)先設(shè)定的逾時事件,做出適當?shù)捻憫?yīng)。
上述第一種方法采用主橋芯片計數(shù)來恢復(fù)單板正常依賴于主橋芯片的選型,不是所有的主橋芯片都有這種功能;第二種采用電路替代主橋芯片的方法的適應(yīng)性雖然好一些,但與直接使用芯片比較卻并不節(jié)約成本;第三種方法采用一定的功能模塊實現(xiàn)預(yù)先設(shè)定的監(jiān)測期間與逾時操作的執(zhí)行,達到了實時反映模塊異常情況的效果,但是其逾時操作是預(yù)先設(shè)定的,僅包括響應(yīng)、通報、記錄故障的功能,僅起到監(jiān)測作用,并不能反映出故障并排除故障,仍然具有一定的局限性。上述方法共同的局限性在于只能解決故障引起的單板掛死問題,使得被擴散的單板恢復(fù)正常的操作,而無法定位出發(fā)生故障的單板,也無法使它恢復(fù)正常,這樣故障單板仍然可能擴散至其它與它發(fā)生信息交互的單板。

發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)有技術(shù)不能定位出故障單板并使它恢復(fù)正常,造成故障仍然會擴散至其它單板的缺陷,提供一種有效隔離總線故障的方法和系統(tǒng)。
為了實現(xiàn)上述目的,本發(fā)明提供如下的技術(shù)方案一種隔離總線故障的方法,包括步驟A、從Compact PCI總線上獲取當前訪問的目標單板的地址;B、判斷當前訪問是否在Compact PCI總線上產(chǎn)生了重試響應(yīng),如果是,則與目標單板地址對應(yīng)的重試計數(shù)器增加一個計數(shù)單位;C、判斷所述重試計數(shù)器的計數(shù)值是否超過重試次數(shù)門限值,如果是,則向目標單板發(fā)送復(fù)位信號。
進一步地,步驟B包括如果當前訪問未在Compact PCI總線上產(chǎn)生重試響應(yīng),將所述目標單板地址對應(yīng)的重試計數(shù)器清零。
進一步地,步驟C之后還包括將所述目標單板地址對應(yīng)的重試計數(shù)器清零。
另外,步驟A還執(zhí)行保存所述目標單板的地址。
相應(yīng)地,步驟C還執(zhí)行當重試計數(shù)器的計數(shù)值超過重試次數(shù)門限值時,還向處理器發(fā)送中斷信號。
相應(yīng)地,步驟C后進一步包括步驟DD、處理器獲取所述中斷信號后,讀取保存的所述目標單板的地址,根據(jù)所述目標單板的地址確定故障單板的位置信息,并對外發(fā)送包含所述故障單板位置信息的故障通知。
本發(fā)明還提供一種隔離總線故障的裝置,包括PCI接口邏輯模塊,用以從Compact PCI總線上獲取當前訪問的目標單板的地址,判斷所述當前訪問是否在Compact PCI總線上產(chǎn)生重試響應(yīng);重試計數(shù)模塊,所述重試計數(shù)模塊與所述PCI接口邏輯模塊相連,所述重試計數(shù)模塊包括至少一個重試計數(shù)器,所述Compact PCI總線上連接的任意一塊單板至少對應(yīng)于一個重試計數(shù)器,所述重試計數(shù)器用以對其對應(yīng)的單板產(chǎn)生重試響應(yīng)次數(shù)進行計數(shù)或者當其對應(yīng)的單板重試響應(yīng)解除時進行清零;譯碼邏輯模塊,所述譯碼邏輯模塊與所述重試計數(shù)模塊連接,用以判斷所述目標單板對應(yīng)的重試計數(shù)器的計數(shù)值是否超過重試次數(shù)門限值,對于超過重試次數(shù)門限值的目標單板產(chǎn)生復(fù)位信號。
其中,所述裝置還包括門限寄存器,所述門限寄存器與所述譯碼邏輯模塊連接,用以保存所述重試次數(shù)門限值。
地址寄存器,所述地址寄存器用以保存所述PCI接口邏輯模塊傳送的所述目標單板的地址。
處理器接口邏輯模塊,所述處理器接口邏輯模塊與所述地址寄存器、門限寄存器連接,處理器通過所述處理器接口邏輯模塊讀取所述目標單板的地址和/或通過所述處理器接口邏輯模塊寫入所述重試次數(shù)門限值。
同時,所述譯碼邏輯模塊還包括中斷信號產(chǎn)生模塊,所述中斷信號產(chǎn)生模塊用以在所述譯碼邏輯模塊判斷出所述目標單板對應(yīng)的重試計數(shù)器的計數(shù)值超過重試次數(shù)門限值時,產(chǎn)生中斷信號,并向處理器發(fā)送所述中斷信號。
本發(fā)明還提供一種單板,包括CPU、內(nèi)存、主橋芯片與外部設(shè)備互聯(lián)橋接芯片P2P橋,還包括監(jiān)控單元,所述監(jiān)控單元用以從Compact PCI總線上獲取當前訪問的目標單板的地址,判斷所述當前訪問是否在Compact PCI總線上產(chǎn)生重試響應(yīng),判斷重試響應(yīng)次數(shù)是否超過重試次數(shù)門限值,對于超過重試次數(shù)門限值的目標單板產(chǎn)生復(fù)位信號。
其中,所述監(jiān)控單元包括PCI接口邏輯模塊,用以從Compact PCI總線上獲取當前訪問的目標單板的地址,判斷所述當前訪問是否在Compact PCI總線上產(chǎn)生重試響應(yīng);重試計數(shù)模塊,所述重試計數(shù)模塊與所述PCI接口邏輯模塊相連,所述重試計數(shù)模塊包括至少一個重試計數(shù)器,所述Compact PCI總線上連接的任意一塊單板至少對應(yīng)于一個重試計數(shù)器,所述重試計數(shù)器用以對其對應(yīng)的單板產(chǎn)生重試響應(yīng)次數(shù)進行計數(shù)或者當其對應(yīng)的單板重試響應(yīng)解除時進行清零;譯碼邏輯模塊,所述譯碼邏輯模塊與所述重試計數(shù)模塊連接,用以判斷所述目標單板對應(yīng)的重試計數(shù)器的計數(shù)值是否超過重試次數(shù)門限值,對于超過重試次數(shù)門限值的目標單板產(chǎn)生復(fù)位信號。
其中,所述監(jiān)控單元還包括中斷信號產(chǎn)生模塊,所述中斷信號產(chǎn)生模塊用以在所述譯碼邏輯模塊判斷出所述目標單板對應(yīng)的重試計數(shù)器的計數(shù)值超過重試次數(shù)門限值時,產(chǎn)生中斷信號,并向處理器傳送所述中斷信號。
另外,所述單板還包括處理器,所述處理器用以接收所述中斷信號產(chǎn)生模塊上報的中斷信號,讀取保存的目標單板的地址,根據(jù)所述目標單板的地址確定故障單板的位置信息,并對外發(fā)送包含所述故障單板位置信息的故障通知。
由于采用了上述方案,本發(fā)明的有益效果如下1、監(jiān)控單元判斷出目標單板地址對應(yīng)的重試計數(shù)次數(shù)超過預(yù)先設(shè)定的重試次數(shù)門限值時,即針對該目標單板發(fā)出復(fù)位信號,將該目標單板復(fù)位,使得該單板恢復(fù)正常的工作。
2、故障單板恢復(fù)正常工作后,避免了故障繼續(xù)擴散至其它與它發(fā)生信息交互的單板,保證與之通信的其他設(shè)備不會產(chǎn)生掛死現(xiàn)象。
3、監(jiān)控單元還發(fā)出中斷信號,中斷處理程序中從地址寄存器中獲取故障單板的地址,可定位出Compact PCI總線上故障單板所在的位置信息,對外發(fā)送包含故障單板位置信息的故障通知,便于系統(tǒng)的管理和維護。


圖1為8槽位Compact PCI系統(tǒng)結(jié)構(gòu)示意圖;圖2為接口板1對接口板2發(fā)起訪問的過程示意圖;圖3為接口板2對接口板1發(fā)出響應(yīng)的過程示意圖;圖4為本發(fā)明提供的隔離總線故障的系統(tǒng)實施例的組成示意圖;圖5為圖4中監(jiān)控單元實施例的組成示意圖;圖6為圖5所示監(jiān)控單元工作實施例的流程示意圖。
具體實施例方式
根據(jù)Compact PCI總線協(xié)議,某次數(shù)據(jù)傳輸開始時主設(shè)備需要同時發(fā)送目標單板的地址,利用該特點,為了實現(xiàn)本發(fā)明定位出故障單板并使故障單板恢復(fù)正常的目的,本發(fā)明的關(guān)鍵在于在系統(tǒng)中增加一個功能模塊,由該功能模塊實現(xiàn)對總線上的操作的實時監(jiān)控,該模塊獲取并存儲目標單板的地址,當該地址對應(yīng)的單板的重試次數(shù)超過預(yù)先設(shè)定的上限時,該功能模塊產(chǎn)生復(fù)位信號給故障單板,使得故障單板恢復(fù)正常。
下面參照附圖對本發(fā)明進行詳細說明。
參見圖4,為本發(fā)明所提供的隔離總線故障的系統(tǒng)一個實施例的組成圖,本實施例中采用可編程邏輯器件設(shè)計一個監(jiān)控單元,并將該監(jiān)控單元連接在系統(tǒng)中。該系統(tǒng)包括2塊接口板、1個監(jiān)控單元、1條Compact PCI總線及1個處理器;Compact PCI總線負責接口板與接口板、各接口板與監(jiān)控單元的連接;接口板內(nèi)包括互相連接的CPU、內(nèi)存、主橋與P2P橋,主橋與P2P間由PCI總線連接,各接口板的P2P橋與Compact PCI總線連接,負責發(fā)起訪問及發(fā)送目標單板的地址;監(jiān)控單元一端連接在Compact PCI總線上,另一端通過處理器接口與處理器連接,監(jiān)控單元負責對總線上的操作進行實時監(jiān)控,獲取并保存當前訪問目標單板的地址,對當前訪問的重試次數(shù)進行計數(shù),當重試計數(shù)次數(shù)達到門限值后針對目標單板發(fā)出復(fù)位信號與中斷信號,排除目標單板的故障;處理器與監(jiān)控單元連接,負責為在監(jiān)控單元中保存目標單板的地址以及預(yù)設(shè)重試次數(shù)門限值提供讀寫操作,以及根據(jù)監(jiān)控單元發(fā)出的中斷信號讀取目標單板的地址,從而定位出故障單板的位置信息并發(fā)出故障通知。
需要說明的是,本實施例僅體現(xiàn)了由一條Compact PCI總線連接兩塊接口板以及監(jiān)控單元作為一個獨立的模塊通過Compact PCI總線與各接口板連接的情況,在實際工作中,本發(fā)明所提供的隔離系統(tǒng)總線故障的系統(tǒng)可由任意槽位數(shù)的單板構(gòu)成,監(jiān)控單元并不限于作為獨立于各單板的模塊,也可以構(gòu)造在任意一塊單板上。
下面對上述系統(tǒng)中使用的監(jiān)控單元進行詳細的說明。
參見圖5,為圖4中監(jiān)控單元的結(jié)構(gòu)組成圖,該監(jiān)控單元由PCI接口邏輯模塊、重試計數(shù)模塊、譯碼邏輯模塊、地址寄存器、門限寄存器、處理器接口邏輯模塊組成;PCI接口邏輯模塊一端對外與Compact PCI總線連接,對內(nèi)與地址寄存器、重試計數(shù)器連接,實現(xiàn)監(jiān)控單元與Compact PCI總線的接入口,用以從CompactPCI總線上獲取目標單板地址,將該地址寫入地址寄存器,判斷Compact PCI總線上當前訪問是否產(chǎn)生重試響應(yīng),并將判斷結(jié)果發(fā)送給重試計數(shù)模塊;重試計數(shù)模塊與PCI接口邏輯模塊連接,重試計數(shù)模塊包括至少一個重試計數(shù)器,Compact PCI總線上連接的任意一塊單板至少對應(yīng)于一個重試計數(shù)器,重試計數(shù)器用以對其對應(yīng)的單板產(chǎn)生重試響應(yīng)次數(shù)進行計數(shù)或者當其對應(yīng)的單板重試響應(yīng)解除時進行清零;譯碼邏輯模塊與重試計數(shù)模塊連接,用以比較重試次數(shù)門限值與當前訪問的重試次數(shù),判斷重試次數(shù)是否超過門限值,根據(jù)判斷結(jié)果產(chǎn)生復(fù)位信號和中斷信號;門限寄存器與譯碼邏輯模塊連接,負責保存預(yù)先設(shè)定的重試次數(shù)的門限值;地址寄存器與PCI接口邏輯模塊連接,負責保存當前被訪問的目標單板的地址;處理器接口邏輯模塊與地址寄存器、門限寄存器連接,負責為處理器從監(jiān)控單元中讀取目標單板地址或讀寫門限值的操作提供讀寫接口。
上述監(jiān)控單元可以作成獨立的模塊設(shè)置在系統(tǒng)中,該模塊對系統(tǒng)具有獨立性,并對Compact PCI總線系統(tǒng)的故障隔離與監(jiān)控具有通用性,因此,本發(fā)明還提供一種隔離總線故障的裝置,上述系統(tǒng)中的監(jiān)控單元即可視為本發(fā)明提供的隔離總線故障的裝置在系統(tǒng)中應(yīng)用時的一種實施例。
上述監(jiān)控單元還可設(shè)置在系統(tǒng)中的任意一塊單板上,設(shè)置有監(jiān)控單元的單板在系統(tǒng)中也可實現(xiàn)隔離系統(tǒng)總線故障的發(fā)明目的,因此,本發(fā)明還提供一種單板,該單板上設(shè)置有可對外連接于Compact PCI總線的上述監(jiān)控單元,通過設(shè)置監(jiān)控單元,單板可實現(xiàn)對系統(tǒng)總線上產(chǎn)生的故障進行確定與復(fù)位故障單板,同時還可在單板上設(shè)置一處理器,用以對監(jiān)控單元產(chǎn)生的中斷信號進行處理,對外產(chǎn)生故障通知,該處理器也可以不設(shè)置在單板上,外置于單板并與監(jiān)控單元保持連接即可。
利用上述系統(tǒng)及裝置,實現(xiàn)本發(fā)明的基本方法如下步驟A當系統(tǒng)中某一單板發(fā)起對另一單板的訪問時,從Compact PCI總線上獲取該訪問目標單板的地址;步驟B監(jiān)控單元中的PCI接口邏輯模塊將目標單板的地址保存在地址寄存器中,當目標單板異常造成發(fā)起訪問的單板對該次訪問產(chǎn)生重試響應(yīng)時,與目標單板對應(yīng)的重試計數(shù)器增加一個計數(shù)單位,當重試計數(shù)器中的計數(shù)值達到門限值之后譯碼邏輯模塊產(chǎn)生復(fù)位信號將故障單板復(fù)位,同時產(chǎn)生中斷信號給處理器,處理器從地址寄存器中讀取地址,定位出故障單板位置信息,發(fā)出故障通知給維護人員以便及時更換單板。
根據(jù)上述基本方法,參見圖6所示的監(jiān)控單元的操作流程圖,本發(fā)明所提供的方法的具體實施方式
包括以下步驟步驟601PCI接口邏輯模塊判斷Compact PCI總線上是否有新的訪問,是則獲取總線上傳輸?shù)哪繕藛伟宓牡刂?;步驟602PCI接口邏輯模塊將目標單板地址寫入地址寄存器保存;步驟603PCI接口邏輯模塊判斷當前訪問是否產(chǎn)生了重試響應(yīng),是則進入步驟605,否則進入步驟604;步驟604與目標單板的地址對應(yīng)的重試計數(shù)器接收PCI接口邏輯模塊發(fā)送的清零信號,該槽位重試計數(shù)器清零,返回步驟601;步驟605與目標單板的地址對應(yīng)的重試計數(shù)器接收PCI接口邏輯模塊發(fā)送的增值信號,該重試計數(shù)器增加一個計數(shù)單位,同時將該重試計數(shù)次數(shù)發(fā)送給譯碼邏輯模塊;步驟606譯碼邏輯模塊從門限寄存器中獲取重試次數(shù)門限值,判斷步驟605中接收到的重試計數(shù)次數(shù)是否超過門限值,是則進入下一步,否則返回步驟601;
步驟607譯碼邏輯模塊產(chǎn)生復(fù)位信號將目標單板復(fù)位,同時對外產(chǎn)生一個中斷信號,重試計數(shù)器清零。
利用上述方法,當譯碼邏輯模塊產(chǎn)生復(fù)位信號將故障單板復(fù)位后,故障單板將恢復(fù)正常,對故障單板發(fā)起訪問的其它單板也可以從重試響應(yīng)中恢復(fù)過來,于是Compact PCI總線上不再發(fā)生重試引起的掛死現(xiàn)象。另外,譯碼邏輯模塊同時還產(chǎn)生一個中斷信號,該信號由處理器獲得,處理器獲得中斷信號后啟動中斷處理程序,從地址寄存器中讀取當前訪問目標單板的地址,查詢出故障單板的地址,從而判斷出是哪塊單板發(fā)生了故障,由此對外發(fā)出故障通知,以便及時通知維護人員及時更換單板。
為了更清楚體現(xiàn)本發(fā)明,下面例舉一個應(yīng)用本發(fā)明所提供方法實施例的一個具體應(yīng)用實施例,假設(shè)系統(tǒng)中單板1至4的內(nèi)存地址分別為A、B、C、D,重試次數(shù)最大門限值為2次,所有單板中僅單板2為故障單板,其步驟如下單板1發(fā)起對單板2的訪問,監(jiān)控單元中的PCI接口邏輯模塊將單板2的地址B存入地址寄存器,判斷出單板1產(chǎn)生了重試,于是,單板2對應(yīng)的重試計數(shù)器計數(shù)由零增至1,譯碼邏輯模塊取得重試次數(shù)門限值2和計數(shù)次數(shù)1,比較得出計數(shù)未超出門限,進行下一輪訪問;第二輪訪問為單板3訪問單板4,此時,地址寄存器內(nèi)容更新為單板4的地址D,PCI接口邏輯模塊判斷出訪問未產(chǎn)生重試,于是,單板4對應(yīng)的重試計數(shù)器清零,進行下一輪訪問;第三輪訪問為單板1訪問單板2,地址寄存器內(nèi)容由單板4的地址D更新為單板2地址B,PCI接口邏輯模塊判斷出訪問產(chǎn)生重試,單板2對應(yīng)的重試計數(shù)器計數(shù)由1增至2,譯碼邏輯模塊取得重試次數(shù)門限值2和計數(shù)次數(shù)2,比較得出計數(shù)未超出門限,進行下一輪訪問;第四輪訪問仍為單板1訪問單板2,地址寄存器內(nèi)容保持單板2地址B不變,PCI接口邏輯模塊判斷出訪問產(chǎn)生重試,單板2對應(yīng)的重試計數(shù)器計數(shù)由2增至3,譯碼邏輯模塊取得重試次數(shù)門限值2和計數(shù)次數(shù)3,比較得出計數(shù)超出門限,譯碼邏輯模塊產(chǎn)生復(fù)位信號將故障單板復(fù)位,同時,譯碼邏輯模塊還產(chǎn)生一個中斷信號,將該中斷信號上報給處理器,處理器收到信號后從地址寄存器中讀取到地址B,判斷出發(fā)生故障的單板為單板2,之后向外發(fā)出一個單板2發(fā)生故障的通知,維修人員根據(jù)該故障通知即可及時更換單板2。
應(yīng)用本發(fā)明各實施例提供的系統(tǒng)和方法,可以及時解決系統(tǒng)中出現(xiàn)的故障,使得故障設(shè)備及時恢復(fù)正常,而不至于將其故障繼續(xù)擴散至其它設(shè)備,并且,本發(fā)明的各實施例同時還可定位出故障設(shè)備,發(fā)出通知使外部維護人員及時更換故障設(shè)備,有效隔離了系統(tǒng)的故障。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種隔離總線故障的方法,其特征在于,包括A、從Compact PCI總線上獲取當前訪問的目標單板的地址;B、判斷當前訪問是否在Compact PCI總線上產(chǎn)生了重試響應(yīng),如果是,則與目標單板地址對應(yīng)的重試計數(shù)器增加一個計數(shù)單位;C、判斷所述重試計數(shù)器的計數(shù)值是否超過重試次數(shù)門限值,如果是,則向目標單板發(fā)送復(fù)位信號。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B進一步包括如果當前訪問未在Compact PCI總線上產(chǎn)生重試響應(yīng),將所述目標單板地址對應(yīng)的重試計數(shù)器清零。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C之后還包括將所述目標單板地址對應(yīng)的重試計數(shù)器清零。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A進一步包括保存所述目標單板的地址。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟C進一步包括當重試計數(shù)器的計數(shù)值超過重試次數(shù)門限值時,還向處理器發(fā)送中斷信號。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟C后進一步包括步驟DD、處理器獲取所述中斷信號后,讀取保存的所述目標單板的地址,根據(jù)所述目標單板的地址確定故障單板的位置信息,并對外發(fā)送包含所述故障單板位置信息的故障通知。
7.一種隔離總線故障的裝置,其特征在于,包括PCI接口邏輯模塊,用以從Compact PCI總線上獲取當前訪問的目標單板的地址,判斷所述當前訪問是否在Compact PCI總線上產(chǎn)生重試響應(yīng);重試計數(shù)模塊,所述重試計數(shù)模塊與所述PCI接口邏輯模塊相連,所述重試計數(shù)模塊包括至少一個重試計數(shù)器,所述Compact PCI總線上連接的任意一塊單板至少對應(yīng)于一個重試計數(shù)器,所述重試計數(shù)器用以對其對應(yīng)的單板產(chǎn)生重試響應(yīng)次數(shù)進行計數(shù)或者當其對應(yīng)的單板重試響應(yīng)解除時進行清零;譯碼邏輯模塊,所述譯碼邏輯模塊與所述重試計數(shù)模塊連接,用以判斷所述目標單板對應(yīng)的重試計數(shù)器的計數(shù)值是否超過重試次數(shù)門限值,對于超過重試次數(shù)門限值的目標單板產(chǎn)生復(fù)位信號。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括門限寄存器,所述門限寄存器與所述譯碼邏輯模塊連接,用以保存所述重試次數(shù)門限值。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括地址寄存器,所述地址寄存器用以保存所述PCI接口邏輯模塊傳送的所述目標單板的地址。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括處理器接口邏輯模塊,所述處理器接口邏輯模塊與所述地址寄存器、門限寄存器連接,處理器通過所述處理器接口邏輯模塊讀取所述目標單板的地址和/或通過所述處理器接口邏輯模塊寫入所述重試次數(shù)門限值。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述譯碼邏輯模塊還包括中斷信號產(chǎn)生模塊,所述中斷信號產(chǎn)生模塊用以在所述譯碼邏輯模塊判斷出所述目標單板對應(yīng)的重試計數(shù)器的計數(shù)值超過重試次數(shù)門限值時,產(chǎn)生中斷信號,并向處理器發(fā)送所述中斷信號。
12.一種單板,包括CPU、內(nèi)存、主橋芯片與外部設(shè)備互聯(lián)橋接芯片P2P橋,其特征在于,還包括監(jiān)控單元,所述監(jiān)控單元用以從Compact PCI總線上獲取當前訪問的目標單板的地址,判斷所述當前訪問是否在Compact PCI總線上產(chǎn)生重試響應(yīng),判斷重試響應(yīng)次數(shù)是否超過重試次數(shù)門限值,對于超過重試次數(shù)門限值的目標單板產(chǎn)生復(fù)位信號。
13.根據(jù)權(quán)利要求12所述的單板,其特征在于,所述監(jiān)控單元包括PCI接口邏輯模塊,用以從Compact PCI總線上獲取當前訪問的目標單板的地址,判斷所述當前訪問是否在Compact PCI總線上產(chǎn)生重試響應(yīng);重試計數(shù)模塊,所述重試計數(shù)模塊與所述PCI接口邏輯模塊相連,所述重試計數(shù)模塊包括至少一個重試計數(shù)器,所述Compact PCI總線上連接的任意一塊單板至少對應(yīng)于一個重試計數(shù)器,所述重試計數(shù)器用以對其對應(yīng)的單板產(chǎn)生重試響應(yīng)次數(shù)進行計數(shù)或者當其對應(yīng)的單板重試響應(yīng)解除時進行清零;譯碼邏輯模塊,所述譯碼邏輯模塊與所述重試計數(shù)模塊連接,用以判斷所述目標單板對應(yīng)的重試計數(shù)器的計數(shù)值是否超過重試次數(shù)門限值,對于超過重試次數(shù)門限值的目標單板產(chǎn)生復(fù)位信號。
14.根據(jù)權(quán)利要求13所述的單板,其特征在于,所述譯碼邏輯模塊還包括中斷信號產(chǎn)生模塊,所述中斷信號產(chǎn)生模塊用以在所述譯碼邏輯模塊判斷出所述目標單板對應(yīng)的重試計數(shù)器的計數(shù)值超過重試次數(shù)門限值時,產(chǎn)生中斷信號,并向處理器傳送所述中斷信號。
15.根據(jù)權(quán)利要求14所述的單板,其特征在于,所述單板還包括處理器,所述處理器用以接收所述中斷信號產(chǎn)生模塊上報的中斷信號,讀取保存的目標單板的地址,根據(jù)所述目標單板的地址確定故障單板的位置信息,并對外發(fā)送包含所述故障單板位置信息的故障通知。
全文摘要
本發(fā)明公開了一種隔離總線故障的方法,從Compact PCI總線上獲取當前訪問目標單板的地址;判斷當前訪問是否在Compact PCI總線上產(chǎn)生了重試響應(yīng),如果是,則與目標單板地址對應(yīng)的重試計數(shù)器增加一個計數(shù)單位;判斷重試計數(shù)器的計數(shù)值是否超過重試次數(shù)門限值,如果是,則向目標單板發(fā)送復(fù)位信號。同時,還向處理器發(fā)送中斷信號,由處理器根據(jù)目標單板的地址對外發(fā)出故障通知,以便外部人員及時維護。本發(fā)明還公開了一種隔離總線故障的裝置和一種單板。利用本發(fā)明,系統(tǒng)中出現(xiàn)故障的設(shè)備可得到及時恢復(fù),避免總線掛死現(xiàn)象,同時便于外部維護。
文檔編號G06F11/00GK1932772SQ20061006295
公開日2007年3月21日 申請日期2006年9月29日 優(yōu)先權(quán)日2006年9月29日
發(fā)明者李延松 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
伊宁市| 栾城县| 陵川县| 丹棱县| 凤山县| 金门县| 新密市| 会同县| 丹巴县| 曲周县| 建德市| 茂名市| 娄底市| 湘阴县| 咸丰县| 方城县| 确山县| 枝江市| 六安市| 自贡市| 道真| 沙雅县| 新竹县| 五寨县| 巴彦淖尔市| 含山县| 龙州县| 金湖县| 方山县| 河津市| 麻阳| 泾川县| 芦山县| 雷州市| 呼和浩特市| 右玉县| 徐汇区| 华亭县| 旬阳县| 永城市| 景宁|