專利名稱:具有兩相檢驗點的計算機系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于具有復制型高速緩沖存儲器的檢驗點恢復計算機系統(tǒng),和特別涉及通過有效地使用高速緩沖存儲器沖刷(flush)硬件而縮短進入主存儲器的檢驗點獲得時間的技術(shù)。
檢驗點恢復計算機系統(tǒng)是耐用的計算機系統(tǒng),其中在正常的數(shù)據(jù)處理過程中周期地提取檢驗點。當錯誤發(fā)生時,在適當?shù)幕謴筒僮髦?,正常的?shù)據(jù)處理在最新的一個檢驗點重新開始而不使系統(tǒng)停機。
一些檢驗點恢復計算機系統(tǒng)在主存儲器內(nèi)提取檢驗點,在這樣的計算機系統(tǒng)中,使用復制型高速緩沖存儲器,在高速緩沖存儲器內(nèi)的修改的數(shù)據(jù)應被寫回到主存儲器,從而沖刷高速緩沖存儲器,這樣能使計算機重新開始正常的數(shù)據(jù)處理而不使用由于出錯而使其損壞的高速緩沖存儲器。
在通常的計算機系統(tǒng)中,作為檢驗點操作的主要步驟,高速緩沖存儲器的沖刷操作是由高速緩沖存儲器處理器指命或附在計算機系統(tǒng)的高速緩沖存儲器沖刷硬件執(zhí)行的。這樣的檢驗點操作存在兩個問題,由于在檢驗點操作時正常的數(shù)據(jù)處理必須停下來而使性能變壞,另一個是,在這樣的檢驗點處理時,計算機系統(tǒng)好象完全停下來,例如,在這個期間,外部器件的中斷不能被處理,這樣就限制了運行計算機系統(tǒng)的其它應用,當高速緩沖存儲器的容量變大時,這些問題就變得更加嚴重。
依此,本發(fā)明的主要目的是減少由于擴展的檢驗點操作而造成的性能變壞。
本發(fā)明的另一個目的是減少在檢驗點操作時計算機系統(tǒng)的不工作時間。
本發(fā)明的附加的目標,特點和優(yōu)點將由隨后的說明書中給出,其部分由于描述而變得明顯或能通過發(fā)明的實踐中學到,通過描繪的說明書和所附的權(quán)利要求及所附的附圖和它們之間特別指出的組合將理解和獲得發(fā)明的目標和其它優(yōu)點。
依照本發(fā)明,在所有其它當中,所述的目標由處理器,主存儲器,復制型高速緩沖存儲器組成的計算機系統(tǒng)來完成,計算機系統(tǒng)周期地把處理器和高速緩沖存儲器的內(nèi)容存入主存儲器中,得到主存儲器的檢測點,當錯誤發(fā)生時,從這個檢驗點重新開始來實現(xiàn)從錯誤中恢復;計算機系統(tǒng)包括高速緩沖存儲器沖刷執(zhí)行裝置,用以獨立于處理器處理數(shù)據(jù)的沖刷高速緩沖存儲器;開始裝置,用于發(fā)動高速緩沖器存儲器的執(zhí)行裝置;結(jié)束檢驗裝置,用于檢測是否高速緩沖存儲器沖刷執(zhí)行裝置完成了操作,其中,該高速緩沖存儲器沖刷執(zhí)行裝置包括了第一相檢驗點步驟,在該步中處理器發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置和繼續(xù)正常的數(shù)據(jù)處理,直到結(jié)束檢驗裝置測出高速緩沖存儲器沖刷執(zhí)行完成了執(zhí)行,和第二相檢驗點步驟,在該步中處理器停止正常的數(shù)據(jù)處理,和將處理器的內(nèi)容存入主存儲器,和發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置和等待由結(jié)束檢測裝置檢測的高速緩沖存儲器沖刷執(zhí)行裝置的結(jié)束。
依照本發(fā)明的另一方面,該目標由處理器,主存儲器,復制型高速緩沖器組成的計算機系統(tǒng)實現(xiàn),該計算機系統(tǒng)周期地把處理器和高速緩;存儲器的內(nèi)容存入主存儲器中,到存儲器的檢測點,當錯誤發(fā)生時,通過從該檢驗點重新開始實現(xiàn)從錯誤中恢復;該計算機系統(tǒng)包括高速緩沖存儲器沖刷執(zhí)行裝置,用于獨立于處理器處理數(shù)據(jù)的沖刷高速緩沖存儲器;開始裝置,用于發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置;結(jié)束檢測裝置,用于檢測是否高速緩沖存儲器沖刷執(zhí)行裝置完成了操作;停止裝置,用于停止高速緩沖存儲器沖刷執(zhí)行裝置的執(zhí)行;和其中高速緩沖存儲器沖刷執(zhí)行裝置包括第一相檢驗點步驟,在該步中處理器發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置和繼續(xù)正常的數(shù)據(jù)處理,直到結(jié)束檢測裝置檢測出高速緩沖存儲器沖刷執(zhí)行裝置完成了執(zhí)行,或直至特定時間期間過去了;和停止裝置,如果需要,停止高速緩沖存儲器沖刷執(zhí)行裝置的執(zhí)行,和第二相檢驗點步驟,在該步中處理器暫停正常的數(shù)據(jù)處理,將處理器的內(nèi)容存入主存儲器,發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置和等待由結(jié)束檢測裝置檢測它的結(jié)束。
依本發(fā)明的另一方面,這里還提供了,周期地把處理器和高速緩沖存儲器的內(nèi)容存入主存儲器中,得到主存儲器的檢驗點并當錯誤發(fā)生時通過從該檢驗點重新開始而完成從錯誤中恢復的方法,該方法包括執(zhí)行第一相檢驗點的步驟,在該步中高速緩沖存儲器沖刷執(zhí)行和正常的數(shù)據(jù)處理同時地進行,檢測是否第一相檢驗點結(jié)束,和執(zhí)行第二相檢驗點的步驟,在該步中高速緩沖存儲器執(zhí)行裝置運行,任何正常的數(shù)據(jù)處理被暫停,直到第二相檢驗點步驟結(jié)束。
通過以下詳細的描述,本發(fā)明的其它目的,特點和優(yōu)點將變得更加明顯。應當理解,在指示發(fā)明的優(yōu)選的實施例時,詳細的描述和專門的實施例僅以示例的方式給出,在發(fā)明的精神和范圍內(nèi)的各種變化和修改從該詳細描述中可知對本領(lǐng)域的技術(shù)人員將是明顯的。
構(gòu)成說明書部分的附圖示意性地給出了優(yōu)選的發(fā)明的實現(xiàn)方式,并結(jié)合上述一般的描述和下面給出的優(yōu)選的實例的詳細描述,作為解釋發(fā)明的原理。
圖1的方框圖示出了具有兩相檢驗點處理的本發(fā)明第一實施例的計算機系統(tǒng)。
圖2流程圖給出了依本發(fā)明第一實施例的兩相檢驗點處理的操作。
圖3方框圖示出了具有兩相檢驗點處理的本發(fā)明第二實施例的計算機系統(tǒng)。
圖4的流程圖示出了依本發(fā)明第二實施例的兩相檢驗點處理的操作。
圖5的流程圖示出了依本發(fā)明第三實施例兩相檢驗點處理的操作。
圖6的框圖示出了在執(zhí)行檢驗點處理的情況下的記錄文件(BIB)的容量。
圖7(a)是通常檢驗點處理的時序圖。
圖7(b)是依本發(fā)明的兩相檢驗點處理的時序圖。
在附圖中給出的參考將詳細地描述本發(fā)明優(yōu)選實施例的結(jié)構(gòu)和操作,在這些附圖中,相類似元件和操作指定有相同的標號。
參看圖1,2和6解釋本發(fā)明的第一實施例。
本發(fā)明的計算機系統(tǒng)是多處理器系統(tǒng),如圖1所示,用了二個處理器模塊1a和1b,每個處理器模塊執(zhí)行計算機系統(tǒng)的正常的數(shù)據(jù)處理。處理器模塊1a包括處理器2a,和復制型高速緩沖器3a,高速緩沖存儲器沖刷硬件4a,高速緩沖存儲沖刷開始器5a,和高速緩沖存儲器沖刷結(jié)束檢測器6a。處理器模塊1b類似地包括處理器2b,復制型高速緩沖存儲器3b,高速緩沖存儲器沖刷硬件4b,高速緩沖存儲器沖刷開始器5b,和高速緩沖存儲器沖刷結(jié)束檢測器6b。計算機系統(tǒng)也有記錄文件8和通過總線7連接到處理器1a和1b的主存儲器9。
由同一個申請人申請的美國專利申請?zhí)?****公開了高速緩沖存儲器沖刷硬件4a和4b。處理器模塊1a的高速緩沖存儲器沖刷硬件4a通過觀察在高速緩沖存儲器3a和3b和主存儲器9之間的交換的總線命令保持著以列表的型式(未示出)保持著在高速緩沖存儲器3a內(nèi)弄臟的(dirty)數(shù)據(jù)地址的蹤跡,當高速緩沖存儲器沖刷硬件4a受到高速緩沖存儲器沖刷開始器5a的發(fā)動時,高速緩沖存儲器沖刷硬件4a開始檢測是否表內(nèi)的每一個登記項記錄修改了數(shù)據(jù)地址。當高速緩沖存儲器沖刷硬件4a發(fā)現(xiàn)修改了的數(shù)據(jù)地址時,它發(fā)布要求高速緩沖存儲器3a把修改的數(shù)據(jù)寫回主存儲器9的總線命令,當表中所有登記項已經(jīng)被檢驗完時,高速緩沖存儲的沖刷硬件4a完成了高速緩沖存儲器沖刷的執(zhí)行。
高速緩沖存儲器沖刷開始器5a和5b分別開始高速緩沖存儲器沖刷硬件4a和4b,高速緩沖存儲器沖刷結(jié)束檢測器6a和6b分別檢測,是否高速緩沖存儲器沖刷硬件4a和4b已經(jīng)完成了高速緩沖存儲器沖刷的執(zhí)行。
記錄文件8是硬件器件,它記錄著主存儲器9的先前圖象,記錄文件8的實施例在由同一申請人申請的美國專利申請流水號NO632,113/08中已經(jīng)公開了,當高速緩沖存儲器3a和3b發(fā)布了指示該數(shù)據(jù)已經(jīng)被修改時的總線命令時,記錄文件8記錄了一對存儲器地址和主存儲器9的先前的數(shù)據(jù)。這一對將被稱為"先前的圖象"。當記錄文件8被復位時,所有先前圖象被放棄。
在本發(fā)明的計算機系統(tǒng)內(nèi),處理器2a和2b同時獲得在主存儲器9內(nèi)的檢驗點,一檢驗點是一種陳述,其中處理器2a和2b的上下文存儲在主存儲器9中和在高速緩沖存儲器3a和3b內(nèi)所有修改的數(shù)據(jù)已經(jīng)被寫回到主存儲器9。在檢驗點操作結(jié)束時,記錄文件8被復位和處理器2a和2b重新開始正常的數(shù)據(jù)處理。
當錯誤發(fā)生時,計算機系統(tǒng)執(zhí)行如下的步驟,首先,處理器2a和2b試圖移去出錯的原因。當出錯的原因不能成功地移去時,在是通常的計算機的情況下,系統(tǒng)停機,當出錯的原因被成功的移去時,處理器2a和2b分別重復得位它們各自的高速緩沖存儲器3a和3b和然后通過從記錄文件8寫回先前圖象到主存儲器9來恢復最新的檢驗點。最后,處理器2a和2b裝入處理器2a和2b的上下文和重新開始數(shù)據(jù)處理。
由計算機系統(tǒng)執(zhí)行的諸步驟到取檢驗點參照圖2加以解釋。在正常的數(shù)據(jù)處理時(圖2的步A1),記錄文件8的剩余容量穩(wěn)定地減少。當記錄文件8的剩余容量變得低于預定的閥值時(圖2的步A2的Y),本發(fā)明的第一相檢驗點步驟開始了,預定的閥值可以約為記錄文件8容量的20%。
處理器2a和2b通過使用高速緩沖存儲器沖刷開始器5a和5b發(fā)動高速緩沖存儲器沖刷硬件4a和4b(圖2步A3)。當高速緩沖存儲器沖刷硬件4a和4b運行時,處理器2a和2b繼續(xù)正常的數(shù)據(jù)處理(圖2步A4),外部器件的中斷將由處理器2a和2b之一加以處理,正常的數(shù)據(jù)處理在高速緩沖處理器3a和3b中產(chǎn)生新的被修改的數(shù)據(jù)。該數(shù)據(jù)可以或者不可以寫入主存儲器9,這取決于是否新修改的數(shù)據(jù)的高速緩沖存儲器塊是要被或者已經(jīng)被高速緩沖存儲器沖刷硬件4a和4b檢查。
當高速緩沖存儲器沖刷結(jié)束檢測器6a和6b通知處理器2a和2b,高速緩沖存儲器沖刷硬件4a和4b已經(jīng)完成了執(zhí)行(圖2的步A5的Y),第一相檢驗點步驟結(jié)束了和第二相檢測點步驟開始了。
在第二相檢測點步驟開始時,處理器2a和2b暫停正常的數(shù)據(jù)處理和存儲上下文,即在處理器2a和2b內(nèi)的寄存器的內(nèi)容到主存儲器(圖2步A6)。
那末,處理器2a和2b再次發(fā)動高速緩沖存儲器沖刷硬件(圖2的步A7)和等待執(zhí)行的結(jié)束(圖2的A8)。該高速緩沖存儲器沖刷硬件4a和4b在這時沖刷在高速緩沖存儲器3a和3b內(nèi)的所有修改的數(shù)據(jù),因為任何新修改的數(shù)據(jù)都不由正常數(shù)據(jù)處理所產(chǎn)生,上述第二相檢驗點的步驟和通常計算機系統(tǒng)的檢驗點步驟相同。
由于高速緩沖存儲器沖刷硬件4a和4b是在第一相檢驗點步驟下運行(圖2的步B1),并且在正常數(shù)據(jù)處理的背景下(圖2的步A4),和第一相檢驗點步驟開始時修改的數(shù)據(jù)量相比,在第二相檢驗步開始在高速緩沖存儲器3a和3b內(nèi)的修改的數(shù)據(jù)量減少了。從而,在本發(fā)明的計算機系統(tǒng)中,在第二檢驗點進行高速緩沖存儲器沖刷操作所需的時間要比通常計算機系統(tǒng)所需時間要少得多。
參看圖3和圖4闡述本發(fā)明的第二實施例圖3是依本發(fā)明第二實施例的具有二相檢驗點處理的計算機系統(tǒng)的方框圖。
除了如圖1所示的第1實施例的元件外,本發(fā)明的第二實施例分別在處理器模塊1a和1b內(nèi)有高速緩沖存儲器沖刷停止器10a和10b。該高速緩沖存儲器沖刷停止器10a和10b停止由高速緩沖存儲器沖刷開始器5a和5b發(fā)動的高速緩沖存儲器硬件4a和4b的高速緩沖存儲器沖刷操作。
因為本發(fā)明第一和第二實施例的區(qū)別僅在于第一相檢驗點步驟的部分作為在第二實施例增加高速緩沖停止器10a和10b的結(jié)果,第二實施例的闡述將集中在第一相檢驗點步驟,參看圖4。
在第一相檢驗點開始時,處理器2a和2b發(fā)動高速緩沖存儲器沖刷硬件4a和4b(圖4步C3)和以在第一實施例相同的方式繼續(xù)正常的數(shù)據(jù)處理(圖4的步C4)。
本發(fā)明第二實施例中不同于第一實施例的地方在于確定第一相檢驗點的結(jié)束。當在第一實施例中的處理器2a和2b繼續(xù)正常的數(shù)據(jù)處理直到高速緩沖存儲器沖刷硬件4a和4b的結(jié)束操作,在第二實施例中的處理器2a和2b繼續(xù)正常的數(shù)據(jù)處理到預定的時間間隔(圖4的步(C5)。然后,處理器2a和2b檢測是否高速緩沖存儲器沖刷硬件4a和4b結(jié)束了操作(圖4的步C(6)。如果沒有(在圖4中步C6中的N),處理器2a和2b通過高速緩沖存儲器沖刷硬件停止器10a和10b停止高速緩沖存儲器沖刷硬件4a和4b(圖4的步C7)。這里,第一相檢驗點步驟結(jié)束了和第二相檢驗點開始了。
本發(fā)明的第二實施例通過適當?shù)卦O置預定的時間間隔(使用圖4中的步C5)具有可以避免記錄文件8溢出的危險的優(yōu)點。
通過組合本發(fā)明的第一和第二實施例可以完成更有效的計算機系統(tǒng)的處理。參看圖5加以解釋。
圖5流程圖示出了依本發(fā)明第三實施例的二相檢驗點的操作。
如在第一和第二實施例中所示,處理器2a和2b通過高速緩沖存儲器沖刷開始器5a和5b發(fā)動高速緩沖存儲器沖刷硬件4a和4b(圖5步E3)和在第一相檢驗點步開始繼續(xù)正常的數(shù)據(jù)處理(圖5步E4)。
當預定的時間已經(jīng)過去或高速緩沖存儲器沖刷結(jié)束檢測器6a和6b檢測出高速緩沖存儲器沖刷硬件4a和4b操作結(jié)束(圖5的步E5的Y),處理器2a和2b暫停正常的數(shù)據(jù)處理。
如果高速緩沖存儲器沖刷硬件4a和4b的操作還沒有結(jié)束,(圖5步E6的N),處理器2a和2b通過高速緩沖存儲器沖刷停止器10a和10b停止高速緩沖存儲器沖刷硬件4a和4b(圖5的步E7)。這里,第一相檢驗點步驟結(jié)束和第二相檢驗點開始了。
作為結(jié)果,第一檢驗點操作的處理時間,和第一和第二實施例相比,被最佳化,近而,系統(tǒng)的處理改進了。
本發(fā)明的關(guān)鍵點是第一相檢驗點步驟的存在,首先通過本發(fā)明的第三實施例,在第二相檢測點步驟之前第一相檢測點執(zhí)行一次。然而,根據(jù)本發(fā)明的原理,在第二相檢測步之前第一相檢驗點步可能執(zhí)行二次或更多次。
進而,本發(fā)明的優(yōu)點通過比較通常的檢驗點處理加以解釋,參看圖7(a)和7(b)的時間圖。
如圖7(a)所示,正常的數(shù)據(jù)處理和處理器2a和2b的檢驗點處理是交替執(zhí)行的?,F(xiàn)假定,檢驗點處理開始于圖7(a)和7(b)的CKP1。
如圖7(a)所示,處理器僅在一相執(zhí)行檢驗點處理,即,在CKP1,處理器暫停正常的數(shù)據(jù)處理,存儲處理器的上下文,發(fā)動高速緩沖存儲器沖刷硬件,該檢驗點處理的所需絕大部分時間消耗在高速緩沖存儲器的沖刷操作。主要的缺點是,在這長的時間內(nèi),處理器不能執(zhí)行正常的處理,模擬研究表明,在CKP1的高速緩沖存儲器的弄臟部分約為30%,高速緩沖存儲器沖刷操作占用幾微秒或更多一點,這取決于高速緩沖存儲器的容量和計算機系統(tǒng)的處理器的數(shù)目。從計算機的外邊來看,在這個期間內(nèi),它好象完全停止了。
依照本發(fā)明,如圖7(b)所示,在第一相檢驗點步(CKP1)期間,計算機系統(tǒng)執(zhí)行正常的數(shù)據(jù)處理,雖然系統(tǒng)性能可能減小,系統(tǒng)性能變壞的程度主要取決于正常數(shù)據(jù)處理的系統(tǒng)總線忙的比率,如果它小于50%,性能變壞可以忽略。如果它接近100%,系統(tǒng)性能可以降低約50%,由于第一相檢驗點步驟,第二相檢驗點占用較少的時間,模擬研究表明,第二相檢驗點步驟所需時間減少從35%到75%。
考慮作為本發(fā)明的最佳實施例和方法已經(jīng)被示出和加以描述。應當理解,對那些現(xiàn)有技術(shù)人員而言,在不脫離本發(fā)明范圍的情況下可以做出各種變化和修改,等同物可以替換其中的元件。
進而,各種修改可以做出適應本發(fā)明的特殊元件,技術(shù)和手段而不脫離發(fā)明的中心范圍。作為擴展,該發(fā)明并不局限于這里公開的特定實施例和方法,但是本發(fā)明涉及落入所附權(quán)利要求范圍內(nèi)的所有實施例。
權(quán)利要求
1.一種計算機系統(tǒng)具有處理器(2),主存儲器(9),和復制型高速緩沖存儲器(3),其中,計算機系統(tǒng)周期地把高速緩沖存儲器的內(nèi)容存入主存儲器以在主存儲器內(nèi)得到檢驗點,當錯誤發(fā)生時通過從檢驗點重新開始以實現(xiàn)從錯誤中恢復,計算機系統(tǒng)進一步包括高速緩沖存儲器沖刷執(zhí)行裝置(4,B1),用以獨立于正常數(shù)據(jù)處理地沖刷高速緩沖存儲器;高速緩沖存儲器沖刷開始裝置(5),用于發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置;高速緩沖存儲器沖刷結(jié)束檢測裝置(6),用以檢測是否高速緩沖存儲器沖刷執(zhí)行裝置已經(jīng)完成了沖刷高速緩沖存儲器;第一相檢驗點裝置(A3-A5),用于發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置和用于執(zhí)行正常數(shù)據(jù)處理,直到高速緩沖存儲器沖刷結(jié)束檢測裝置檢測出,該高速緩沖存儲器沖刷執(zhí)行裝置完成了沖刷高速緩沖存儲器;和第二相檢驗點裝置(A6-A8),用于暫停正常的數(shù)據(jù)處理,用于存儲處理器的內(nèi)容到主存儲器,用于發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置,和用于等待由高速緩沖存儲器沖刷結(jié)束檢測裝置檢測高速緩沖存儲器沖刷執(zhí)行裝置的結(jié)束。
2.權(quán)利要求1的計算機系統(tǒng),其特征在于還包括記錄文件存儲器(8),用于記錄主存儲器的先前圖象,其中,第二相檢驗點裝置包括一裝置,用于復位記錄文件存儲器。
3.權(quán)利要求1的計算機系統(tǒng),其特征在于還包括錯誤恢復裝置,用于恢復在主存儲器中最新的檢驗點和用于重新開始正常的數(shù)據(jù)處理。
4.一種計算機系統(tǒng),具有處理器(2),主存儲器(9),復制型高速緩沖存儲器(3),該計算機系統(tǒng)周期地把處理器和高速緩沖存儲器的內(nèi)容存儲在主存儲器中,以得到主存儲器上的檢驗點,當錯誤發(fā)生時,通過從檢驗點重新開始來完成從錯誤中進行恢復,該計算機系統(tǒng)包括高速緩沖存儲器沖刷執(zhí)行裝置(4,D1)用于不依賴處理器處理的沖刷高速緩沖存儲器;開始裝置(5),用于發(fā)動高速緩沖存儲沖刷執(zhí)行裝置;結(jié)束檢測裝置(6),用于檢測是否高速緩沖存儲器沖刷執(zhí)行裝置完成沖刷高速緩沖存儲器;停止裝置(10),用于停止高速緩沖存儲器沖刷執(zhí)行裝置的執(zhí)行;和其中,高速緩沖存儲器沖刷執(zhí)行裝置包括第一相檢驗點步驟(C3-C7),那里處理器發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置和繼續(xù)正常數(shù)據(jù)處理,直到結(jié)束檢測裝置檢測到高速緩沖存儲器沖刷執(zhí)行裝置完成了執(zhí)行,或直到特定的時間周期過去了,如果需要,停止裝置停止高速緩沖存儲器沖刷執(zhí)行裝置的執(zhí)行;和第二相檢驗點步驟(C8-C10),那里處理器暫停正常的數(shù)據(jù)處理,和存儲處理器的內(nèi)容到主存儲器,發(fā)動高速緩沖存儲器沖刷執(zhí)行裝置和等待由結(jié)束檢測裝置檢測它的結(jié)束。
5.權(quán)利要求4的計算機系統(tǒng),其特征在于還包括錯誤恢復裝置,用于恢復在主存儲器內(nèi)的最新檢驗點和用于在出錯情況下重新開始正常的處理。
6.權(quán)利要求4的計算機系統(tǒng),其特征在于還包括記錄文件存儲器(8),用于記錄主存儲器的先前圖象和,用于對記錄文件存儲器復位的裝置。
7.在計算機系統(tǒng)中,用于周期地存儲處理器和高速緩沖存儲器的內(nèi)容到主存儲器(3)以得到主存儲器(9)上的檢測點和當錯誤發(fā)生時通過從檢驗點重新開始而從錯誤中恢復的方法,該方法包括以下步驟執(zhí)行(A3,A4,B1)第一相檢驗點步驟,那里高速緩沖存儲器沖刷執(zhí)行和正常的數(shù)據(jù)處理同時被執(zhí)行;檢測(A5)是否第一相檢驗點步被完成了;和執(zhí)行(A7,A8,B1)第二相檢驗點步驟,其中高速緩沖存儲器沖刷執(zhí)行被進行和任何正常的數(shù)據(jù)處理被暫停,直至第二部分檢驗點步完成。
8.權(quán)利要求7的方法,其特征在于,第二相檢驗點步包括了存儲處理器的內(nèi)容到主存儲器的步驟(6)。
9.權(quán)利要求7的方法,其特征在于還包括復位記錄文件存儲器(8)的步驟,用于在第二相檢測點步結(jié)束時記錄主存儲器的先前圖象。
10.權(quán)利要求7的方法,其特征在于,所說的方法包括步驟確定(C5)是否第一相檢驗點步在預定的時間內(nèi)已經(jīng)被執(zhí)行了;和如果在預定的時間后第一相檢驗點步?jīng)]有結(jié)束,停止(C5的Y,C6,C7的N)執(zhí)行高速緩沖存儲器的沖刷執(zhí)行。
全文摘要
計算機系統(tǒng)在第一相檢驗點步中,高速緩沖存儲器沖刷和正常數(shù)據(jù)處理并行進行,在第一相檢驗點步中在高速緩沖存儲器內(nèi)的最大多數(shù)弄臟的數(shù)據(jù)被寫回主存儲器,當高速緩沖存儲器沖刷結(jié)束檢測器檢測高速緩沖存儲器沖刷硬件結(jié)束時,處理器暫停正常數(shù)據(jù)處理,在第二檢測步,處理器存儲處理器的上下文到主存儲器,高速緩沖存儲器沖刷硬件再次發(fā)動,在高速緩沖存儲器內(nèi)弄臟的數(shù)據(jù)寫回到主存儲器。
文檔編號G02F7/00GK1146026SQ9611106
公開日1997年3月26日 申請日期1996年6月19日 優(yōu)先權(quán)日1995年6月19日
發(fā)明者平山秀昭, 清水邦保 申請人:株式會社東芝