專利名稱:用于處理計(jì)算機(jī)系統(tǒng)上的計(jì)算機(jī)程序的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于處理計(jì)算機(jī)系統(tǒng)上的計(jì)算機(jī)程序的方法,其中所述的計(jì)算機(jī)系統(tǒng)至少包括一個(gè)計(jì)算單元。所述計(jì)算機(jī)程序至少包括一個(gè)運(yùn)行時(shí)對(duì)象(Laufzeitobjekt)。在執(zhí)行運(yùn)行時(shí)對(duì)象時(shí)所出現(xiàn)的差錯(cuò)通過一種差錯(cuò)識(shí)別單元來(lái)識(shí)別。在出現(xiàn)一個(gè)被識(shí)別的差錯(cuò)時(shí),所述差錯(cuò)識(shí)別單元生成一個(gè)差錯(cuò)識(shí)別信號(hào)。
本發(fā)明還涉及一種計(jì)算機(jī)系統(tǒng),在該計(jì)算機(jī)系統(tǒng)上可以執(zhí)行計(jì)算機(jī)程序。該計(jì)算機(jī)程序至少包括一個(gè)運(yùn)行時(shí)對(duì)象。在執(zhí)行運(yùn)行時(shí)對(duì)象時(shí)在所述計(jì)算機(jī)系統(tǒng)上所出現(xiàn)的差錯(cuò)可以通過一種差錯(cuò)識(shí)別單元來(lái)識(shí)別。
本發(fā)明還涉及一種在計(jì)算機(jī)系統(tǒng)中的差錯(cuò)識(shí)別單元,所述計(jì)算機(jī)系統(tǒng)至少具有一個(gè)硬件部件并且在該計(jì)算機(jī)系統(tǒng)上可以運(yùn)行一個(gè)運(yùn)行時(shí)對(duì)象,其中所述差錯(cuò)識(shí)別單元在執(zhí)行運(yùn)行時(shí)對(duì)象期間對(duì)所出現(xiàn)的差錯(cuò)進(jìn)行識(shí)別。
此外本發(fā)明還涉及一種可以在計(jì)算機(jī)系統(tǒng)上運(yùn)行的計(jì)算機(jī)程序以及一種其上存儲(chǔ)計(jì)算機(jī)程序的機(jī)器可讀的數(shù)據(jù)載體。
現(xiàn)有技術(shù)在處理計(jì)算機(jī)上的計(jì)算機(jī)程序時(shí)可能出現(xiàn)差錯(cuò)。據(jù)此,可以根據(jù)所述差錯(cuò)是否由硬件(處理器、總線系統(tǒng)、外圍設(shè)備等)或由軟件(應(yīng)用程序、操作系統(tǒng)、BIOS等)引起的來(lái)區(qū)分所述差錯(cuò)。
在出現(xiàn)差錯(cuò)時(shí)還劃分為永久差錯(cuò)和瞬時(shí)差錯(cuò)。永久差錯(cuò)是經(jīng)常存在的并且比如基于出錯(cuò)的硬件或出錯(cuò)的編程軟件。與之相反,瞬時(shí)差錯(cuò)僅僅是暫時(shí)出現(xiàn)并從而其重現(xiàn)和預(yù)測(cè)明顯也是比較困難的。在二進(jìn)制存儲(chǔ)、二進(jìn)制傳輸和/或二進(jìn)制處理的數(shù)據(jù)中,比如由于電磁影響或輻射(阿爾法輻射、中子輻射)改變一些比特而出現(xiàn)瞬時(shí)差錯(cuò)。
通常,一個(gè)計(jì)算機(jī)程序被劃分為在計(jì)算機(jī)系統(tǒng)上串行或并行執(zhí)行的多個(gè)運(yùn)行時(shí)對(duì)象。運(yùn)行時(shí)對(duì)象比如是進(jìn)程、任務(wù)或線程。在計(jì)算機(jī)程序執(zhí)行期間所出現(xiàn)的差錯(cuò)從而原則上可以被劃歸到被執(zhí)行的運(yùn)行時(shí)對(duì)象。
對(duì)永久差錯(cuò)的一種處理典型地是基于關(guān)斷計(jì)算機(jī)系統(tǒng)或至少關(guān)斷單個(gè)的硬件部件或子系統(tǒng)。然而這所具有的缺點(diǎn)是由此計(jì)算機(jī)系統(tǒng)或子系統(tǒng)的功能性不再可供使用。為了尤其在安全性重要的環(huán)境中仍然能夠保證可靠的運(yùn)行,計(jì)算機(jī)系統(tǒng)的所述子系統(tǒng)比如是冗余設(shè)計(jì)的。
瞬時(shí)差錯(cuò)常常也通過關(guān)斷子系統(tǒng)來(lái)處理。此外已公開的是,在出現(xiàn)瞬時(shí)差錯(cuò)時(shí)把一個(gè)或多個(gè)子系統(tǒng)關(guān)斷并重新啟動(dòng),并比如通過自檢而推斷計(jì)算機(jī)程序的一個(gè)目前無(wú)差錯(cuò)的處理。如果沒有識(shí)別出新的差錯(cuò),那么所述子系統(tǒng)就繼續(xù)其運(yùn)行。在此可以不再繼續(xù)執(zhí)行由于差錯(cuò)而中止的任務(wù)或此時(shí)被處理的運(yùn)行時(shí)對(duì)象(所謂前向恢復(fù))。前向恢復(fù)比如被應(yīng)用于實(shí)時(shí)性的系統(tǒng)中。
尤其在非實(shí)時(shí)性的應(yīng)用中,已公開的是在計(jì)算機(jī)程序或運(yùn)行時(shí)對(duì)象的可預(yù)定的位置設(shè)置檢查點(diǎn)。如果出現(xiàn)一個(gè)瞬時(shí)差錯(cuò)并且隨之重新啟動(dòng)所述子系統(tǒng),那么該任務(wù)在最后被處理的檢查點(diǎn)處被再次恢復(fù)。這種被稱作后向恢復(fù)的方法比如被應(yīng)用于金融市場(chǎng)上為進(jìn)行交易處理所使用的計(jì)算機(jī)系統(tǒng)中。
所述已公開的用于處理所出現(xiàn)的瞬時(shí)差錯(cuò)的方法具有的缺點(diǎn)是,整個(gè)計(jì)算機(jī)系統(tǒng)、然而至少子系統(tǒng)暫時(shí)不可供使用,這可能導(dǎo)致計(jì)算機(jī)程序處理的延緩以及導(dǎo)致數(shù)據(jù)丟失。
從而本發(fā)明所基于的任務(wù)是,盡可能靈活地處理在處理計(jì)算機(jī)系統(tǒng)上的計(jì)算機(jī)程序時(shí)所出現(xiàn)的差錯(cuò),并在此保證盡可能高的計(jì)算機(jī)系統(tǒng)的可用性。
為了解決該任務(wù),根據(jù)開頭所述種類的方法,本發(fā)明推薦給在出現(xiàn)差錯(cuò)時(shí)所生成的差錯(cuò)處理信號(hào)分配一個(gè)標(biāo)識(shí),根據(jù)該標(biāo)識(shí)從一個(gè)可預(yù)先給定的差錯(cuò)處理例程集中選擇一個(gè)差錯(cuò)處理例程,并執(zhí)行所選擇的差錯(cuò)處理例程。
本發(fā)明的優(yōu)點(diǎn)根據(jù)本發(fā)明,可以啟動(dòng)一個(gè)差錯(cuò)處理的每一個(gè)差錯(cuò)識(shí)別信號(hào)都被分配一個(gè)標(biāo)識(shí)。該標(biāo)識(shí)指示出預(yù)定的差錯(cuò)處理機(jī)制中的哪一個(gè)要被采用。從而可以為一個(gè)所出現(xiàn)的差錯(cuò)選擇出一個(gè)均為最佳的差錯(cuò)處理例程,使得可以保持計(jì)算機(jī)系統(tǒng)的最大可用性。
差錯(cuò)識(shí)別信號(hào)比如可以以一個(gè)所謂中斷的形式來(lái)啟動(dòng)一個(gè)差錯(cuò)處理。借助該中斷,給計(jì)算機(jī)系統(tǒng)的監(jiān)控計(jì)算機(jī)程序處理的單元通知存在一個(gè)差錯(cuò)。該監(jiān)控單元?jiǎng)t可以促使差錯(cuò)處理的執(zhí)行。根據(jù)本發(fā)明,為了執(zhí)行差錯(cuò)處理而提供了多個(gè)差錯(cuò)處理例程。根據(jù)分配給差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)選擇并執(zhí)行一個(gè)差錯(cuò)例程。這實(shí)現(xiàn)了對(duì)差錯(cuò)處理例程的尤其靈活的選擇。常常尤其可以選擇能夠?qū)崿F(xiàn)計(jì)算機(jī)系統(tǒng)的最大可用性的差錯(cuò)處理例程。
所述差錯(cuò)識(shí)別信號(hào)可以是一種內(nèi)部信號(hào)。如果所述計(jì)算機(jī)系統(tǒng)比如包括多個(gè)計(jì)算單元并且所述運(yùn)行時(shí)對(duì)象在所述計(jì)算單元的至少兩個(gè)上并行執(zhí)行,那么就可以由所述差錯(cuò)識(shí)別單元來(lái)對(duì)所述至少兩個(gè)計(jì)算單元的并行產(chǎn)生的結(jié)果進(jìn)行比較。如果所述結(jié)果不一致,那么所述差錯(cuò)識(shí)別單元就生成一個(gè)差錯(cuò)處理信號(hào)。如果所述運(yùn)行時(shí)對(duì)象在多于兩個(gè)的計(jì)算單元上冗余執(zhí)行,并且運(yùn)行時(shí)對(duì)象的執(zhí)行中的多數(shù)都沒有差錯(cuò),那么就可以符合目的地繼續(xù)執(zhí)行計(jì)算機(jī)程序并忽略有差錯(cuò)的運(yùn)行時(shí)對(duì)象的執(zhí)行。為此給由差錯(cuò)識(shí)別單元所生成的差錯(cuò)識(shí)別信號(hào)分配一個(gè)標(biāo)識(shí),該標(biāo)識(shí)促使所述計(jì)算機(jī)系統(tǒng)選擇一個(gè)差錯(cuò)處理例程,借助該例程可以實(shí)現(xiàn)上述的差錯(cuò)處理。
所述差錯(cuò)處理信號(hào)優(yōu)選是一種外部信號(hào)。外部的差錯(cuò)處理信號(hào)比如可以由被分配給一個(gè)通信系統(tǒng)(比如總線系統(tǒng))的一個(gè)差錯(cuò)識(shí)別單元來(lái)生成。在這種情況下,所述差錯(cuò)識(shí)別單元可以確定存在傳輸差錯(cuò)或者確定通信系統(tǒng)的失效,并給所生成的差錯(cuò)識(shí)別信號(hào)附加一個(gè)表征被識(shí)別差錯(cuò)的標(biāo)識(shí),或者生成一個(gè)包含所述標(biāo)識(shí)的差錯(cuò)識(shí)別信號(hào)。外部差錯(cuò)識(shí)別信號(hào)比如也可以由一個(gè)存儲(chǔ)器單元來(lái)生成并描述了一個(gè)所謂的奇偶差錯(cuò)。按差錯(cuò)的種類并按照外部差錯(cuò)識(shí)別信號(hào)的來(lái)源可以給所述差錯(cuò)識(shí)別信號(hào)分配另外一個(gè)標(biāo)識(shí)。因?yàn)椴铄e(cuò)處理例程的選擇是根據(jù)分配給差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)來(lái)進(jìn)行的,所以可以尤其靈活地進(jìn)行差錯(cuò)處理。尤其在編程時(shí)或者在安裝一個(gè)新的軟件部件或一個(gè)新的硬件部件時(shí)就能確定所述計(jì)算機(jī)系統(tǒng)應(yīng)當(dāng)如何處理特定的差錯(cuò)。
根據(jù)本發(fā)明方法的一個(gè)優(yōu)選的實(shí)施方案,表征運(yùn)行時(shí)對(duì)象和/或運(yùn)行時(shí)對(duì)象的執(zhí)行的一個(gè)量被求得。然后根據(jù)所求得的量來(lái)生成差錯(cuò)處理信號(hào)。這種量比如可以是分配給所述運(yùn)行時(shí)對(duì)象的優(yōu)先級(jí)。從而可以另外根據(jù)被執(zhí)行的運(yùn)行時(shí)對(duì)象的優(yōu)先級(jí)來(lái)執(zhí)行差錯(cuò)處理。
所述被求得的量?jī)?yōu)選地描述了直至預(yù)定的事件時(shí)還可供使用的時(shí)長(zhǎng)。這種事件比如可以是要處理的運(yùn)行時(shí)對(duì)象的通過一個(gè)調(diào)度程序來(lái)進(jìn)行的切換,或者是直到由該運(yùn)行時(shí)對(duì)象所計(jì)算的數(shù)據(jù)必須被提供給另一運(yùn)行時(shí)對(duì)象時(shí)還可供使用的時(shí)長(zhǎng)。
表征所述運(yùn)行時(shí)對(duì)象的執(zhí)行的一個(gè)量也可以被標(biāo)記為已經(jīng)進(jìn)行的。如果比如在加載該運(yùn)行時(shí)對(duì)象之后短時(shí)間內(nèi)出現(xiàn)了差錯(cuò),那么就可以規(guī)定把這整個(gè)運(yùn)行時(shí)對(duì)象進(jìn)行再次加載和執(zhí)行。但如果該運(yùn)行時(shí)對(duì)象已經(jīng)稍微早于可供使用的處理時(shí)間末端,比如應(yīng)當(dāng)緊急處理另一運(yùn)行時(shí)對(duì)象,那么就規(guī)定在其處理期間出現(xiàn)差錯(cuò)時(shí)就簡(jiǎn)單地終止運(yùn)行時(shí)對(duì)象。
表征所述運(yùn)行時(shí)對(duì)象的處理的所述量還可以描述是否已經(jīng)與另外的運(yùn)行時(shí)對(duì)象進(jìn)行了數(shù)據(jù)交換、是否通過一個(gè)或多個(gè)通信系統(tǒng)傳輸了數(shù)據(jù)或者是否進(jìn)行了存儲(chǔ)器訪問。所求得的量則可以在借助差錯(cuò)識(shí)別信號(hào)所傳輸?shù)臉?biāo)識(shí)中被反映,并從而可以在差錯(cuò)處理例程的選擇中被考慮。
本發(fā)明的方法優(yōu)選地應(yīng)用于車輛、尤其是車輛控制設(shè)備、或者安全性重要的系統(tǒng)中,比如飛機(jī)的控制。在車輛中或者在安全性重要的系統(tǒng)中,尤其重要的是可以靈活地處理所出現(xiàn)的差錯(cuò)并從而計(jì)算機(jī)系統(tǒng)尤其可靠地運(yùn)行并且是高度可用性的。
根據(jù)本發(fā)明方法的一個(gè)優(yōu)選實(shí)施方案,在可預(yù)先給定的差錯(cuò)處理例程集中的差錯(cuò)處理例程的至少之一實(shí)現(xiàn)了以下差錯(cuò)處理可能性之-不執(zhí)行操作忽略出現(xiàn)的差錯(cuò)。
-中斷運(yùn)行時(shí)對(duì)象的執(zhí)行所述運(yùn)行時(shí)對(duì)象的執(zhí)行被中斷,并比如替而代之地執(zhí)行另一運(yùn)行時(shí)對(duì)象。
-中斷該運(yùn)行時(shí)對(duì)象的執(zhí)行并禁止重新激活該運(yùn)行時(shí)對(duì)象該運(yùn)行時(shí)對(duì)象在其執(zhí)行期間出現(xiàn)差錯(cuò)時(shí)就因此不再被執(zhí)行。
-重復(fù)執(zhí)行該運(yùn)行時(shí)對(duì)象。
-后向恢復(fù)在該運(yùn)行時(shí)對(duì)象的執(zhí)行期間設(shè)置檢查點(diǎn)并在出現(xiàn)差錯(cuò)時(shí)跳回到前一檢查點(diǎn)。
-前向恢復(fù)中斷該運(yùn)行時(shí)對(duì)象的執(zhí)行并在后面相鄰的另一個(gè)點(diǎn)處重新繼續(xù)執(zhí)行。
-復(fù)位重新啟動(dòng)整個(gè)計(jì)算機(jī)系統(tǒng)或一個(gè)子系統(tǒng)。
這些差錯(cuò)處理例程可以尤其靈活地處理所出現(xiàn)的差錯(cuò)。
本發(fā)明的方法優(yōu)選地用于處理瞬時(shí)差錯(cuò)。然而有利的是根據(jù)所識(shí)別的差錯(cuò)是否是瞬時(shí)差錯(cuò)或永久差錯(cuò)來(lái)選擇差錯(cuò)處理例程。
一個(gè)被識(shí)別的永久差錯(cuò)比如可以通過如下來(lái)進(jìn)行處理不再執(zhí)行所述的運(yùn)行時(shí)對(duì)象或者持續(xù)地關(guān)斷一個(gè)子系統(tǒng)。與之相反,一個(gè)被識(shí)別的瞬時(shí)差錯(cuò)比如可以簡(jiǎn)單地被忽略或者借助前向恢復(fù)來(lái)處理。
在本發(fā)明方法的一個(gè)尤其優(yōu)選的實(shí)施方案中,在計(jì)算機(jī)系統(tǒng)的至少一個(gè)計(jì)算單元上運(yùn)行有一個(gè)操作系統(tǒng)。在此差錯(cuò)處理例程的選擇通過該操作系統(tǒng)來(lái)進(jìn)行。因?yàn)椴僮飨到y(tǒng)經(jīng)常對(duì)為處理所出現(xiàn)的差錯(cuò)而必要的資源進(jìn)行訪問,所以這能夠?qū)崿F(xiàn)對(duì)被識(shí)別的差錯(cuò)進(jìn)行尤其迅速而可靠的處理。比如一種操作系統(tǒng)具有一種所謂的調(diào)度程序,其中該調(diào)度程序判斷哪個(gè)運(yùn)行時(shí)對(duì)象在哪個(gè)時(shí)間在處理器上被執(zhí)行。這使得操作系統(tǒng)可以尤其迅速地結(jié)束一個(gè)運(yùn)行時(shí)對(duì)象、重新啟動(dòng)該運(yùn)行時(shí)對(duì)象或者啟動(dòng)一個(gè)差錯(cuò)處理例程來(lái)代替該運(yùn)行時(shí)對(duì)象。
如果所述計(jì)算機(jī)系統(tǒng)具有多個(gè)部件,并且一個(gè)部件、比如一個(gè)計(jì)算單元被識(shí)別為失效,那么就可以尤其簡(jiǎn)單地通過該操作系統(tǒng)來(lái)選擇一個(gè)差錯(cuò)處理例程,其中該差錯(cuò)處理例程規(guī)定了關(guān)斷失效的部件或進(jìn)行自檢,這是因?yàn)樵摬僮飨到y(tǒng)經(jīng)常進(jìn)行各個(gè)部件的管理或者能訪問管理所述部件的功能單元。
所述任務(wù)還通過開頭所述種類的一種計(jì)算機(jī)系統(tǒng)如此來(lái)得到解決給由所述差錯(cuò)識(shí)別單元在出現(xiàn)差錯(cuò)時(shí)所生成的差錯(cuò)處理信號(hào)分配一個(gè)標(biāo)識(shí),并且該計(jì)算機(jī)系統(tǒng)具有用于根據(jù)該標(biāo)識(shí)從一個(gè)可預(yù)先給定的差錯(cuò)處理例程集中選擇一個(gè)可執(zhí)行的差錯(cuò)處理例程的裝置。
所述任務(wù)還通過開頭所述種類的一種差錯(cuò)識(shí)別單元如此來(lái)得到解決所述差錯(cuò)識(shí)別單元具有裝置以用于根據(jù)被識(shí)別的差錯(cuò)的至少一個(gè)特性來(lái)產(chǎn)生一個(gè)差錯(cuò)識(shí)別信號(hào),其中該差錯(cuò)識(shí)別信號(hào)可以被分配一個(gè)標(biāo)識(shí),該標(biāo)識(shí)能夠?qū)崿F(xiàn)從一個(gè)可預(yù)先給定的差錯(cuò)處理例程集中選擇一個(gè)差錯(cuò)處理例程。
所述被識(shí)別的差錯(cuò)的至少一個(gè)特性優(yōu)選地確定了所述被識(shí)別的差錯(cuò)是否是一個(gè)瞬時(shí)的或永久的差錯(cuò)、該差錯(cuò)是否取決于一個(gè)出錯(cuò)的運(yùn)行時(shí)對(duì)象或一個(gè)出錯(cuò)的軟件部件或一個(gè)出錯(cuò)的硬件部件或一個(gè)出錯(cuò)的子系統(tǒng),和/或在差錯(cuò)出現(xiàn)期間執(zhí)行了哪個(gè)運(yùn)行時(shí)對(duì)象。
在計(jì)算機(jī)系統(tǒng)上通??赡懿⑿?、準(zhǔn)并行或串行地運(yùn)行多個(gè)計(jì)算機(jī)程序。在根據(jù)本發(fā)明的計(jì)算機(jī)系統(tǒng)上所運(yùn)行的計(jì)算機(jī)程序比如是一種所謂的應(yīng)用程序,借助該應(yīng)用程序來(lái)處理應(yīng)用數(shù)據(jù)。這種計(jì)算機(jī)程序至少包含一個(gè)運(yùn)行時(shí)對(duì)象。
此外在本發(fā)明中尤其有意義的是以至少一個(gè)計(jì)算機(jī)程序的形式來(lái)實(shí)現(xiàn)本發(fā)明的方法。在此所述的至少一個(gè)計(jì)算機(jī)程序在該計(jì)算機(jī)系統(tǒng)上,尤其在一個(gè)計(jì)算機(jī)設(shè)備上是可執(zhí)行的,并且被編程用于實(shí)施本發(fā)明的方法。在這種情況下,本發(fā)明的方法通過所述計(jì)算機(jī)程序來(lái)實(shí)現(xiàn),如此使得該計(jì)算機(jī)程序以與該計(jì)算機(jī)程序適于執(zhí)行的方法相同的方式體現(xiàn)了本發(fā)明。該計(jì)算機(jī)程序優(yōu)選地被存儲(chǔ)在機(jī)器可讀的數(shù)據(jù)載體上。作為機(jī)器可讀的數(shù)據(jù)載體比如可以采用隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、閃存、DVD盤或CD盤。
所述計(jì)算機(jī)程序有利地作為一種操作系統(tǒng)而被設(shè)計(jì)用于實(shí)施本發(fā)明的方法。
附圖本發(fā)明的其他應(yīng)用可能性和優(yōu)點(diǎn)通過附圖中所描述的實(shí)施例的下列描述來(lái)給出。其中附
圖1簡(jiǎn)要示出了用于實(shí)施本發(fā)明方法的計(jì)算機(jī)系統(tǒng)的部件;附圖2簡(jiǎn)要示出了在一個(gè)第一實(shí)施方案中本發(fā)明方法的流程圖;附圖3簡(jiǎn)要示出了在一個(gè)第二實(shí)施方案中本發(fā)明方法的流程圖;實(shí)施例的說(shuō)明在附圖1中簡(jiǎn)要示出了適合于實(shí)施本發(fā)明方法的一種計(jì)算機(jī)系統(tǒng)1。該計(jì)算機(jī)系統(tǒng)1具有兩個(gè)計(jì)算單元2、3。該計(jì)算單元2、3比如可以是完整的處理器(CPU)(所謂的雙核構(gòu)造)。一個(gè)雙核構(gòu)造能夠如此冗余地運(yùn)行所述兩個(gè)計(jì)算單元2、3,使得一個(gè)進(jìn)程或一個(gè)運(yùn)行時(shí)對(duì)象可以在這兩個(gè)計(jì)算單元2、3上幾乎同時(shí)地被執(zhí)行。所述計(jì)算單元2、3也可以是算術(shù)邏輯單元(ALU)(所謂的雙ALU構(gòu)造)。
所述兩個(gè)計(jì)算單元2、3被分配有一個(gè)公共的程序存儲(chǔ)器4和一個(gè)差錯(cuò)識(shí)別單元5。在所述程序存儲(chǔ)器4中存儲(chǔ)有多個(gè)可執(zhí)行的運(yùn)行時(shí)對(duì)象。所述差錯(cuò)識(shí)別單元5比如被構(gòu)造為比較器,該比較器可以對(duì)處理器2和3所計(jì)算的值進(jìn)行比較。
為了對(duì)計(jì)算機(jī)系統(tǒng)1實(shí)施基本的控制,在該計(jì)算機(jī)系統(tǒng)1上運(yùn)行了一個(gè)操作系統(tǒng)6。該操作系統(tǒng)6具有一個(gè)調(diào)度程序7和一個(gè)接口8。所述調(diào)度程序7對(duì)由所述計(jì)算單元2、3提供的計(jì)算時(shí)間進(jìn)行管理,其方式是由該調(diào)度程序來(lái)決定哪個(gè)進(jìn)程何時(shí)或哪個(gè)運(yùn)行時(shí)對(duì)象何時(shí)在計(jì)算單元2和3的哪一個(gè)上被執(zhí)行。所述接口8能夠使所述差錯(cuò)識(shí)別單元5借助一個(gè)差錯(cuò)識(shí)別信號(hào)把被識(shí)別的差錯(cuò)通知給所述操作系統(tǒng)6。
所述操作系統(tǒng)6對(duì)存儲(chǔ)區(qū)域9進(jìn)行存取。該存儲(chǔ)區(qū)域9為每個(gè)差錯(cuò)識(shí)別信號(hào)包含有分配給該差錯(cuò)識(shí)別信號(hào)的一個(gè)標(biāo)識(shí)或多個(gè)標(biāo)識(shí)。所述存儲(chǔ)器區(qū)域9和所述程序存儲(chǔ)器4不但可以被映射到同一個(gè)存儲(chǔ)器單元上,而且還可以被映射到不同的存儲(chǔ)器單元上。所述一個(gè)或多個(gè)存儲(chǔ)器單元比如可以是分配給計(jì)算單元2或計(jì)算單元3的工作存儲(chǔ)器或緩存。然而所述存儲(chǔ)器區(qū)域9也尤其可以是同一存儲(chǔ)器區(qū)域,在所述計(jì)算機(jī)系統(tǒng)1上的處理之前或期間,在該區(qū)域上存儲(chǔ)所述操作系統(tǒng)6。
所述計(jì)算機(jī)系統(tǒng)1的其他方案中的多數(shù)是可推薦的。比如該計(jì)算機(jī)系統(tǒng)1可能僅包含一個(gè)計(jì)算單元。于是,比如可以通過所述差錯(cuò)識(shí)別單元5借助一種真實(shí)性檢查來(lái)產(chǎn)生在處理一個(gè)運(yùn)行時(shí)對(duì)象時(shí)的差錯(cuò)。
尤其可以在所述計(jì)算單元2、3上多次接連著執(zhí)行同一個(gè)運(yùn)行時(shí)對(duì)象。那么所述差錯(cuò)識(shí)別單元5就可以對(duì)分別產(chǎn)生的結(jié)果進(jìn)行比較,并且在所述結(jié)果相互有偏差的情況下推斷出運(yùn)行時(shí)對(duì)象或比如其上執(zhí)行所述運(yùn)行時(shí)對(duì)象的計(jì)算單元2、3的硬件部件存在差錯(cuò)。
此外還可以推薦的是所述計(jì)算機(jī)系統(tǒng)1包含多于兩個(gè)的計(jì)算單元2、3。那么一個(gè)運(yùn)行時(shí)對(duì)象就可以比如在三個(gè)現(xiàn)有的計(jì)算單元2、3上冗余地執(zhí)行。通過比較如此所獲得的結(jié)果,所述差錯(cuò)識(shí)別單元5就可以識(shí)別差錯(cuò)的存在。
所述計(jì)算機(jī)系統(tǒng)1尤其可以包含有其他的部件。比如該計(jì)算機(jī)系統(tǒng)1可以包含一個(gè)總線系統(tǒng)來(lái)用于在各個(gè)部件之間交換數(shù)據(jù)。此外該計(jì)算機(jī)系統(tǒng)1還包含有通過另一獨(dú)立的操作系統(tǒng)來(lái)控制的計(jì)算單元。所述計(jì)算機(jī)系統(tǒng)1尤其可以包含多個(gè)不同的存儲(chǔ)器單元,其中所述程序和/或數(shù)據(jù)存儲(chǔ)于該存儲(chǔ)器單元上,或者在計(jì)算機(jī)系統(tǒng)1運(yùn)行期間被讀出和/或被寫入。
在附圖2中簡(jiǎn)要示出了本發(fā)明方法的流程圖。所述方法開始于步驟100。在步驟101中所述調(diào)度程序7使計(jì)算單元2、3從程序存儲(chǔ)器4中讀出一個(gè)運(yùn)行時(shí)對(duì)象并執(zhí)行它。
在步驟102中,驗(yàn)證在處理所述運(yùn)行時(shí)對(duì)象時(shí)是否存在差錯(cuò)。這比如通過所述差錯(cuò)識(shí)別單元5來(lái)進(jìn)行,其中所述差錯(cuò)識(shí)別單元對(duì)由計(jì)算單元2、3冗余計(jì)算的結(jié)果進(jìn)行比較。為了識(shí)別差錯(cuò)此外還可以進(jìn)行硬件測(cè)試,其中這種硬件測(cè)試借助固定預(yù)定的例程來(lái)驗(yàn)證硬件的正確的作用方式。如果沒有差錯(cuò),那么就分支返回到步驟101,并繼續(xù)執(zhí)行所述運(yùn)行時(shí)對(duì)象,或者加載另一運(yùn)行時(shí)對(duì)象并在所述計(jì)算單元2、3中執(zhí)行。
但是如果在步驟102中識(shí)別了一個(gè)差錯(cuò),那么在步驟103中由所述差錯(cuò)識(shí)別單元5生成一個(gè)差錯(cuò)識(shí)別信號(hào)。
所述差錯(cuò)識(shí)別單元5在此根據(jù)所述被識(shí)別的差錯(cuò)來(lái)生成所述的差錯(cuò)識(shí)別信號(hào)。比如在一個(gè)被識(shí)別的硬件差錯(cuò)的情況下生成一個(gè)不同于被識(shí)別的軟件差錯(cuò)時(shí)的差錯(cuò)識(shí)別信號(hào)。所述差錯(cuò)識(shí)別單元5同樣也可以區(qū)分所述被識(shí)別的差錯(cuò)是否是一個(gè)瞬時(shí)差錯(cuò)或一個(gè)永久差錯(cuò)。此外還可以根據(jù)其上出現(xiàn)差錯(cuò)或其上運(yùn)行出錯(cuò)的運(yùn)行時(shí)對(duì)象的硬件部件來(lái)生成所述的差錯(cuò)識(shí)別信號(hào)。尤其可以推薦的是,根據(jù)所述出錯(cuò)的運(yùn)行時(shí)對(duì)象或出錯(cuò)的硬件部件是否運(yùn)行于一個(gè)安全性苛刻的或時(shí)間苛刻的環(huán)境中來(lái)生成所述的差錯(cuò)識(shí)別信號(hào)。
另外在步驟103中,所述差錯(cuò)識(shí)別信號(hào)由所述差錯(cuò)識(shí)別單元5比如通過所述接口8而被傳輸給所述操作系統(tǒng)6。此外還可推薦的是,所述差錯(cuò)識(shí)別信號(hào)以中斷的形式被傳輸給所述計(jì)算單元2、3之一。于是所述計(jì)算單元2、3中斷當(dāng)前的處理并負(fù)責(zé)把所述差錯(cuò)識(shí)別信號(hào)比如通過所述接口8繼續(xù)傳輸給所述操作系統(tǒng)6。
在步驟104中所述差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)被求出。為此比如可以在所述存儲(chǔ)器區(qū)域9中存儲(chǔ)一個(gè)表格,在該表格中為每個(gè)差錯(cuò)識(shí)別信號(hào)存儲(chǔ)有被分配給所述差錯(cuò)識(shí)別信號(hào)的一個(gè)或多個(gè)標(biāo)識(shí)。所述標(biāo)識(shí)比如表明了由所述操作系統(tǒng)6根據(jù)所獲得的差錯(cuò)識(shí)別信號(hào)而應(yīng)當(dāng)選擇的差錯(cuò)處理例程。
然而也可以規(guī)定所述標(biāo)識(shí)被存儲(chǔ)在被分配給各計(jì)算單元2、3的一個(gè)存儲(chǔ)器區(qū)域中,比如緩存或寄存器。在這種情況下,操作系統(tǒng)6可以從各個(gè)計(jì)算單元2、3請(qǐng)求差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)。
在可選步驟105中所述操作系統(tǒng)6求得出錯(cuò)的運(yùn)行時(shí)對(duì)象或出錯(cuò)的硬件部件。該信息比如可以通過所述調(diào)度程序7來(lái)獲得。
此外還可以直接從所述差錯(cuò)識(shí)別信號(hào)來(lái)提取該信息。比如如果所述差錯(cuò)識(shí)別單元5已經(jīng)識(shí)別出了出錯(cuò)的硬件部件或出錯(cuò)的運(yùn)行時(shí)對(duì)象并且所述差錯(cuò)識(shí)別信號(hào)根據(jù)所述硬件部件如此來(lái)被生成,即被分配給所述差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)能夠說(shuō)明所涉及的部件,那么上述方法是可行的。為此比如可以在存儲(chǔ)于所述存儲(chǔ)器區(qū)域9中的表格中借助合適的符號(hào)來(lái)為每個(gè)差錯(cuò)識(shí)別信號(hào)給出出錯(cuò)的部件,其中是這些出錯(cuò)的部件可能引起了所獲得的差錯(cuò)識(shí)別信號(hào)的生成。那么借助所獲得的差錯(cuò)識(shí)別信號(hào)就可以推斷出錯(cuò)的硬件部件或出錯(cuò)的運(yùn)行時(shí)對(duì)象。
在步驟106中根據(jù)所述差錯(cuò)識(shí)別信號(hào)以及被分配給該差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)來(lái)選擇一個(gè)差錯(cuò)處理例程。在此被分配給所述差錯(cuò)識(shí)別信號(hào)的所述標(biāo)識(shí)可以明確地確定所述要選擇的差錯(cuò)處理例程,并從而確定了要被執(zhí)行的差錯(cuò)處理機(jī)制。所述標(biāo)識(shí)比如可以確定所述出錯(cuò)的運(yùn)行時(shí)對(duì)象應(yīng)當(dāng)被中止并不應(yīng)當(dāng)被再次激活。該標(biāo)識(shí)同樣也可以確定應(yīng)當(dāng)返回到一個(gè)預(yù)先給定的檢查點(diǎn)上并應(yīng)當(dāng)從那里重新執(zhí)行該運(yùn)行時(shí)對(duì)象(后向恢復(fù))。該標(biāo)識(shí)此外還可以確定進(jìn)行前向恢復(fù),重復(fù)執(zhí)行所述運(yùn)行時(shí)對(duì)象或者應(yīng)當(dāng)不再進(jìn)行其他的差錯(cuò)處理。
所述標(biāo)識(shí)還可以確定應(yīng)當(dāng)重新啟動(dòng)一個(gè)硬件部件,比如一個(gè)計(jì)算單元2、3或一個(gè)總線系統(tǒng),應(yīng)當(dāng)實(shí)施一種自檢或應(yīng)當(dāng)關(guān)斷該計(jì)算機(jī)系統(tǒng)的一個(gè)相應(yīng)硬件部件或一個(gè)子系統(tǒng)。
如果從由差錯(cuò)識(shí)別單元5傳輸至操作系統(tǒng)6的所述差錯(cuò)識(shí)別信號(hào)中可提取關(guān)于所出現(xiàn)差錯(cuò)的種類的信息,那么這是尤其有利的。這些種類比如可以說(shuō)明是否涉及一個(gè)瞬時(shí)差錯(cuò)或一個(gè)永久差錯(cuò)。
在此比如可以給所述運(yùn)行時(shí)對(duì)象分配多個(gè)標(biāo)識(shí)。一個(gè)第一標(biāo)識(shí)在此可以描述在出現(xiàn)永久差錯(cuò)時(shí)要執(zhí)行的差錯(cuò)處理例程。一個(gè)第二標(biāo)識(shí)相反可以表示在出現(xiàn)瞬時(shí)差錯(cuò)時(shí)要執(zhí)行的差錯(cuò)處理例程。因此實(shí)現(xiàn)了更靈活的差錯(cuò)處理。
尤其如果所述計(jì)算機(jī)系統(tǒng)1被構(gòu)造為多處理器系統(tǒng)或多ALU系統(tǒng),那么有利的是,根據(jù)在計(jì)算單元2、3或ALU中的一個(gè)或多個(gè)上是否執(zhí)行了一個(gè)恰好被執(zhí)行的運(yùn)行時(shí)對(duì)象,以及根據(jù)在計(jì)算單元2、3中的一個(gè)或多個(gè)上是否出現(xiàn)所述差錯(cuò),來(lái)進(jìn)行差錯(cuò)處理例程的選擇。該信息比如可以從所述差錯(cuò)識(shí)別信號(hào)中提取。所述運(yùn)行時(shí)對(duì)象僅僅在一個(gè)計(jì)算單元2、3上錯(cuò)誤地執(zhí)行或者所述運(yùn)行時(shí)對(duì)象在多個(gè)計(jì)算單元2、3上錯(cuò)誤地執(zhí)行,針對(duì)這種情況所述差錯(cuò)識(shí)別信號(hào)在此可以具有不同的標(biāo)識(shí)。
在步驟107中進(jìn)行差錯(cuò)處理,其中通過所述操作系統(tǒng)6選擇的差錯(cuò)處理例程被執(zhí)行。根據(jù)所選擇的差錯(cuò)處理例程,所述操作系統(tǒng)比如可以促使所述調(diào)度程序7中止當(dāng)前在計(jì)算單元2、3上執(zhí)行的運(yùn)行時(shí)對(duì)象、丟棄所有的計(jì)算值并重新啟動(dòng)該運(yùn)行時(shí)對(duì)象。
在步驟108該方法結(jié)束。
在附圖3中借助流程圖簡(jiǎn)要地示出了本發(fā)明方法的另一實(shí)施方案,其中在選擇要被執(zhí)行的差錯(cuò)處理例程時(shí)考慮了其他的量。
所述方法開始于步驟200。步驟201至205可以對(duì)應(yīng)于附圖2中所示出和描述的步驟101至105。
在步驟206中求得表征所述運(yùn)行時(shí)對(duì)象或運(yùn)行時(shí)對(duì)象的執(zhí)行的量。表征所述運(yùn)行時(shí)對(duì)象的一個(gè)量比如可能描述了分配給該運(yùn)行時(shí)對(duì)象的安全重要性。表征所述運(yùn)行時(shí)對(duì)象的一個(gè)量此外也可能描述由當(dāng)前的運(yùn)行時(shí)對(duì)象所計(jì)算出的量是否以及是哪些其他的運(yùn)行時(shí)對(duì)象所需要的,以及由該當(dāng)前的運(yùn)行時(shí)對(duì)象所計(jì)算出的量是否以及與哪些其他的運(yùn)行時(shí)對(duì)象有關(guān)。從而可以描述運(yùn)行時(shí)對(duì)象相互之間的依賴關(guān)系。
表征運(yùn)行時(shí)對(duì)象的執(zhí)行的所述量此外還描述了在出現(xiàn)差錯(cuò)時(shí)所述運(yùn)行時(shí)對(duì)象是否已經(jīng)進(jìn)行了存儲(chǔ)器訪問,所述差錯(cuò)是否在加載所述運(yùn)行時(shí)對(duì)象之后很快就產(chǎn)生,由所述運(yùn)行時(shí)對(duì)象所計(jì)算出的量是否急需地被其他運(yùn)行時(shí)對(duì)象所需要,和/或用于執(zhí)行該運(yùn)行時(shí)對(duì)象的還可供使用的時(shí)間段有多大。
這類量可能在選擇差錯(cuò)處理例程時(shí)被尤其有利地考慮。如果比如沒有足夠的時(shí)間來(lái)重新執(zhí)行整個(gè)運(yùn)行時(shí)對(duì)象,那么就可以規(guī)定執(zhí)行后向恢復(fù)或前向恢復(fù)。這樣就實(shí)現(xiàn)了根據(jù)描述還可供使用的時(shí)間的所述量來(lái)選擇各個(gè)差錯(cuò)處理例程。
在步驟207中確定是否存在一個(gè)永久差錯(cuò)或一個(gè)瞬時(shí)差錯(cuò)。為此比如可以引入差錯(cuò)計(jì)數(shù)器,所述差錯(cuò)計(jì)數(shù)器描述了在執(zhí)行一個(gè)確定的運(yùn)行時(shí)對(duì)象時(shí)一個(gè)差錯(cuò)有多頻繁地出現(xiàn)。如果該差錯(cuò)特別頻繁或者甚至總是出現(xiàn),那么就可以認(rèn)為是一個(gè)永久差錯(cuò)。
此外還可以給一個(gè)確定的硬件部件或計(jì)算機(jī)系統(tǒng)1的一個(gè)子系統(tǒng)(也即比如一個(gè)計(jì)算單元2、3或一個(gè)總線系統(tǒng))分配一個(gè)差錯(cuò)計(jì)數(shù)器。如果比如確定了在計(jì)算機(jī)系統(tǒng)1的一個(gè)計(jì)算單元2、3上尤其多的運(yùn)行時(shí)對(duì)象被出錯(cuò)地執(zhí)行,或者不能尤其頻繁地執(zhí)行,那么就可以推斷存在一個(gè)永久差錯(cuò)、比如一個(gè)失效的硬件。
在步驟208中選擇一個(gè)差錯(cuò)處理例程。為此在步驟205至207中考慮所求得的量、尤其是一個(gè)或多個(gè)分配給出錯(cuò)的差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)、表征所述運(yùn)行時(shí)對(duì)象或運(yùn)行時(shí)對(duì)象的執(zhí)行的一個(gè)或多個(gè)量、以及所出現(xiàn)的差錯(cuò)的種類。
所述差錯(cuò)處理例程比如通過所述操作系統(tǒng)6來(lái)選擇。這種選擇可以借助前述的量以判定樹的形式來(lái)進(jìn)行。
在步驟209中執(zhí)行差錯(cuò)處理并在步驟210中該方法結(jié)束。
從而借助本發(fā)明的方法可以在編程或執(zhí)行或安裝所述計(jì)算機(jī)系統(tǒng)1上的差錯(cuò)識(shí)別單元5時(shí)確定在出現(xiàn)一個(gè)確定的差錯(cuò)時(shí)應(yīng)當(dāng)執(zhí)行哪個(gè)差錯(cuò)處理例程。這實(shí)現(xiàn)了尤其靈活的并且與被識(shí)別的差錯(cuò)種類相匹配的差錯(cuò)處理。在此根據(jù)本發(fā)明可以給一個(gè)運(yùn)行時(shí)對(duì)象分配多個(gè)標(biāo)識(shí)。從而可以更靈活地設(shè)計(jì)差錯(cuò)處理例程的選擇。
優(yōu)選地為了選擇差錯(cuò)處理例程而可以考慮表征差錯(cuò)種類(瞬時(shí)/永久)的、表征運(yùn)行時(shí)對(duì)象自身的或表征運(yùn)行對(duì)象的執(zhí)行的一個(gè)量。
此外還可以在選擇差錯(cuò)處理例程時(shí)考慮由差錯(cuò)識(shí)別單元5求得的信息,比如在出現(xiàn)差錯(cuò)時(shí)其上執(zhí)行所述運(yùn)行時(shí)對(duì)象的計(jì)算單元2、3的身份。在此可推薦的是,一個(gè)或多個(gè)硬件部件或者計(jì)算單元2、3中的一個(gè)或多個(gè)是安全性重要的。如果在尤其是安全性重要的一個(gè)計(jì)算單元2、3上出現(xiàn)了差錯(cuò),那么就可以規(guī)定選擇一個(gè)不同于在較低安全性重要的一個(gè)計(jì)算單元2、3上出現(xiàn)差錯(cuò)時(shí)該同一運(yùn)行時(shí)對(duì)象被執(zhí)行時(shí)的差錯(cuò)處理例程。從而可以在所述計(jì)算機(jī)系統(tǒng)1上進(jìn)行更靈活的差錯(cuò)處理。
在步驟107或209中,在執(zhí)行差錯(cuò)處理期間,此外還可以驗(yàn)證比如由所述差錯(cuò)處理例程所促使的運(yùn)行時(shí)對(duì)象的重新執(zhí)行或者重新啟動(dòng)的硬件部件的重新運(yùn)行是否再次導(dǎo)致一個(gè)差錯(cuò)。在這種情況下可以規(guī)定重新選擇一個(gè)差錯(cuò)處理例程,然而這次是選擇另一差錯(cuò)處理例程。在這種情況下比如可以規(guī)定關(guān)斷整個(gè)系統(tǒng)或一個(gè)子系統(tǒng)。
除了本發(fā)明方法的借助附圖2和3中的流程圖所述的實(shí)施方案之外,還可以考慮其他的實(shí)施方案。尤其可以改變各個(gè)步驟的順序、取消一些步驟或補(bǔ)充新的步驟。
如果比如在選擇或選擇差錯(cuò)處理例程時(shí)明確地既不必考慮參與差錯(cuò)生成的硬件部件,也即比如所述總線系統(tǒng)、存儲(chǔ)器單元或計(jì)算單元2、3之一,也不必考慮在出現(xiàn)差錯(cuò)期間或之前所執(zhí)行的軟件部件,也即比如在一個(gè)計(jì)算單元上運(yùn)行的運(yùn)行時(shí)對(duì)象,那么就可以取消步驟105或步驟205。如果所產(chǎn)生的差錯(cuò)識(shí)別信號(hào)已經(jīng)清楚地指向一個(gè)硬件部件和/或一個(gè)軟件部件,那么所述步驟尤其不是必要的。
本發(fā)明的方法可以以極不同的方式來(lái)實(shí)現(xiàn)或被編程并在所述計(jì)算機(jī)系統(tǒng)1上實(shí)施。在此尤其應(yīng)考慮的是可供使用的編程環(huán)境、以及基礎(chǔ)計(jì)算機(jī)系統(tǒng)1的性能、以及其上所運(yùn)行的操作系統(tǒng)6。
此外還可以以極不同的方式來(lái)表示差錯(cuò)識(shí)別信號(hào)、分配給差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)、硬件部件或軟件部件。比如借助字母-數(shù)字符號(hào)(所謂字符串)來(lái)表示硬件部件和軟件部件。被分配給差錯(cuò)識(shí)別信號(hào)的標(biāo)識(shí)比如可以通過被分配給要被選擇的差錯(cuò)處理例程的指示結(jié)構(gòu)(所謂指針)來(lái)實(shí)現(xiàn)。這比如允許尤其方便地調(diào)用所述被選擇的差錯(cuò)處理例程。在此可推薦的是,把諸如能夠標(biāo)明出錯(cuò)的硬件部件或軟件部件的信息等其他信息以所謂變量的形式在調(diào)用所述差錯(cuò)處理例程時(shí)轉(zhuǎn)交給該差錯(cuò)處理例程。
權(quán)利要求
1.用于處理計(jì)算機(jī)系統(tǒng)上(1)的計(jì)算機(jī)程序的方法,其中所述計(jì)算機(jī)程序至少包含一個(gè)運(yùn)行時(shí)對(duì)象,并且其中在執(zhí)行該運(yùn)行時(shí)對(duì)象時(shí)所出現(xiàn)的差錯(cuò)通過一種差錯(cuò)識(shí)別單元(5)來(lái)識(shí)別,其特征在于,所述差錯(cuò)識(shí)別單元(5)在出現(xiàn)差錯(cuò)時(shí)生成一個(gè)差錯(cuò)處理信號(hào),一個(gè)標(biāo)識(shí)被分配給所述差錯(cuò)處理信號(hào),根據(jù)該標(biāo)識(shí)從一個(gè)可預(yù)先給定的差錯(cuò)處理例程集中選擇一個(gè)差錯(cuò)處理例程,并執(zhí)行所述的被選擇的差錯(cuò)處理例程。
2.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述差錯(cuò)處理例程是一個(gè)外部信號(hào)。
3.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,求得至少一個(gè)表征所述運(yùn)行時(shí)對(duì)象和/或所述運(yùn)行時(shí)對(duì)象的執(zhí)行的量,并根據(jù)所求得的至少一個(gè)量來(lái)生成所述的差錯(cuò)處理信號(hào)。
4.根據(jù)權(quán)利3所述的方法,其特征在于,所述被求得的量描述了直至一個(gè)預(yù)定事件時(shí)還可供使用的時(shí)長(zhǎng)。
5.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,所述計(jì)算機(jī)系統(tǒng)(1)包含多個(gè)計(jì)算單元(2、3),所述運(yùn)行時(shí)對(duì)象在所述計(jì)算單元(2、3)的至少兩個(gè)上并行地執(zhí)行,對(duì)所述至少兩個(gè)計(jì)算單元(2、3)的并行產(chǎn)生的結(jié)果進(jìn)行比較,并且如果所述結(jié)果不相符就生成一個(gè)差錯(cuò)處理信號(hào)。
6.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,該方法應(yīng)用于車輛、尤其是車輛控制設(shè)備中。
7.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,該方法應(yīng)用于安全性重要的系統(tǒng)中。
8.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,在所述預(yù)定的差錯(cuò)處理例程集中的至少一個(gè)差錯(cuò)處理例程實(shí)現(xiàn)了下列差錯(cuò)處理可能性之一a.不執(zhí)行操作;b.中斷所述運(yùn)行時(shí)對(duì)象的執(zhí)行;c.中斷所述運(yùn)行時(shí)對(duì)象的執(zhí)行并禁止重新激活該運(yùn)行時(shí)對(duì)象;d.重復(fù)執(zhí)行所述運(yùn)行時(shí)對(duì)象;e.后向恢復(fù);f.前向恢復(fù);g.復(fù)位。
9.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,所出現(xiàn)的差錯(cuò)是一個(gè)瞬時(shí)差錯(cuò)。
10.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,差錯(cuò)處理例程的選擇另外還根據(jù)所述被識(shí)別的差錯(cuò)是否是一個(gè)瞬時(shí)差錯(cuò)或一個(gè)永久差錯(cuò)來(lái)進(jìn)行。
11.根據(jù)前述權(quán)利要求之一所述的方法,其特征在于,在所述計(jì)算機(jī)系統(tǒng)(1)的至少一個(gè)計(jì)算單元(2、3)上運(yùn)行一個(gè)操作系統(tǒng)(6),并且通過該操作系統(tǒng)(6)來(lái)進(jìn)行差錯(cuò)處理例程的選擇。
12.能在計(jì)算機(jī)系統(tǒng)(1)上運(yùn)行的計(jì)算機(jī)程序,其特征在于,如果該計(jì)算機(jī)程序在所述計(jì)算機(jī)系統(tǒng)(1)運(yùn)行,那么它就實(shí)施根據(jù)權(quán)利要求1至11之一所述的方法。
13.根據(jù)前述權(quán)利12所述的計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被構(gòu)造為一個(gè)操作系統(tǒng)(6)。
14.其上存儲(chǔ)有在計(jì)算機(jī)系統(tǒng)(1)上可執(zhí)行的計(jì)算機(jī)程序的機(jī)器可讀的數(shù)據(jù)載體,其特征在于,如果該計(jì)算機(jī)程序在所述計(jì)算機(jī)系統(tǒng)(1)運(yùn)行,那么它就實(shí)施根據(jù)權(quán)利要求1至11之一所述的方法。
15.其上可執(zhí)行計(jì)算機(jī)程序的計(jì)算機(jī)系統(tǒng)(1),其中所述計(jì)算機(jī)程序至少包含一個(gè)運(yùn)行時(shí)對(duì)象,其中該計(jì)算機(jī)系統(tǒng)(1)包含有一個(gè)差錯(cuò)識(shí)別單元(5)來(lái)用于識(shí)別在該運(yùn)行時(shí)對(duì)象執(zhí)行期間所出現(xiàn)的差錯(cuò),其特征在于,在出現(xiàn)差錯(cuò)時(shí)通過差錯(cuò)識(shí)別單元(5)所生成的一個(gè)差錯(cuò)處理信號(hào)被分配有一個(gè)標(biāo)識(shí),并且該計(jì)算機(jī)系統(tǒng)(1)具有裝置來(lái)用于從可預(yù)定的差錯(cuò)處理例程集中根據(jù)所述標(biāo)識(shí)來(lái)選擇一個(gè)可執(zhí)行的差錯(cuò)處理例程。
16.根據(jù)前述權(quán)利15所述的計(jì)算機(jī)系統(tǒng)(1),其特征在于,該計(jì)算機(jī)系統(tǒng)(1)具有一個(gè)計(jì)算機(jī)程序來(lái)用于根據(jù)權(quán)利要求1至11之一所述的方法選擇一個(gè)差錯(cuò)處理例程。
17.根據(jù)前述權(quán)利16所述的計(jì)算機(jī)系統(tǒng)(1),其特征在于,所述計(jì)算機(jī)程序被構(gòu)造為操作系統(tǒng)(6)。
18.在計(jì)算機(jī)系統(tǒng)(1)中的差錯(cuò)識(shí)別單元(5),其中該計(jì)算機(jī)系統(tǒng)具有至少一個(gè)硬件部件,并且該計(jì)算機(jī)系統(tǒng)上可運(yùn)行至少一個(gè)運(yùn)行時(shí)對(duì)象,其中所述差錯(cuò)識(shí)別單元(5)識(shí)別在執(zhí)行一個(gè)運(yùn)行時(shí)對(duì)象時(shí)出現(xiàn)的差錯(cuò),其特征在于,該差錯(cuò)識(shí)別單元(5)具有裝置以用于根據(jù)被識(shí)別的差錯(cuò)的至少一個(gè)特性來(lái)生成一個(gè)差錯(cuò)識(shí)別信號(hào),其中可以給所述差錯(cuò)識(shí)別信號(hào)分配一個(gè)標(biāo)識(shí),該標(biāo)識(shí)能夠?qū)崿F(xiàn)從一個(gè)可預(yù)定的差錯(cuò)處理例程集中選擇一個(gè)差錯(cuò)處理例程。
19.根據(jù)前述權(quán)利18所述的差錯(cuò)識(shí)別單元(5),其特征在于,所述的被識(shí)別的差錯(cuò)的至少一個(gè)特性給出了該被識(shí)別的差錯(cuò)是否是一個(gè)瞬時(shí)差錯(cuò)或一個(gè)永久差錯(cuò),該差錯(cuò)是否取決于一個(gè)出錯(cuò)的運(yùn)行時(shí)對(duì)象或一個(gè)出錯(cuò)的硬件部件,和/或在出現(xiàn)該差錯(cuò)時(shí)執(zhí)行了哪個(gè)運(yùn)行時(shí)對(duì)象。
全文摘要
為了盡可能靈活地處理在處理計(jì)算機(jī)系統(tǒng)(1)上的計(jì)算機(jī)程序時(shí)所出現(xiàn)的差錯(cuò),并在此保證該計(jì)算機(jī)系統(tǒng)的盡可能高的可用性,本發(fā)明推薦,在出現(xiàn)差錯(cuò)時(shí)由差錯(cuò)識(shí)別單元(5)所生成的差錯(cuò)處理信號(hào)被分配了一個(gè)標(biāo)識(shí),根據(jù)該標(biāo)識(shí)從一個(gè)可預(yù)定的差錯(cuò)處理例程集中選擇一個(gè)差錯(cuò)處理例程,并執(zhí)行所述被選擇的差錯(cuò)處理例程。
文檔編號(hào)G06F11/07GK101027646SQ200580032256
公開日2007年8月29日 申請(qǐng)日期2005年8月17日 優(yōu)先權(quán)日2004年9月24日
發(fā)明者W·普菲菲爾, R·魏伯勒, B·米勒, F·哈特維希, W·哈特, R·安格鮑爾, E·貝爾, T·科特克, Y·科拉尼, R·格梅利希, K·格雷比茨 申請(qǐng)人:羅伯特·博世有限公司