專利名稱:多組件系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過公共總線連接多個LAN等至少具有CPU (Central Processing Unit:中央處理裝置)的組件而構(gòu)成的多組件系統(tǒng),特別是涉及該 組件中的成為異常狀態(tài)的CPU的復(fù)位機(jī)構(gòu)。
技術(shù)背景目前,已知通過包含復(fù)位線的公共總線連接多個CPU單元,由各個CPU 單元分擔(dān)整體的處理的多CPU系統(tǒng),例如在特開平5 - 290008號公報中提出 了在這樣的多CPU系統(tǒng)中,根據(jù)執(zhí)行中的應(yīng)用程序的指定,使CPU單元復(fù)位 的技術(shù)。該技術(shù)是由至少包含CPU單元的多個子架(組件)構(gòu)成的系統(tǒng),在該系 統(tǒng)的使用過程中,在某個子架的CPU單元中,根據(jù)執(zhí)行中的應(yīng)用程序的指定, 生成系統(tǒng)復(fù)位請求,當(dāng)具有該請求時,該CPU單元獲得復(fù)位權(quán),通過復(fù)位線 對其他子架的CPU單元進(jìn)行復(fù)位。但是,在特開平5 - 2卯008號公報公開的系統(tǒng)中,構(gòu)成該系統(tǒng)的多個子架, 即組件的CPU單元各自分擔(dān)整體的處理,所以根據(jù)系統(tǒng)復(fù)位請求,所有組件 的CPU單元被同時復(fù)位,但在由多個組件構(gòu)成的,并且各個組件單獨進(jìn)行獨 立的處理的系統(tǒng)中存在如下問題如上述專利文獻(xiàn)l中記載的系統(tǒng)那樣,根據(jù) 復(fù)位信號所有組件的CPU單元被同時復(fù)位,正在正常進(jìn)行處理的CPU單元也 被復(fù)位,到此為止的處理數(shù)據(jù)丟失,到此為止的處理變?yōu)闊o用。為了解決這樣的問題,例如考慮在某一組件中的CPU單元中發(fā)生了異常 時,僅對該CPU單元進(jìn)行復(fù)位,但是為此,在每次某個CPU單元成為異常狀 態(tài)時,需要由操作員找出CPU單元成為異常狀態(tài)的組件,這對于操作員來說 非常費工夫。而且,還已知在CPU中設(shè)置WDT (Watch Dog Timer:看門狗定時器), 該WDT始終監(jiān)視CPU的狀態(tài),當(dāng)檢測到CPU成為異常狀態(tài)時對該CPU進(jìn)行復(fù)位的技術(shù),在由多個具有CPU單元的組件構(gòu)成的系統(tǒng)中,還考慮對每個組件設(shè)置這樣的WDT,當(dāng)該組件的CPU成為異常狀態(tài)時,通過該WDT對 CPU單元進(jìn)行復(fù)位,由此,可以只對成為異常狀態(tài)的CPU單元進(jìn)行復(fù)位。然而,根據(jù)該方法,與操作員的意圖無關(guān),成為異常狀態(tài)的CPU被自動 復(fù)位。但是在系統(tǒng)中發(fā)現(xiàn)異常時,作為操作員例如有時希望充分確認(rèn)該異常, 或者根據(jù)情況找出成為該異常原因的組件,釆取確保該CPU到此為止的處理 數(shù)據(jù)等措施,但是根據(jù)該方法,無論是否具有這樣的操作員要求,異常狀態(tài)的 CPU都被自動地復(fù)位。 發(fā)明內(nèi)容本發(fā)明的目的在于提供一種多組件系統(tǒng),其可以解決這樣的問題,并且能 夠在操作員所希望的定時僅對成為異常狀態(tài)的組件的CPU進(jìn)行復(fù)位。本發(fā)明的另一目的還在于提供一種能夠在不丟失處理數(shù)據(jù)的定時,僅對成為異常狀態(tài)的組件的CPU進(jìn)行復(fù)位的多組件系統(tǒng)。為了達(dá)到上述目的,本發(fā)明是一種通過公共總線連接多個至少具有CPU的組件而構(gòu)成的多組件系統(tǒng),其特征為設(shè)置根據(jù)開關(guān)操作生成復(fù)位信號,并將其提供給各個組件的第一復(fù)位信號生成單元,并且對于每個組件設(shè)置判定可否進(jìn)行該CPU復(fù)位的判定單元,該判定單元在CPU處于正常狀態(tài)時,禁止基于來自第一復(fù)位信號生成單元的復(fù)位信號的CPU的復(fù)位,在CPU處于異常狀態(tài)時,根據(jù)來自第一復(fù)位信號生成單元的復(fù)位信號對CPU進(jìn)行復(fù)位。另外,本發(fā)明的特征為組件各自的CPU在處于正常狀態(tài)時,輸出生存 信息,通過公共總線提供給其他組件,同時取得來自其他組件的生存信息,由 此判定其他組件中的CPU是否處于正常狀態(tài),對每個組件設(shè)置第二復(fù)位信號 生成單元,其在CPU將其他組件中的CPU判定為處于異常狀態(tài)時,生成復(fù)位 信號然后提供給其他組件的判定單元。另外,本發(fā)明的特征為各個組件的CPU在處于正常狀態(tài)時,經(jīng)由公共位信號生成單元生成復(fù)位信號。另外,本發(fā)明的特征為對于每個組件設(shè)置檢測CPU的狀態(tài)的狀態(tài)檢測 單元,判定單元根據(jù)狀態(tài)檢測單元的檢測結(jié)果判定可否進(jìn)行CPU的復(fù)位。另外,本發(fā)明的特征為狀態(tài)檢測單元是根據(jù)由CPU按照預(yù)定的周期反 復(fù)進(jìn)行清除,然后該反復(fù)清除消失,來檢測CPU的狀態(tài)為異常的看門狗定時 器。根據(jù)本發(fā)明,可以在操作員需要的定時僅對成為異常狀態(tài)的組件的CPU另外,根據(jù)本發(fā)明,對于CPU成為異常狀態(tài)的組件,正常組件的CPU可 以訪問,在進(jìn)行了用于確保CPU成為異常狀態(tài)的組件中的到目前為止的處理 結(jié)果的處理之后,能夠?qū)υ摮蔀楫惓顟B(tài)的CPU自動地進(jìn)行復(fù)位,即使進(jìn)行該復(fù)位,也不會使之前的處理變得無用。
通過參照以下的附圖進(jìn)行說明,本發(fā)明的這些以及其他的特征、目標(biāo)以及優(yōu)點將會變得更加明確,其中圖1是表示本發(fā)明的多組件系統(tǒng)的第一實施方式的整體立體圖。 圖2是表示圖1中的組件的主要部分的具體結(jié)構(gòu)的電路圖。 圖3是表示圖1中的判定電路的一個具體例子的電路圖。 圖4是表示本發(fā)明的多組件系統(tǒng)的第二實施方式的整體立體圖。 圖5是表示圖4中的組件的主要部分的具體結(jié)構(gòu)的電路圖。
具體實施方式
雖然我們示出并描述了幾個基于本發(fā)明的實施例,但本領(lǐng)域的技術(shù)人員應(yīng) 當(dāng)可以理解,在不脫離本發(fā)明范圍的情況下這些公開的實施例可以進(jìn)行變形和 修改。因此,本發(fā)明并不限于我們所示出并描述的細(xì)節(jié),而是覆蓋了全部的包 含在后附的權(quán)利要求的保護(hù)范圍內(nèi)的變形以及修改。下面,使用附圖對本發(fā)明的實施方式進(jìn)行說明。此外,在以下的實施方式中,以用于機(jī)械等設(shè)備控制的PLC (可編程邏輯 控制器)為例進(jìn)行說明,但是本發(fā)明并不限定于此,可適用于由多個至少具有 CPU的組件構(gòu)成的任意系統(tǒng)。圖1是表示本發(fā)明的多組件系統(tǒng)的第一實施方式的主要部分的概要結(jié)構(gòu) 圖,IO是電源;ll是復(fù)位開關(guān);20是LAN (Local Area Network); 30是串聯(lián) 電路(serial); 40是CF ( Compact Flash緊湊式快閃(注冊商標(biāo)));21、 31、41是CPU; 22、 32、 42是狀態(tài)檢測單元;23、 33、 43是判定電路;24、 34、 44是存儲器;25是LAN I/F (接口 ); 35是串行I/F; 45是CF I/F; 50是PCI (Peripheral Components Interconnect:夕卜圍纟且葉?;ミB)總纟戔。在該圖中,該第一實施方式由LAN20、串聯(lián)電路30、 CF40等組件以及對 它們提供電源電壓的電源IO構(gòu)成,這些組件20、 30、 40通過作為公共總線的 PCI總線50相互連^^。LAN20具有CPU21、存儲CPU21執(zhí)行的程序和CPU21運算的數(shù)據(jù)的存 儲器24以及LAN I/F25,而且,設(shè)置了用于對CPU21進(jìn)行復(fù)位的狀態(tài)檢測單 元22和判定電路23,是通過LANI/F25與因特網(wǎng)進(jìn)行通信的組件。另外,串 聯(lián)電路30同樣具有CPU31 、存儲CPU31執(zhí)行的程序和CPU31運算的數(shù)據(jù)的 存儲器34以及串行I/F35,而且,還設(shè)置了用于對CPU31進(jìn)行復(fù)位的狀態(tài)檢 測單元32和判定電路33,是通過串行I/F35根據(jù)RS232C等標(biāo)準(zhǔn)與外圍設(shè)備 進(jìn)行通信的組件。而且,CF40同樣具有CPU41、存儲CPU41執(zhí)行的程序和 CPU41運算的數(shù)據(jù)的存儲器44以及CFI/F45,而且,還設(shè)置了用于對CPU41 進(jìn)行復(fù)位的狀態(tài)檢測單元42和判定電路43,是通過CF I/F45與CF卡等記錄 介質(zhì)進(jìn)行通信的組件。如此,這些組件20、 30、 40不是分擔(dān)一個整體處理, 而是分別單獨進(jìn)行獨立的運算處理。電源10中設(shè)置有未圖示的電源開關(guān)等各種操作開關(guān),同時設(shè)置有復(fù)位開 關(guān)ll,當(dāng)該復(fù)位開關(guān)ll被操作員才喿作時,通過未圖示的復(fù)位信號生成單元生 成高電平的復(fù)位信號Rs,并提供給各組件(LAN20、串聯(lián)電路30、 CF40 )。圖2是表示作為圖1中的組件之一的LAN20的主要部分的具體結(jié)構(gòu)的電 路圖,對于與圖l對應(yīng)的部分標(biāo)注相同的符號。在該圖中,CPU21 、 RAM24、 LAN I/F25通過PCI總線50相連接。CPU21 通過PCI總線50在RAM24中進(jìn)行數(shù)據(jù)讀出或數(shù)據(jù)寫入來進(jìn)行運算處理,同 時進(jìn)行LANI/F25等各部的控制。另外,在CPU21上連接有狀態(tài)檢測單元22 和判定電路23,由此,如后所述,在CPU21成為異常狀態(tài)時,根據(jù)在電源10 中通過復(fù)位開關(guān)11的操作而提供的復(fù)位信號Rs,對該CPU21進(jìn)行復(fù)位。該結(jié)構(gòu)在圖1中的串聯(lián)電路30、 CF40中也相同,PCI總線50在這些 LAN20、串聯(lián)電路30、 CF40不同的組件之間相互連接。在LAN20中,狀態(tài)檢測單元22例如是WDT ( Watch Dog Timer:看門狗 定時器)。WDT由根據(jù)來自CPU21的中斷信號Ir進(jìn)行復(fù)位的計數(shù)器構(gòu)成。 CPU21在處于正常狀態(tài)時以一定的周期產(chǎn)生該中斷4言號Ir,在每次提供該中 斷信號Ir時,WDT被復(fù)位反復(fù)從初始值開始進(jìn)行計凄t。當(dāng)CPU21成為異常 狀態(tài)時,由于該CPU21無法提供中斷信號Ir,因此WDT繼續(xù)計數(shù),當(dāng)溢出 時,產(chǎn)生異常信號Ab,并將其提供給判定電路23。當(dāng)沒有從異常狀態(tài)檢測單元22提供異常信號Ab時,判定電路23認(rèn)為 CPU21處于正常狀態(tài),判定為不能將該CPU21復(fù)位。當(dāng)從異常狀態(tài)檢測單元 22提供了異常信號Ab時,認(rèn)為CPU21處于異常狀態(tài),判定為可以將該CPU21 復(fù)位,當(dāng)提供了復(fù)位信號Rs時,對該CPU21進(jìn)行復(fù)位。圖3是表示判定電路23的一具體例的電路結(jié)構(gòu)圖,23a是S/RMM(置位 /復(fù)位多諧振蕩器),23b是與門。在該圖中,S/R MM23a通過操作電源10 (圖1 )的復(fù)位開關(guān)11 (圖1 ) 而提供的高電平的復(fù)位信號Rs的終端沿(下降沿)被復(fù)位,并且通過來自狀 態(tài)檢測單元22 (圖1 )的異常信號Ab的開端沿被復(fù)^立,當(dāng)被復(fù)位時,輸出高 電平的Q輸出。該Q輸出成為與門23b—方的輸入,復(fù)位信號Rs作為另一方 輸入被提供給與門。當(dāng)根據(jù)來自狀態(tài)檢測單元22的異常信號Ab, S/RMM23a 處于置位狀態(tài)時,操作復(fù)位開關(guān)11而產(chǎn)生的復(fù)位信號Rs通過與門23b。該復(fù) 位信號Rs被提供給CPU21 (圖1 、圖2 ),對該CPU21進(jìn)行復(fù)位。然后,使用圖1對該第一實施方式的動作進(jìn)行說明。在LAN20、串聯(lián)電路30、 CF40等組件的CPU21、 31、 41正常動作時, 該系統(tǒng)未圖示的、例如控制對象的設(shè)備正常進(jìn)行動作,但是當(dāng)這些組件的某個 CPU成為異常狀態(tài)時,控制對象設(shè)備的動作受到該CPU的異常狀態(tài)的影響。 由此,操作員可以識別出系統(tǒng)的某個組件發(fā)生了異常,當(dāng)操作員識別出該異常 并對復(fù)位開關(guān)11進(jìn)行了操作時,產(chǎn)生復(fù)位信號Rs并提供給LAN20、串聯(lián)電 路30、 CF40。另一方面,在CPU成為異常狀態(tài)的組件中,當(dāng)布支i殳該組件例如為LAN20 時,如上所述,狀態(tài)檢測單元22檢測到CPU21成為異常狀態(tài)向判定電路23 提供異常信號Ab,判定電路23認(rèn)為CPU21處于異常狀態(tài),判定為可以對該CPU21進(jìn)行復(fù)位。在該狀態(tài)下從電源IO提供了復(fù)位信號Rs時,該判定電路23將被提供的復(fù)位信號Rs提供給CPU21 。由此,該CPU21被復(fù)位。在此時作為CPU處于正常狀態(tài)的組件的串聯(lián)電路30和CF40中,由于狀 態(tài)檢測單元32、 42分別檢測到CPU31、 41的正常狀態(tài),所以不產(chǎn)生異常信號 Ab,判定電路33、 43分別認(rèn)為CPU31、 41處于正常狀態(tài),判定為不能將它 們復(fù)位。因此,即使分別向CPU31、 41提供復(fù)位信號Rs, CPU31、 41也不會 被復(fù)位,繼續(xù)進(jìn)行運算處理動作。如此,即使在某個組件的CPU成為異常狀態(tài)從而在系統(tǒng)中發(fā)生了異常時, 即使操作員沒有識別或者無法識別出在哪個組件中發(fā)生了異常,也可以在識別 出系統(tǒng)成為異常時僅僅通過操作復(fù)位開關(guān)11,由此切實地只對成為異常狀態(tài) 的組件的CPU進(jìn)行復(fù)位,可以避免將正常動作的組件的CPU也復(fù)位的不理想 的狀況。而且,可以進(jìn)行如下的處理根據(jù)操作員對復(fù)位開關(guān)11的操作,即,因 為是按照操作員的要求對成為異常狀態(tài)的組件的CPU進(jìn)4亍復(fù)位,因此該CPU 的復(fù)位定時也可以由操作員來決定,例如,在對控制對象設(shè)備進(jìn)行了規(guī)定的處 理之后,或者如果可以確保成為異常狀態(tài)的CPU的到目前為止的處理數(shù)據(jù), 則在確保了處理數(shù)據(jù)之后,操作復(fù)位開關(guān)11對成為異常狀態(tài)的組件的CPU進(jìn) 行復(fù)位。這樣,在可以確保處理數(shù)據(jù)的情況下,在啟動復(fù)位后的CPU時,可 以利用該確保的數(shù)據(jù),成為異常狀態(tài)之前的處理不會變得無用。圖4是表示本發(fā)明的多組件系統(tǒng)的第二實施方式的結(jié)構(gòu)框圖,26、 36、 46 是復(fù)位信號生成電路,對于與圖1對應(yīng)的部分標(biāo)注相同的符號并省略重復(fù)的說 明。在該圖中,該第二實施方式在圖l所示的第一實施方式中,在各組件,即 LAN20、串聯(lián)電路30、 CF40中分別設(shè)置復(fù)位信號生成電路26、 36、 46,由此 生成與操作復(fù)位開關(guān)11時的復(fù)位信號Rs相同格式的復(fù)位信號Rs'。生成復(fù) 位信號Rs'的組件是在LAN20、串聯(lián)電路30、 CF40中的某一個組件的CPU 成為異常時CPU處于正常狀態(tài)的組件,該復(fù)位信號Rs'爿t人判定電路被讀入到 CPU處于異常狀態(tài)的組件中,對該處于異常狀態(tài)的CPU進(jìn)行復(fù)位。這里,如圖5所示,CPU21、 RAM24、 LAN I/F25被連接到PCI總線上,CPU21通過PCI總線50在RAM24中進(jìn)行數(shù)據(jù)讀出、凄t據(jù)寫入來進(jìn)行運算處 理,并且進(jìn)行LAN I/F25等各部的控制。另外,在CPU21上連接有狀態(tài)檢測 單元22、判定電路23以及復(fù)位信號生成電路26,由此,如先前的第一實施方 式相同,在CPU21成為異常狀態(tài)時,根據(jù)在電源10中才乘作復(fù)位開關(guān)11而提 供的復(fù)位信號Rs,該CPU21被復(fù)位,同時可以從復(fù)位信號生成電路26產(chǎn)生 與該復(fù)位信號Rs相同格式的復(fù)位信號Rs'。另外,在該第二實施方式中, CPU21可以通過PCI總線50與其他的組件,即此時為串聯(lián)電路30、 CF40進(jìn) 4亍通信。該結(jié)構(gòu)在圖1中的串聯(lián)電路30、 CF40中也相同,PCI總線50在這些 LAN20、串聯(lián)電路30、 CF40不同的組件之間相互連接,在這些LAN20、串聯(lián) 電路30、 CF30中進(jìn)行后述的必要數(shù)據(jù)的通信。在各組件的CPU21、 31、 41分別處于正常狀態(tài)時,通過PCI總線50將表 示處于正常狀態(tài)的生存信號按照一定的時間間隔發(fā)送^^其他的組件。因此, CPU21、 31、 41在分別處于正常狀態(tài)時,始終識別其他組件的CPU是否處于 正常狀態(tài)。因此,如果當(dāng)前串聯(lián)電路30的CPU31成為異常狀態(tài)時,與第一實施方式 相同,成為判定電路33判定為可以對CPU31進(jìn)行復(fù)位的狀態(tài),與此同時, CPU31成為不對PCI總線50輸出生存信息的狀態(tài)。因此,在LAN20和CF40 中,成為CPU21、 41無法從串聯(lián)電路30取得生存信號的狀態(tài)。由此,這些 CPU21、 41識別出串聯(lián)電路30的CPU31成為異常狀態(tài)。因此,CPU21、 41中的某一方,例如CPU21對串聯(lián)電路30進(jìn)行規(guī)定的 處理,在該處理結(jié)束后,控制復(fù)位信號生成電路26使其產(chǎn)生復(fù)位信號Rs'。 該復(fù)位信號Rs'被提供給串聯(lián)電路30和CF40,在串聯(lián)電路30中,其判定電 路33判定為可以對CPU31進(jìn)行復(fù)位,并且使與門23b (圖3 )成為ON狀態(tài) (即,判定電路33處于ON狀態(tài)),所以,在提供了在LAN20的復(fù)位信號生 成電路26中產(chǎn)生的復(fù)位信號Rs'時,根據(jù)該復(fù)位信號Rs'對判定電路33進(jìn) 行復(fù)位。此外,在復(fù)位信號生成電路26產(chǎn)生復(fù)位信號Rs'之前CPU21對串聯(lián)電 路30進(jìn)行的上述規(guī)定的處理是指例如,CPU21當(dāng)檢測到CPU31成為異常狀態(tài)時,通過PCI總線50讀入串聯(lián)電路30的RAM34中的處理程序和數(shù)據(jù), 存儲在RAM24中的處理,由此,可以確保直到成為異常狀態(tài)為止的在CPU31 中進(jìn)行的處理的結(jié)果(處理數(shù)據(jù)),而且,還可以通過其他的CPU或者在該 CPU31啟動時,繼續(xù)進(jìn)行從CPU31成為異常狀態(tài)前不久開始的處理。由此, 不會使到目前為止在CPU31中進(jìn)行的處理結(jié)果無用,另外,還可以通過PCI 總線50控制串行I/F35,可以繼續(xù)執(zhí)行串聯(lián)電路30的處理。另外,在CF40正常動作的情況下,成為其判定電路43認(rèn)為CPU41處于 正常狀態(tài)從而判定為不能復(fù)位的狀態(tài)。因此,在CF40中,由LAN20的復(fù)位 信號生成電路26產(chǎn)生的復(fù)位信號Rs'被該判定電^各43阻止,由此,CPU40 不會被復(fù)位。而且,在某個組件的CPU成為異常狀態(tài)時,其余的所有組件的CPU可以 從復(fù)位信號生成電路產(chǎn)生復(fù)位信號Rs',但還可以對組件設(shè)定優(yōu)先順序,當(dāng) 某個組件的CPU成為異常狀態(tài)時,剩余組件中的順序最上位的組件的CPU從 復(fù)位信號生成電路產(chǎn)生復(fù)位信號Rs'。另外,在PCI總線50狀況不良無法進(jìn)行通信時,即使各個CPU21、 31、 41向該PCI總線50輸出生存信息,但其中任何一個生存信息都不會被發(fā)送到 其他組件的CPU。因此,在圖4中,例如在串聯(lián)電^各30和CF40之間PCI總 線狀況不良時,LAN20的CPU21無法接收來自CF40的生存信息,認(rèn)為該CF40 的CPU41處于異常狀態(tài),從復(fù)位信號生成電路26產(chǎn)生復(fù)位信號Rs'。該復(fù) 位信號被提供給CF40,但該CF40中的CPU41正在l俞出生存信號處于正常狀 態(tài),因此,判定電路43判定為不能對CPU41進(jìn)行復(fù)位,即使從LAN20提供 了復(fù)位信號Rs',也被判定電路43拒絕,CPU41不會被復(fù)位。這樣,即使在PCI50中發(fā)生不良狀況,無法傳遞生存信息,處于正常狀態(tài) 的CPU也不會被復(fù)位,繼續(xù)原樣地進(jìn)行處理。此外,此時,持續(xù)輸出復(fù)位信 號Rs',由此可以容易地檢測到PCI總線50的異常。如上所述,在該第二實施方式中,可以得到與通過操作復(fù)位開關(guān)11的第 一實施方式相同的效果,而且,即使操作員不4喿作開關(guān),也可對于成為異常狀 態(tài)的組件的CPU,在不損失通過該CPU到目前為止的處理所得到的數(shù)據(jù)的狀 況下,自動使該CPU復(fù)位。而且,在以上各實施方式中,狀態(tài)4企測單元22、 32、 42檢測CPU21、 31、 41硬件方面的異常狀態(tài),但是,也可以設(shè)置例如作為程序中存在的不足,對 軟件方向的異常進(jìn)行檢測的單元,將其檢測結(jié)果也提供給判定電路23、 33、 43,在成為CPU21、 31、 41軟件方面的異常狀態(tài)時,同樣進(jìn)行復(fù)位。
權(quán)利要求
1.一種通過公共總線連接多個至少具有CPU的組件而構(gòu)成的多組件系統(tǒng),其特征在于,設(shè)置根據(jù)開關(guān)操作生成復(fù)位信號,并將其提供給該各個組件的第一復(fù)位信號生成單元,并且對于該每個組件設(shè)置判定可否進(jìn)行該CPU復(fù)位的判定單元,該判定單元在該CPU處于正常狀態(tài)時,禁止基于來自該第一復(fù)位信號生成單元的該復(fù)位信號的該CPU的復(fù)位,在該CPU處于異常狀態(tài)時,根據(jù)來自該第一復(fù)位信號生成單元的該復(fù)位信號對該CPU進(jìn)行復(fù)位。
2. 根據(jù)權(quán)利要求1所述的多組件系統(tǒng),其特征在于, 對于每個所述組件,設(shè)置檢測所述CPU的狀態(tài)的狀態(tài)檢測單元,所述判定單元根據(jù)該狀態(tài)檢測單元的檢測結(jié)果,判定可否進(jìn)行所述CPU的復(fù)位。
3. 根據(jù)權(quán)利要求1所述的多組件系統(tǒng),其特征在于, '后該反復(fù)清除消失,來^f企測所述CPU的狀態(tài)為異常的看門狗定時器。
4. 一種通過公共總線連接多個至少具有CPU的組件而構(gòu)成的多組件系 統(tǒng),其特征在于,設(shè)置根據(jù)開關(guān)操作生成復(fù)位信號,并將其提供給該各個組件的第一復(fù)位信 號生成單元,并且對于該每個組件設(shè)置判定可否進(jìn)行該CPU復(fù)位的判定單元,該判定單元在該CPU處于正常狀態(tài)時,禁止基于來自該第一復(fù)位信號生 成單元的該復(fù)位信號的該CPU的復(fù)位,在該CPU處于異常狀態(tài)時,根據(jù)來自 該第一復(fù)位信號生成單元的該復(fù)位信號對該CPU進(jìn)行復(fù)位,各個所述組件的所述CPU在處于正常狀態(tài)時,輸出生存信息,并通過該公共總線^提供給其他的所述組件,并且通過取得來自其他的所述組件的該生存信息,判定其他的所述組件中的所述CPU是否處于正常狀態(tài),對于每個所述組件設(shè)置了在所述CPU將其他所述組件中的所述CPU判定為處于異常狀態(tài)時,生成復(fù)位信號并提供給各個所述組件的所述判定單元的第二復(fù)位信號生成單元。
5. 根據(jù)權(quán)利要求4所述的多組件系統(tǒng),其特征在于,對于每個所述組件設(shè)置了;^測所述CPU的狀態(tài)的狀態(tài);險測單元,所述判
6. 根據(jù)權(quán)利要求4所述的多組件系統(tǒng),其特征在于,后該反復(fù)清除消失,來檢測所述CPU的狀態(tài)為異常的看門狗定時器。
7. —種通過公共總線連接多個至少具有CPU的組件而構(gòu)成的多組件系 統(tǒng),其特征在于,設(shè)置根據(jù)開關(guān)操作生成復(fù)位信號,并將其提供給該各個組件的第一復(fù)位信 號生成單元,并且對于該每個組件設(shè)置判定可否進(jìn)行該CPU復(fù)位的判定單元,該判定單元在該CPU處于正常狀態(tài)時,禁止基于來自該第一復(fù)位信號生 成單元的該復(fù)位信號的該CPU的復(fù)位,在該CPU處于異常狀態(tài)時,根據(jù)來自 該第一復(fù)位信號生成單元的該復(fù)位信號對該CPU進(jìn)行復(fù)位,各個所述組件的所述CPU在處于正常狀態(tài)時,輸出生存信息,并通過該 公共總線提供給其他的所述組件,并且通過取得來自其他的所述組件的該生存 信息,判定其他的所述組件中的所述CPU是否處于正常狀態(tài),對于每個所述組件設(shè)置了在所述CPU將其他所述組件中的所述CPU判定 為處于異常狀態(tài)時,生成復(fù)位信號并提供給各個所述組件的所述判定單元的第 二復(fù)位信號生成單元,所述組件的所述CPU在處于正常狀態(tài)時,經(jīng)由所述公共總線取得所述位信號生成單元生成所述復(fù)位信號。
8. 根據(jù)權(quán)利要求7所述的多組件系統(tǒng),其特征在于, 對于每個所述組件設(shè)置檢測所述CPU的狀態(tài)的狀態(tài)檢測單元,所述判定
9. 根據(jù)權(quán)利要求7所述的多組件系統(tǒng),其特征在于, 所述狀態(tài)檢測單元是根據(jù)由所述CPU按照預(yù)定的周期反復(fù)進(jìn)行清除,然后該反復(fù)清除消失,來檢測所述CPU的狀態(tài)為異常的看門狗定時器。
全文摘要
本發(fā)明提供一種多組件系統(tǒng),在該多組件系統(tǒng)中,不會對處于正常狀態(tài)的組件的CPU產(chǎn)生影響,只可以對處于異常狀態(tài)的組件的CPU進(jìn)行復(fù)位。在通過公共總線連接多個至少具有CPU的組件而構(gòu)成的多組件系統(tǒng)中,設(shè)置根據(jù)開關(guān)操作生成復(fù)位信號,并將其提供給各個組件的第一復(fù)位信號生成單元,并且對于該每個組件設(shè)置判定可否進(jìn)行CPU復(fù)位的判定單元,判定單元在CPU處于正常狀態(tài)時,禁止基于來自第一復(fù)位信號生成單元的復(fù)位信號的CPU的復(fù)位,在CPU處于異常狀態(tài)時,根據(jù)來自第一復(fù)位信號生成單元的復(fù)位信號對CPU進(jìn)行復(fù)位。
文檔編號G06F11/00GK101334746SQ20081013180
公開日2008年12月31日 申請日期2008年6月24日 優(yōu)先權(quán)日2007年6月25日
發(fā)明者山田勉, 木原一, 柳原德久, 清野憲二, 苗村萬紀(jì)子 申請人:株式會社日立產(chǎn)機(jī)系統(tǒng)