專利名稱:使用直接存儲(chǔ)器存取的雙工容錯(cuò)系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及在電子系統(tǒng)中的故障檢測(cè)。
背景技術(shù):
容錯(cuò)系統(tǒng)是一種當(dāng)其許多部分的一部分故障的時(shí)候不中斷服務(wù)可以繼續(xù)運(yùn)行的系統(tǒng)。傳統(tǒng)上,這是通過(guò)以備用部分代替該故障部分或者通過(guò)執(zhí)行預(yù)備的措施來(lái)實(shí)現(xiàn)。當(dāng)設(shè)計(jì)計(jì)算機(jī)系統(tǒng)、控制系統(tǒng)等等的組成部分的時(shí)候,通常使用容錯(cuò)系統(tǒng)。在有些情況下,容錯(cuò)系統(tǒng)僅僅以軟件實(shí)現(xiàn)。在另外的例子,它們是以硬件或者作為硬件和軟件的組合來(lái)實(shí)現(xiàn)的。以硬件實(shí)現(xiàn)的容錯(cuò)系統(tǒng)通常是通過(guò)雙工的硬件部分實(shí)現(xiàn)的。
在雙工的容錯(cuò)系統(tǒng)中,存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)被鏡像。然后,多處理器被相互級(jí)聯(lián)鏈接,并且每個(gè)產(chǎn)生的結(jié)果被比較。當(dāng)該系統(tǒng)故障的時(shí)候,該故障部分被立即從操作線(運(yùn)行方)除去,并且預(yù)備的操作線(備用方)被激活以允許該系統(tǒng)繼續(xù)運(yùn)行。
直接存儲(chǔ)器存取(DMA)是一個(gè)總線使能的功能,其允許數(shù)據(jù)被直接從外圍設(shè)備(諸如,磁盤驅(qū)動(dòng)器)發(fā)送給存儲(chǔ)器或者在計(jì)算機(jī)或者控制系統(tǒng)的母板上的特定的設(shè)備。通過(guò)使用DMA,該CPU(微處理器)沒(méi)有涉及該數(shù)據(jù)傳送。這加快了整個(gè)計(jì)算機(jī)操作的速度。通常,存儲(chǔ)器的確定部分被指定為供直接存儲(chǔ)器存取使用的區(qū)域。
圖1是在控制系統(tǒng)中實(shí)現(xiàn)的現(xiàn)有技術(shù)的雙工的容錯(cuò)系統(tǒng)的示意圖。這個(gè)系統(tǒng)包括運(yùn)行方1(active side)和備用方(standby side)2。該運(yùn)行方包括監(jiān)控單元3,用于監(jiān)控是否存在該系統(tǒng)總線上執(zhí)行的寫操作;FIFO(先進(jìn)先出)單元4,用于存儲(chǔ)該寫操作的地址和數(shù)據(jù);存儲(chǔ)器5,存儲(chǔ)與寫操作有關(guān)的數(shù)據(jù);CPU(中央處理單元)6,用于發(fā)出命令和用于執(zhí)行計(jì)算操作;和系統(tǒng)控制器7,用于控制該系統(tǒng)的操作和經(jīng)由雙工信道(或者雙工總線)15傳送存儲(chǔ)在該存儲(chǔ)器中的數(shù)據(jù)。
該備用方包括存儲(chǔ)器8、CPU 9和系統(tǒng)控制器10,其全部都可以以與在運(yùn)行方中相同的方式運(yùn)行。此外,該備用方包括用于經(jīng)該雙工信道從運(yùn)行方接收數(shù)據(jù)的接收機(jī)11。該雙工信道起在運(yùn)行方和備用方電路之間數(shù)據(jù)傳輸路徑的作用。
現(xiàn)在將描述該雙工的容錯(cuò)系統(tǒng)的操作。該備用方電路起在運(yùn)行方電路故障和不能正常地運(yùn)行的情況下安置的雙工電路的作用。在運(yùn)行方電路故障的情況下,為了使該容錯(cuò)系統(tǒng)正常地運(yùn)行,存儲(chǔ)在運(yùn)行方的存儲(chǔ)器中的同樣的數(shù)據(jù)被存儲(chǔ)在備用方的存儲(chǔ)器中。必須執(zhí)行一系列的操作以鏡像在這些存儲(chǔ)器中數(shù)據(jù)的存儲(chǔ)。
現(xiàn)在將描述在圖1的現(xiàn)有技術(shù)系統(tǒng)中用于鏡像該數(shù)據(jù)的操作。運(yùn)行方的監(jiān)控單元使用雙工的邏輯電路操作,并且監(jiān)控由運(yùn)行方的CPU在系統(tǒng)總線上產(chǎn)生的讀或者寫操作。當(dāng)檢測(cè)到寫操作的時(shí)候,寫入該存儲(chǔ)器的內(nèi)容,也就是說(shuō),地址和數(shù)據(jù),被從該寫操作捕獲,并且存儲(chǔ)在該FIFO(先進(jìn)先出)單元中。然后,運(yùn)行方的系統(tǒng)控制器將該存儲(chǔ)的地址和數(shù)據(jù)經(jīng)由該雙工信道傳送給該備用方。當(dāng)該備用方的接收機(jī)從運(yùn)行方接收地址和數(shù)據(jù)的時(shí)候,該備用方的系統(tǒng)控制器分析該地址和在存儲(chǔ)器8的相應(yīng)的地址中存儲(chǔ)該數(shù)據(jù)。
存在幾個(gè)與相關(guān)技術(shù)雙工的容錯(cuò)系統(tǒng)有關(guān)的缺點(diǎn)。例如,就兼容性而言,使用的系統(tǒng)板是成問(wèn)題的,因?yàn)楸仨殲榘惭b在運(yùn)行方板上的CPU或者存儲(chǔ)器的類型特別地開發(fā)新的雙工的邏輯電路。因此,當(dāng)該系統(tǒng)CPU或者存儲(chǔ)器被升級(jí)的時(shí)候,必須開發(fā)新的備用系統(tǒng),這提高了開發(fā)成本。
另一個(gè)問(wèn)題與在運(yùn)行方上的該FIFO單元有關(guān)。因?yàn)樵摫O(jiān)控單元必須從寫操作中捕獲地址和數(shù)據(jù)兩者,該FIFO單元必須存儲(chǔ)該捕獲的地址和數(shù)據(jù)兩者。因此,該FIFO單元的容量必須很大。
另一個(gè)問(wèn)題與同步有關(guān)。在以流水線方式配置的通用系統(tǒng)總線中,地址被傳送給該總線的時(shí)間和數(shù)據(jù)被加載在該總線上的時(shí)間是不一致的。因此,該地址和數(shù)據(jù)必須被同步地捕獲。這增加了系統(tǒng)復(fù)雜度,因?yàn)楸仨毧紤]到該總線協(xié)議來(lái)開發(fā)該系統(tǒng)。
另一個(gè)問(wèn)題與傳輸容量有關(guān)。因?yàn)樵摬东@的地址和數(shù)據(jù)被經(jīng)由雙工信道傳送,必須以降低傳送速率作為代價(jià)來(lái)保持比期望的更大的傳輸量。因此,必需使用能夠提高該傳送速率的高速/大容量雙工的邏輯電路。
另一個(gè)問(wèn)題與運(yùn)行方CPU的效率有關(guān)。這個(gè)效率實(shí)質(zhì)上被削弱,因?yàn)檫\(yùn)行方CPU必然地必須涉及該捕獲的地址和數(shù)據(jù)的傳送。
另一個(gè)問(wèn)題與提高硬件要求有關(guān)。例如,用于接收從運(yùn)行方傳送的地址和數(shù)據(jù)的接收機(jī)必須提供在該備用方中。
鑒于上述的考慮,很明顯,需要一種改進(jìn)的雙工容錯(cuò)系統(tǒng)和方法,其克服以上列舉的現(xiàn)有技術(shù)系統(tǒng)的全部或者部分缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是至少解決以上所述的問(wèn)題和/或缺點(diǎn),并且至少提供在下文中描述的優(yōu)點(diǎn)。
本發(fā)明的另一個(gè)目的是提供一種雙工容錯(cuò)系統(tǒng)和方法,其實(shí)現(xiàn)在該系統(tǒng)的運(yùn)行方提高CPU工作效率和降低FIFO容量。
本發(fā)明的另一個(gè)目的是提供一種具有增強(qiáng)的系統(tǒng)兼容性的雙工的容錯(cuò)系統(tǒng)和方法。
本發(fā)明的另一個(gè)目的是提供一種具有簡(jiǎn)化的硬件結(jié)構(gòu)的雙工的容錯(cuò)系統(tǒng)和方法,其可以例如通過(guò)從該備用方除去接收機(jī)來(lái)實(shí)現(xiàn)。
按照本發(fā)明的一個(gè)實(shí)施例,這些和其它的目的和優(yōu)點(diǎn)是通過(guò)提供一種雙工的容錯(cuò)系統(tǒng)實(shí)現(xiàn)的,該容錯(cuò)系統(tǒng)包括監(jiān)控單元,用于監(jiān)控在該系統(tǒng)的總線上是否存在寫操作,并且將該結(jié)果通知該DMA觸發(fā)器;FIFO單元,用于從該監(jiān)控單元接收寫入到存儲(chǔ)器的數(shù)據(jù)的相應(yīng)地址并且存儲(chǔ)之;DMA觸發(fā)器,用于通過(guò)使用存儲(chǔ)在該FIFO單元中的該數(shù)據(jù)的相應(yīng)地址來(lái)觸發(fā)DMA;和DMA,用于讀出在該地址中的數(shù)據(jù)并且傳送該數(shù)據(jù)。優(yōu)選地,如果存在寫操作,該監(jiān)控單元捕獲該寫操作的地址,并且將其傳送給該FIFO單元。
按照另一個(gè)實(shí)施例,本發(fā)明提供了一種雙工的容錯(cuò)方法,該方法包括監(jiān)控在該系統(tǒng)的總線上是否存在寫操作;通知DMA觸發(fā)器是否存在寫操作;從該寫操作捕獲地址;在FIFO單元中存儲(chǔ)該捕獲的地址;產(chǎn)生包含該捕獲的地址信息的DMA觸發(fā)信號(hào);和讀取對(duì)應(yīng)于該捕獲的地址的數(shù)據(jù)并且經(jīng)由雙工信道鏡像該數(shù)據(jù)。
在下面的描述中將在某種程度上闡述本發(fā)明的額外的優(yōu)點(diǎn)、目的和特點(diǎn),在參閱以下內(nèi)容時(shí)或者可以從本發(fā)明的實(shí)踐中獲悉,在某種程度上對(duì)于那些本領(lǐng)域普通的技術(shù)人員將變得顯而易見。如特別地在附加的權(quán)利要求中所指出的,可以實(shí)現(xiàn)和獲得本發(fā)明的目的和優(yōu)點(diǎn)。
下面將參考附圖詳細(xì)地描述本發(fā)明,其中相同的參考數(shù)字表示相同的部分,其中
圖1是示出在控制系統(tǒng)中現(xiàn)有技術(shù)的雙工的容錯(cuò)系統(tǒng)的示意圖;圖2是示出按照本發(fā)明一個(gè)實(shí)施例的雙工的容錯(cuò)系統(tǒng)的示意圖;圖3是示出在按照本發(fā)明另一個(gè)實(shí)施例的在SMP系統(tǒng)中實(shí)現(xiàn)的雙工的容錯(cuò)系統(tǒng)的示意圖;圖4是示出按照本發(fā)明另一個(gè)實(shí)施例的雙工的容錯(cuò)系統(tǒng)的示意圖,其中監(jiān)控單元和DMA觸發(fā)器被設(shè)置在插槽中;和圖5是示出包括在按照本發(fā)明一個(gè)實(shí)施例的雙工的容錯(cuò)方法中的步驟的流程圖。
具體實(shí)施例方式
本發(fā)明在其一個(gè)或多個(gè)實(shí)施例中,可以在使用直接存儲(chǔ)器存取(DMA)方案的雙工的容錯(cuò)系統(tǒng)中實(shí)現(xiàn)。在另外的實(shí)施例中,本發(fā)明適用于按照另外的或者預(yù)定的標(biāo)準(zhǔn)操作的控制系統(tǒng)。在這些系統(tǒng)的一個(gè)可允許的非限制的應(yīng)用中,本發(fā)明預(yù)期在控制系統(tǒng)中建立使用DMA的雙工的系統(tǒng)板,這里僅僅寫入給該系統(tǒng)存儲(chǔ)器的數(shù)據(jù)的地址被監(jiān)控,并且這里使用DMA方案將對(duì)應(yīng)于該地址的數(shù)據(jù)鏡像,用于在備用方中存儲(chǔ)。下面將更詳細(xì)地解釋本發(fā)明的這個(gè)應(yīng)用和其它的特征。
圖2示出按照本發(fā)明一個(gè)實(shí)施例的雙工的容錯(cuò)系統(tǒng)。這個(gè)系統(tǒng)包括運(yùn)行方和備用方。該運(yùn)行方100具有CPU或者微處理器20、存儲(chǔ)器40、監(jiān)控單元50和系統(tǒng)控制器70。除了在此處提到的之外,這些組成部分可以以類似于圖1中的方式操作。例如,與現(xiàn)有技術(shù)的系統(tǒng)不同,該系統(tǒng)控制器可以包括DMA單元90或者該DMA單元可以分開地提供。該備用方包括存儲(chǔ)器80、CPU或者微處理器90和系統(tǒng)控制器95。
該運(yùn)行方可以進(jìn)一步包括與DMA單元40連接的DMA觸發(fā)器30。該備用方200優(yōu)選地不具有接收機(jī),其是在圖1的現(xiàn)有技術(shù)的系統(tǒng)的備用方中的必要部分。此外,本發(fā)明的監(jiān)控單元50和FIFO單元60的結(jié)構(gòu)和操作可能不同于在現(xiàn)有技術(shù)的系統(tǒng)中示出的那些。
該監(jiān)控單元50在該系統(tǒng)總線上檢測(cè)從運(yùn)行方CPU產(chǎn)生的寫操作,將該寫操作通知該DMA觸發(fā)器30,并且捕獲與該寫操作有關(guān)的數(shù)據(jù)相應(yīng)的地址。寫入進(jìn)運(yùn)行方存儲(chǔ)器中的該數(shù)據(jù)被傳送給該FIFO單元60。該FIFO單元存儲(chǔ)由該監(jiān)控單元捕獲的該地址,而不是來(lái)自這樣一個(gè)操作的數(shù)據(jù)。
該DMA觸發(fā)器30產(chǎn)生包含存儲(chǔ)在該FIFO單元中的地址信息的DMA觸發(fā)信號(hào),并且將其傳送給該DMA單元40。當(dāng)收到該DMA觸發(fā)信號(hào)時(shí),該DMA單元運(yùn)行去提取包含在該信號(hào)中的該地址,讀取在相應(yīng)的地址中的數(shù)據(jù),并且經(jīng)雙工信道115將該數(shù)據(jù)傳送給備用方,在這里其被存儲(chǔ)(鏡像)在該備用方的存儲(chǔ)器80中。
圖3示出按照本發(fā)明另一個(gè)實(shí)施例的雙工的SMP(對(duì)稱多處理器)容錯(cuò)系統(tǒng)。在這個(gè)實(shí)施例中,該SMP系統(tǒng)提供有二個(gè)CPU 310和320,并且該容錯(cuò)系統(tǒng)是使用DMA通過(guò)僅僅安裝二個(gè)CPU的一個(gè)和將雙工的邏輯電路300和301插入進(jìn)另一個(gè)CPU位置中來(lái)實(shí)現(xiàn)的。該雙工的邏輯電路可以是包括如在圖2中舉例說(shuō)明的監(jiān)控單元50和DMA觸發(fā)器30的電路。這些單元的操作和功能也可以是相同的。
圖4示出按照本發(fā)明另一個(gè)實(shí)施例的雙工的容錯(cuò)系統(tǒng),其中如在圖2中舉例說(shuō)明的監(jiān)控單元50和DMA觸發(fā)器30被配置在插槽中。更具體地說(shuō),該插槽型監(jiān)控單元50可以安裝在板的通用存儲(chǔ)器插槽110中,并且該DMA觸發(fā)器30可以被安裝在一個(gè)板的通用總線插槽中。
現(xiàn)在將更詳細(xì)地描述本發(fā)明的功能和操作。參考圖2,該監(jiān)控單元50檢測(cè)在連接到系統(tǒng)控制器70的系統(tǒng)總線上的寫操作或者讀操作。該寫操作可以包含要寫入進(jìn)運(yùn)行方的存儲(chǔ)器中的數(shù)據(jù),以及表明有關(guān)該數(shù)據(jù)將被存儲(chǔ)的地址的信息。當(dāng)檢測(cè)到該寫操作的時(shí)候,該運(yùn)行方的存儲(chǔ)器40據(jù)此可以被以該數(shù)據(jù)更新。
當(dāng)監(jiān)控單元50感測(cè)在該系統(tǒng)總線上的寫操作的時(shí)候,其也通知DMA觸發(fā)器30該寫操作。然后,該監(jiān)控單元僅僅從該檢測(cè)的寫操作中捕獲地址,并且將其傳送給FIFO單元60。例如,如果包含在該寫操作中的該地址和數(shù)據(jù)分別地是4字節(jié)和32字節(jié),該監(jiān)控單元僅僅從該寫操作中捕獲4字節(jié)地址,并且將其傳送給FIFO單元60。因此,該FIFO單元存儲(chǔ)與該寫操作有關(guān)的4字節(jié)的信息。這和在圖1中的該FIFO單元是大不相同的,其在該寫操作中捕獲地址和數(shù)據(jù)兩者。因此,與本發(fā)明的這個(gè)實(shí)施例的該FIFO單元相比,在現(xiàn)有技術(shù)的系統(tǒng)中的該FIFO單元就容量而言必須是更大的(例如,36字節(jié)),而本發(fā)明的FIFO單元在比較的基礎(chǔ)上實(shí)質(zhì)上可以具有更小的容量和尺寸。
當(dāng)該DMA觸發(fā)器30從該監(jiān)控單元接收表示寫操作檢測(cè)的信號(hào)的時(shí)候,該DMA觸發(fā)器發(fā)送DMA觸發(fā)信號(hào)以觸發(fā)該DMA單元40。如果DMA單元40被嵌入在該系統(tǒng)控制器中,該DMA觸發(fā)信號(hào)可以經(jīng)由該系統(tǒng)控制器被傳送給該DMA。此時(shí),該DMA觸發(fā)信號(hào)包含存儲(chǔ)在FIFO單元60中的該地址。該DMA使用包含在該DMA觸發(fā)信號(hào)中的地址信息從運(yùn)行方存儲(chǔ)器中讀取在相應(yīng)的地址中的數(shù)據(jù),并且優(yōu)選實(shí)時(shí)地將其經(jīng)雙工信道115傳送給該備用方存儲(chǔ)器10。因此,該數(shù)據(jù)被鏡像到該備用方的存儲(chǔ)器。因此,如果該運(yùn)行方的電路故障,該備用方電路被激活以繼續(xù)該系統(tǒng)的操作。
上述的功能可以或者通過(guò)配置該監(jiān)控單元50和DMA觸發(fā)器30來(lái)集成在一個(gè)雙工的邏輯電路中,或者通過(guò)配置它們?yōu)樵趩为?dú)的插槽中的模塊來(lái)執(zhí)行。例如,如圖4所示,該系統(tǒng)可以被安裝在運(yùn)行方的主電路板上。以這樣的方式配置,除了在該板中建立的或者連接到該板的其它的板或電路之外,該監(jiān)控單元50和DMA觸發(fā)器可以被安裝在該板的插槽內(nèi)。通過(guò)以這樣的方式將本發(fā)明結(jié)合在主電路板上,實(shí)質(zhì)上改善了兼容性。
圖5示出在按照本發(fā)明一個(gè)實(shí)施例的雙工的容錯(cuò)系統(tǒng)的操作期間執(zhí)行的功能。這些功能可以對(duì)應(yīng)于包括在本發(fā)明的雙工的容錯(cuò)方法中的步驟。參考圖2和5可以更加清楚地理解這些實(shí)施例。
最初,監(jiān)控單元50監(jiān)控該總線以確定是否已經(jīng)從該系統(tǒng)的運(yùn)行方的CPU中產(chǎn)生讀或者寫操作(S10)。如果檢測(cè)到寫操作(S20),該監(jiān)控單元通知該DMA觸發(fā)器30該操作(S30)。然后,該監(jiān)控單元僅僅從該監(jiān)控的寫操作中捕獲地址,并且將其傳送給FIFO單元60(S40)。
接下來(lái),該DMA觸發(fā)器30產(chǎn)生DMA觸發(fā)信號(hào)以觸發(fā)該DMA 40(S50)。該DMA觸發(fā)信號(hào)包含表示存儲(chǔ)在該FIFO單元中的地址的信息。如果,步驟S50,這個(gè)信息被傳送給DMA 40,并且然后該DMA將寫入到運(yùn)行方的數(shù)據(jù)經(jīng)由雙工信道鏡像到備用方(S60)。
本發(fā)明可以適用于應(yīng)用到交換機(jī)系統(tǒng)和具有不同的總線類型的系統(tǒng)。因此,本發(fā)明適用于千兆比特以太網(wǎng)或者ATM(異步傳輸模式)系統(tǒng)。
因此,在本發(fā)明中,該CPU可以不必涉及數(shù)據(jù)傳送,因?yàn)閿?shù)據(jù)使用該DMA傳送。因此,可以改善該CPU的效率和系統(tǒng)性能。
此外,本發(fā)明的容錯(cuò)系統(tǒng)和方法可以獲得實(shí)時(shí)地傳送更新的數(shù)據(jù)給運(yùn)行方的效果,因?yàn)閮H僅該地址被從寫操作中捕獲,然后更新(寫入)數(shù)據(jù)被使用該DMA傳送。因此,存在一個(gè)優(yōu)點(diǎn),即,該系統(tǒng)和方法沒(méi)有同步問(wèn)題,而當(dāng)相關(guān)技術(shù)的系統(tǒng)在從寫操作中捕獲該地址和數(shù)據(jù)兩者之后,傳送地址和數(shù)據(jù)的時(shí)候,出現(xiàn)同步問(wèn)題。
此外,本發(fā)明的容錯(cuò)系統(tǒng)和方法具有在備用方無(wú)須安裝接收機(jī)的優(yōu)點(diǎn),因?yàn)樵揇MA傳送更新數(shù)據(jù)。
此外,本發(fā)明的容錯(cuò)系統(tǒng)和方法提供高的兼容性和可靠性,從而具有改善在該系統(tǒng)中使用的該CPU和存儲(chǔ)器的性能的效果,和對(duì)應(yīng)于該特征的變化具有降低在系統(tǒng)的開發(fā)過(guò)程中的成本的效果。
此外,在本發(fā)明的容錯(cuò)系統(tǒng)中,因?yàn)閮H僅該地址被存儲(chǔ)在FIFO單元中,該FIFO單元的大小實(shí)質(zhì)上可以被減小。因此,可以改善系統(tǒng)處理速度。
此外,在本發(fā)明的容錯(cuò)系統(tǒng)中,因?yàn)樵谥辽僖粋€(gè)實(shí)施例中該監(jiān)控單元和DMA觸發(fā)器被安排在單獨(dú)的模塊中,并且被安裝在該系統(tǒng)的主板的插槽中,它們也可以被安裝在各種類型的板中。因此,可以降低系統(tǒng)開發(fā)的投資成本,并且可以提高性能的可靠性。
上述的實(shí)施例和優(yōu)點(diǎn)僅僅是示范性的,并且不應(yīng)理解為限制本發(fā)明。當(dāng)前的教導(dǎo)可以容易地應(yīng)用于其他類型的設(shè)備。本發(fā)明描述的意圖是說(shuō)明性的,而不是限制該權(quán)利要求的范圍。對(duì)于那些本領(lǐng)域技術(shù)人員來(lái)說(shuō),許多的替換、修改和變化將是顯而易見的。在那些權(quán)利要求中,裝置加功能從句意圖是當(dāng)執(zhí)行列舉的功能時(shí)覆蓋在此處描述的結(jié)構(gòu),和不僅是結(jié)構(gòu)上的等效,而且是等效的結(jié)構(gòu)。
權(quán)利要求
1.一種雙工容錯(cuò)系統(tǒng),包括監(jiān)控電路,其檢測(cè)總線上的寫操作;DMA觸發(fā)電路,其從該監(jiān)控電路接收表示該寫操作的檢測(cè)信號(hào);和存儲(chǔ)電路,其存儲(chǔ)表示在運(yùn)行方存儲(chǔ)器中與該寫操作有關(guān)的數(shù)據(jù)存儲(chǔ)的地址的信息;其中該DMA觸發(fā)電路發(fā)送包含所述地址信息的觸發(fā)信號(hào)給DMA單元,并且其中該DMA單元將該數(shù)據(jù)和地址信息的拷貝傳送給備用電路。
2.根據(jù)權(quán)利要求1的系統(tǒng),其中與該寫操作有關(guān)的數(shù)據(jù)不存儲(chǔ)在該存儲(chǔ)電路中。
3.根據(jù)權(quán)利要求1的系統(tǒng),其中該監(jiān)控電路捕獲用于在該存儲(chǔ)電路中存儲(chǔ)的該地址信息。
4.根據(jù)權(quán)利要求1的系統(tǒng),其中該監(jiān)控單元連接到電路板的插槽。
5.根據(jù)權(quán)利要求1的系統(tǒng),其中該存儲(chǔ)電路是FIFO單元。
6.根據(jù)權(quán)利要求1的系統(tǒng),其中該DMA觸發(fā)電路連接到在電路板中的插槽。
7.根據(jù)權(quán)利要求1的系統(tǒng),其中該DMA單元位于運(yùn)行方系統(tǒng)控制器內(nèi)。
8.根據(jù)權(quán)利要求1的系統(tǒng),其中該備用電路的系統(tǒng)控制器接收從該DMA單元發(fā)送的該數(shù)據(jù)和地址信息的拷貝,用于存儲(chǔ)在該備用電路的存儲(chǔ)器中。
9.根據(jù)權(quán)利要求1的系統(tǒng),其中該DMA單元和該備用電路的系統(tǒng)控制器被連接到雙工信道。
10.一種雙工容錯(cuò)系統(tǒng),包括運(yùn)行方電路,其包括連接到總線的存儲(chǔ)器和系統(tǒng)控制器,其中該系統(tǒng)控制器接收表示在該存儲(chǔ)器中數(shù)據(jù)存儲(chǔ)的地址信息,并且經(jīng)由DMA單元將該數(shù)據(jù)和地址信息的拷貝發(fā)送給備用方電路。
11.根據(jù)權(quán)利要求10的系統(tǒng),其中該數(shù)據(jù)是從在總線上檢測(cè)的寫操作得出的。
12.根據(jù)權(quán)利要求10的系統(tǒng),其中該運(yùn)行方電路進(jìn)一步包括FIFO單元,其存儲(chǔ)該地址信息而無(wú)需該數(shù)據(jù)。
13.根據(jù)權(quán)利要求10的系統(tǒng),其中該備用方電路的系統(tǒng)控制器連接到雙工信道,用于接收從該系統(tǒng)控制器發(fā)送的該數(shù)據(jù)和地址信息的拷貝。
14.一種雙工容錯(cuò)系統(tǒng),包括雙工邏輯電路,其檢測(cè)總線上的寫操作,并在第一存儲(chǔ)器中存儲(chǔ)與該寫操作有關(guān)的數(shù)據(jù);FIFO電路,其在第一存儲(chǔ)器中存儲(chǔ)該數(shù)據(jù)的地址;和DMA電路,其將存儲(chǔ)在第一存儲(chǔ)器中的數(shù)據(jù)和存儲(chǔ)在該FIFO電路中的地址的拷貝傳送給第二存儲(chǔ)器。
15.根據(jù)權(quán)利要求14的系統(tǒng),其中該第一存儲(chǔ)器是運(yùn)行方存儲(chǔ)器。
16.根據(jù)權(quán)利要求15的系統(tǒng),其中該第二存儲(chǔ)器是備用方存儲(chǔ)器。
17.根據(jù)權(quán)利要求14的系統(tǒng),其中該雙工邏輯電路包括監(jiān)控單元,以檢測(cè)在該總線上的該寫操作,通知DMA觸發(fā)電路該寫操作,捕獲與該寫操作有關(guān)的地址,和將該捕獲的地址傳送給該FIFO電路,其中該DMA觸發(fā)電路發(fā)送觸發(fā)信號(hào)給該DMA電路,該觸發(fā)信號(hào)包含存儲(chǔ)在第一存儲(chǔ)器中的該數(shù)據(jù)的地址。
18.根據(jù)權(quán)利要求17的系統(tǒng),其中該DMA電路和該備用方被連接到雙工信道。
19.根據(jù)權(quán)利要求17的系統(tǒng),其中該雙工邏輯電路被安裝在SMP系統(tǒng)的二個(gè)CPU中的一個(gè)。
20.根據(jù)權(quán)利要求14的系統(tǒng),其中該DMA電路響應(yīng)從DMA觸發(fā)電路接收觸發(fā)信號(hào),傳送該數(shù)據(jù)和地址的拷貝。
21.根據(jù)權(quán)利要求20的系統(tǒng),其中該觸發(fā)信號(hào)包含有關(guān)由該監(jiān)控單元捕獲的地址的信息。
22.根據(jù)權(quán)利要求14的系統(tǒng),其中該DMA電路將寫入到第一存儲(chǔ)器的數(shù)據(jù)經(jīng)由雙工信道鏡像到第二存儲(chǔ)器。
23.一種雙工容錯(cuò)方法,包括從在總線上檢測(cè)的寫操作捕獲地址;在緩沖區(qū)中存儲(chǔ)所述地址;產(chǎn)生包含所述地址的觸發(fā)信號(hào);和響應(yīng)該觸發(fā)信號(hào),將存儲(chǔ)在該緩沖區(qū)中的所述地址和存儲(chǔ)在運(yùn)行方存儲(chǔ)器中所述地址上的數(shù)據(jù)發(fā)送給備用電路,所述數(shù)據(jù)和地址經(jīng)由DMA單元發(fā)送給該備用電路。
24.根據(jù)權(quán)利要求23的方法,其中將所述數(shù)據(jù)和地址經(jīng)由雙工信道發(fā)送給該備用電路。
25.根據(jù)權(quán)利要求23的方法,其中該觸發(fā)信號(hào)觸發(fā)DMA單元來(lái)發(fā)送所述地址和數(shù)據(jù)。
26.根據(jù)權(quán)利要求23的方法,其中該備用電路的系統(tǒng)控制器從雙工信道接收所述地址和數(shù)據(jù)。
全文摘要
一種雙工的容錯(cuò)系統(tǒng)和方法使用直接存儲(chǔ)器存取(DMA)方案來(lái)鏡像在運(yùn)行和備用電路的存儲(chǔ)器中數(shù)據(jù)的存儲(chǔ)。該運(yùn)行電路包括檢測(cè)在系統(tǒng)總線上寫操作的監(jiān)控單元,響應(yīng)該寫操作的檢測(cè)而產(chǎn)生觸發(fā)信號(hào)的DMA觸發(fā)電路,和存儲(chǔ)在與該寫操作有關(guān)的數(shù)據(jù)被存儲(chǔ)于其中的運(yùn)行方存儲(chǔ)器中的地址的FIFO單元。然后,DMA傳送單元響應(yīng)該觸發(fā)信號(hào)將數(shù)據(jù)和地址傳送給該備用電路。
文檔編號(hào)G06F13/20GK1801109SQ20051012965
公開日2006年7月12日 申請(qǐng)日期2005年12月14日 優(yōu)先權(quán)日2004年12月14日
發(fā)明者朱喆敏 申請(qǐng)人:LG-Nortel株式會(huì)社