← Back to Patent Explorer
US5872907A Expired / Lapsed US ⏱️ 0.0 years remaining

Fault tolerant design for identification of AC defects including variance of cycle time to maintain system operation

Assignee: International Business Machines Corp
•
Filing: 1995-06-07
•
Granted: 1999-02-16
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A mechanism for handling processing errors in a computer system. The mechanism includes a first means for processing a stream of instructions, second means for detecting an error caused by a timing dependant defect and occurring during processing of the instruction by the first means and third means for varying the instruction processing cycle time of the first means in response to the detection of the error by the second means, and for causing the second means to retry at least a portion of the instruction subsequent to the varying. In a preferred embodiment, the mechanism uses the variable frequency oscillator, controlled by recovery code, to increase the system clock cycle time by a specified time (Textend) following what has been determined to be a critical fail and after normal retry has been unsuccessful. The increased cycle time extends the net slack and, thereby, provides tolerance to certain AC (path delay) defects which have developed in any cycle time dependant latch to latch segment. The time (T) is chosen based on maximum cycle time restrictions resulting, for example, from the pipelining of data in system cables.

Inventors

  • 👤 Kevin Roy Griess
  • 👤 Ann Caroline Merenda
  • 👤 Donald Lloyd Pierce

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 20:12
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1405; G06F11/141; G06F11/22; G06F11/2205; G06F11/2294; G06F11/26; G06F11/273; G06F11/2736; G06F2201/00; G06F2201/81

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 213 words
A computer system having a mechanism for handling data processing errors during operation of said computer system to process a stream of instructions at a cycle time responsive to a programmable clock means, comprising: first means for detecting an error occurring during processing of an instruction of said stream of instructions by said computer system; second means, coupled to said first means, for causing said computer system to retry at least one operation subsumed by said instruction of said stream of instructions, in response to detection of said error by said first means; third means, coupled to said second means, for determining whether said retry of said at least one operation was successful, said third means including means for maintaining operation of said computer system to continue processing of said instruction and a remainder of said stream of instructions at an instruction cycle time at which said retry of said at least one instruction was successful; and fourth means, coupled to said second means and said third means for, in response to an indication that said retry was not successful, controlling said programmable clock to vary said instruction processing cycle time of said computer system and for causing said second means to again retry said at least one operation subsequent to said controlling.
Claim 2
Dependent Claim 213 words
A computer system having a mechanism for handling data processing errors during operation of said computer system to process a stream of instructions at a cycle time responsive to a programmable clock means, comprising: first means for detecting an error occurring during processing of an instruction of said stream of instructions by said computer system; second means, coupled to said first means, for causing said computer system to retry at least one operation subsumed by said instruction of said stream of instructions, in response to detection of said error by said first means; third means, coupled to said second means, for determining whether said retry of said at least one operation was successful, said third means including means for maintaining operation of said computer system to continue processing of said instruction and a remainder of said stream of instructions at an instruction cycle time at which said retry of said at least one instruction was successful; and fourth means, coupled to said second means and said third means for, in response to an indication that said retry was not successful, controlling said programmable clock to vary said instruction processing cycle time of said computer system and for causing said second means to again retry said at least one operation subsequent to said controlling.
Claim 3
Dependent Claim 44 words
The system of claim 1 further comprising: fifth means, coupled to said fourth means, for initiating a deferred service call over a communications link in response said varying, said deferred service call indicating that digital computer system is operating in a degraded performance mode.
Claim 4
Dependent Claim 32 words
The system of claim 2 further comprising: error reporting means coupled to said computer system for collecting error information from components of said computer system and for identifying a specific failing component.
Claim 5
Dependent Claim 32 words
The system of claim 3 further comprising: storage means, for storing data indicative that an AC defect has occurred and said error information, on a nonvolatile media in response to said varying.
Claim 6
Dependent Claim 158 words
A mechanism for handling processing errors in a computer system having means for processing a stream of instructions at an instruction processing cycle time responsive to by a programmable clock means, comprising; first means, coupled to said means for processing, for detecting an error caused by a timing dependent defect occurring during said processing of an instruction of said stream of instructions; and second means, coupled to said first means, for controlling said programmable clock to vary said instruction processing cycle time of said means for processing and for causing said first means to retry, subsequent to said varying, at least one operation in progress in said computer system when said error was detected, said second means including means for maintaining operation of said computer system to process a remainder of said stream of instructions at an instruction cycle time at which said retry of said at least one operation in progress in said computer system is successful.
Claim 7
Dependent Claim 158 words
A mechanism for handling processing errors in a computer system having means for processing a stream of instructions at an instruction processing cycle time responsive to by a programmable clock means, comprising; first means, coupled to said means for processing, for detecting an error caused by a timing dependent defect occurring during said processing of an instruction of said stream of instructions; and second means, coupled to said first means, for controlling said programmable clock to vary said instruction processing cycle time of said means for processing and for causing said first means to retry, subsequent to said varying, at least one operation in progress in said computer system when said error was detected, said second means including means for maintaining operation of said computer system to process a remainder of said stream of instructions at an instruction cycle time at which said retry of said at least one operation in progress in said computer system is successful.
Claim 8
Dependent Claim 18 words
The mechanism of claim 5 wherein said second means comprises means for increasing said instruction processing cycle time.
Claim 9
Dependent Claim 36 words
The mechanism of claim 5 wherein said second means comprises means for iteratively increasing said instruction processing cycle time until the first of: said at least one operation successfully completes or a retry threshold is exceeded.
Claim 10
Dependent Claim 39 words
The mechanism of claim 6 further comprising: link means for, subsequent to said varying, initiating a deferred service call over a communications link, said deferred service call indicating that digital computer system is operating in a degraded performance mode.
Claim 11
Dependent Claim 38 words
The mechanism of claim 8 further comprising: error collection means, coupled to said first means, for collecting error information from components of said computer system and storing said error information along with data identifying a specific failing component.
Claim 12
Dependent Claim 38 words
The mechanism of claim 9 further comprising: storage means, coupled to said error collection means, for storing data indicative that an AC defect has occurred and said error information, on a nonvolatile media in response to said varying.
Claim 13
Independent Claim 105 words
A method for dynamically handling processing errors during processing of a stream of instructions in a computer system having a plurality of functional units, comprising the steps of: detecting an error occurring during processing of an operation subsumed by an instruction of said stream of instructions by a functional unit; determining that said error was caused by a timing dependent defect by iteratively increasing an instruction processing cycle time and retrying at least one operation; and after said determining step, causing said functional unit to process subsequent operations in said stream of instructions in a degraded performance mode such that said error will not recur.
Claim 14
Independent Claim 105 words
A method for dynamically handling processing errors during processing of a stream of instructions in a computer system having a plurality of functional units, comprising the steps of: detecting an error occurring during processing of an operation subsumed by an instruction of said stream of instructions by a functional unit; determining that said error was caused by a timing dependent defect by iteratively increasing an instruction processing cycle time and retrying at least one operation; and after said determining step, causing said functional unit to process subsequent operations in said stream of instructions in a degraded performance mode such that said error will not recur.
Claim 15
Dependent Claim 26 words
The method of claim 11 wherein each of said functional units are processors, wherein said degraded performance mode comprises processing instructions at a reduced clock speed.
Claim 16
Dependent Claim 38 words
The method of claim 11 comprising the further step of continuing processing of operations by a remainder of functional units in said computer system at a same performance level as existed prior to said detecting of said error.
Claim 17
Dependent Claim 56 words
The method of claim 11 wherein each of said functional units are processors and wherein said causing said functional unit to process subsequent operations in a degraded mode comprises the step of operating said functional unit at a reduced clock speed while continuing to operate remaining functional units in said plurality at a normal clock speed.

References Cited (Backward Citations)

US3548177A Cited
US4025768A Cited
US4412281A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-15 2002-08-17 2003-02-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-15 2006-08-17 2007-02-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-15 2010-08-17 2011-02-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag