Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
216 words
A computer system having a processor, a main memory, and a copyback type cache memory, wherein the computer system periodically stores contents of the cache memory into the main memory to get a checkpoint on the main memory, and achieves a recovery from a fault by restarting from the checkpoint when a fault occurs, the computer system comprising: cache flush execution means for flushing the cache memory independently of normal data processing executed by the processor; cache flush start means for invoking the cache flush execution means; and cache flush end detection means for detecting whether the cache flush execution means has finished flushing the cache memory; wherein, in a first phase checkpoint, the processor commands the cache flush start means to invoke the cache flush execution means, the processor performing normal data processing while the cache flush execution means flushes the cache memory; and wherein, in a second phase checkpoint, which starts when the cache flush end detection means detects the completion of the cache flush performed in the first phase checkpoint, the processor saves a state of the processor into the main memory and commands the cache flush start means to invoke the cache flush execution means, the processor suspending the normal data processing while the cache flush execution means flushes the cache memory.
Claim 2
Dependent Claim
216 words
A computer system having a processor, a main memory, and a copyback type cache memory, wherein the computer system periodically stores contents of the cache memory into the main memory to get a checkpoint on the main memory, and achieves a recovery from a fault by restarting from the checkpoint when a fault occurs, the computer system comprising: cache flush execution means for flushing the cache memory independently of normal data processing executed by the processor; cache flush start means for invoking the cache flush execution means; and cache flush end detection means for detecting whether the cache flush execution means has finished flushing the cache memory; wherein, in a first phase checkpoint, the processor commands the cache flush start means to invoke the cache flush execution means, the processor performing normal data processing while the cache flush execution means flushes the cache memory; and wherein, in a second phase checkpoint, which starts when the cache flush end detection means detects the completion of the cache flush performed in the first phase checkpoint, the processor saves a state of the processor into the main memory and commands the cache flush start means to invoke the cache flush execution means, the processor suspending the normal data processing while the cache flush execution means flushes the cache memory.
Claim 3
Dependent Claim
43 words
The computer system of claim 1, further comprising a log file memory for recording data of the main memory by storing instructions of the processor after a latest checkpoint, and wherein, when in the second phase checkpoint, the log file memory is reset.
Claim 4
Dependent Claim
32 words
The computer system of claim 1, the processor including fault recovery means for restoring a latest checkpoint in the main memory and for restarting the normal data processing when a fault occurs.
Claim 5
Dependent Claim
260 words
A computer system having a processor, a main memory, a copyback type cache memory, the computer system periodically storing contents of the processor and the cache, memory into the main memory to get a checkpoint on the main memory, and achieving a recovery from a fault by restarting from the checkpoint when a fault occurs, the computer system comprising: cache flush execution means for flushing the cache memory independently of normal data processing executed by the processor; cache flush start means for invoking the cache flush execution means; cache flush end detection means for detecting whether the cache flush execution means has finished flushing the cache memory; and cache flush stop means for stopping the execution of the cache flush execution means; wherein, in a first phase checkpoint, the processor commands the cache flush start means to invoke the cache flush execution means, the processor performing normal data processing while the cache flush execution means flushes the cache memory; and wherein, in a second phase checkpoint, which starts after a first period of processing time has elapsed since the start of the first phase checkpoint, the processor commands the cache flush stop means to stop the execution of the cache flush execution means and saves a state of the processor into the main memory and commands the cache flush start means to invoke the cache flush execution means, the processor suspending the normal data processing while the cache flush execution means flushes the cache memory waiting for termination of the cache flush execution means detected by the cache flush end.
Claim 6
Dependent Claim
260 words
A computer system having a processor, a main memory, a copyback type cache memory, the computer system periodically storing contents of the processor and the cache, memory into the main memory to get a checkpoint on the main memory, and achieving a recovery from a fault by restarting from the checkpoint when a fault occurs, the computer system comprising: cache flush execution means for flushing the cache memory independently of normal data processing executed by the processor; cache flush start means for invoking the cache flush execution means; cache flush end detection means for detecting whether the cache flush execution means has finished flushing the cache memory; and cache flush stop means for stopping the execution of the cache flush execution means; wherein, in a first phase checkpoint, the processor commands the cache flush start means to invoke the cache flush execution means, the processor performing normal data processing while the cache flush execution means flushes the cache memory; and wherein, in a second phase checkpoint, which starts after a first period of processing time has elapsed since the start of the first phase checkpoint, the processor commands the cache flush stop means to stop the execution of the cache flush execution means and saves a state of the processor into the main memory and commands the cache flush start means to invoke the cache flush execution means, the processor suspending the normal data processing while the cache flush execution means flushes the cache memory waiting for termination of the cache flush execution means detected by the cache flush end.
Claim 7
Dependent Claim
33 words
The computer system of claim 4, the processor including fault recovery means for restoring a latest checkpoint in the main memory and for restarting the normal data processing in case a fault occurs.
Claim 8
Dependent Claim
37 words
The computer system of claim 4, further comprising a log file memory for recording data of the main memory by storing instructions of the processor after a latest checkpoint, and wherein the log file memory is reset.
Claim 9
Dependent Claim
106 words
In a computer system, a method of periodically storing contents of a processor and a cache memory into a main memory to get a checkpoint on the main memory and to recover from a fault by restarting from the checkpoint when a fault occurs, the method comprising the steps of: executing a first phase checkpoint step where a cache flush operation and normal data processing are performed simultaneously; detecting whether the first phase checkpoint step is complete; and executing a second phase checkpoint step, wherein a cache flush operation is performed and any normal data processing is suspended until completion of the second phase checkpoint step.
Claim 10
Dependent Claim
106 words
In a computer system, a method of periodically storing contents of a processor and a cache memory into a main memory to get a checkpoint on the main memory and to recover from a fault by restarting from the checkpoint when a fault occurs, the method comprising the steps of: executing a first phase checkpoint step where a cache flush operation and normal data processing are performed simultaneously; detecting whether the first phase checkpoint step is complete; and executing a second phase checkpoint step, wherein a cache flush operation is performed and any normal data processing is suspended until completion of the second phase checkpoint step.
Claim 11
Dependent Claim
24 words
The method of claim 7, wherein the second phase checkpoint step includes the step of storing contents of the processor into the main memory.
Claim 12
Dependent Claim
33 words
The method of claim 7, further comprising the step of resetting a log file memory for recording a before image of the main memory at the end of the second phase checkpoint step.
Claim 13
Dependent Claim
46 words
The method of claim 7, further comprising the steps of: determining whether the first phase checkpoint step has been performed for a predetermined time; and stopping the execution of the cache flush operation if the first phase checkpoint step has not ended after the predetermined time.