US5153881A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of handling errors in software
Assignee: Hewlett Packard Development Co LP
•
Filing: 1989-08-01
•
Granted: 1992-10-06
•
Expires: 2009-08-01
Abstract
Abstract Hardware error processing is undertaken to analyze the source of the error and to preserve sufficient information to allow later software error processing. The hardware error processing also allows, for certain errors, complete recovery without interruption of the sequence of instruction execution.
Inventors
- 👤 William F. Bruckert
- 👤 Thomas D. Bissett
- 👤 James Melvin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 19:17
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/1629; G06F11/1633; G06F11/0703; G06F11/0706; G06F11/0712; G06F11/0721; G06F11/0724; G06F11/165; G06F11/0793; G06F11/08; G06F11/10; G06F11/1008; G06F11/14; G06F11/1402; G06F11/1415; G06F11/20; G06F11/22; G06F11/2205; G06F11/30; G06F11/34
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
139 words
In a data processing system having a plurality of processor portions executing the same set of data processing operations, a method of recovering from an error comprising the steps, performed by the data processing system without executing said data processing operations of: detecting an error in said data processing system during the execution of a faulting one of said operations; locating the processing portion in which the error was detected; determining whether the detected error is a critical error indicating the processor portion in which the error was detected is incapable of executing said data processing operations normally; reconfiguring data paths, if a critical error is detected, to bypass the processor portion in which the error was detected; and retrying the data processing operations being executed when the error was detected if the error is not a critical error.
Claim 2
Dependent Claim
139 words
In a data processing system having a plurality of processor portions executing the same set of data processing operations, a method of recovering from an error comprising the steps, performed by the data processing system without executing said data processing operations of: detecting an error in said data processing system during the execution of a faulting one of said operations; locating the processing portion in which the error was detected; determining whether the detected error is a critical error indicating the processor portion in which the error was detected is incapable of executing said data processing operations normally; reconfiguring data paths, if a critical error is detected, to bypass the processor portion in which the error was detected; and retrying the data processing operations being executed when the error was detected if the error is not a critical error.
Claim 3
Dependent Claim
79 words
The data processing system of claim 1 wherein processing portions are each coupled to a different peripheral portion via a separate data path, and wherein the data paths for each of said processing portions includes two parallel paths for carrying substantially the same information at substantially the same time during desired operation, and wherein the step of detecting an error includes the substep of determining whether the two parallel paths of each of the data paths have different data.
Claim 4
Dependent Claim
36 words
The method of claim 2 wherein the step of determining whether the detected error is critical error includes the substep of determining what type of data processing instruction was being executed when said error was detected.
Claim 5
Dependent Claim
34 words
The method of claim 1 further including the step of: resetting the state of preselected ones of the processor portions if the error is detected during the processing of the faulting data processing instruction.
Claim 6
Dependent Claim
36 words
The method of claim 4 wherein the resetting step includes the substep of resetting the preselected ones of the processing portions to an initial state that existed prior to execution of the faulting data processing operation.
Claim 7
Dependent Claim
21 words
The method of claim 1, further including the step of performing a default operation after unsuccessfully completing a data processing instruction.
Claim 8
Dependent Claim
40 words
The method of claim 6, wherein the step of causing the faulting data processing operation to perform a default operation includes the substep of returning a predetermined pattern of data when the faulting data processing operation is a read operation.
Claim 9
Dependent Claim
39 words
The method of claim 6 wherein the step of causing the faulting data processing operation to perform a default operation includes the substep of avoiding execution of the operation when the faulting data processing operation is a write operation.
References Cited (Backward Citations)
GB1200155A
Cited
US3665173A
Cited
US3864670A
Cited
US3761884A
Cited
US4012717A
Cited
US3898621A
Cited
US4099241A
Cited
US4031372A
Cited
US3961270A
Cited
US3873819A
Cited
US4030074A
Cited
US4313160A
Cited
US4228496A
Cited
US4099234A
Cited
US4196470A
Cited
US4358823A
Cited
US4141066A
Cited
US4153318A
Cited
US4298928A
Cited
US4403282A
Cited
US4271518A
Cited
US4251873A
Cited
US4200226A
Cited
US4270168A
Cited
US4268902A
Cited
US4495571A
Cited
US4245344A
Cited
US4253147A
Cited
US4377843A
Cited
US4388683A
Cited
US4350255A
Cited
US4428044A
Cited
WO1981000925A1
Cited
US4400792A
Cited
US4356546A
Cited
US4692862A
Cited
US4365293A
Cited
US4377000A
Cited
US4371754A
Cited
US4418343A
Cited
US4424565A
Cited
US4597084A
Cited
US4453215A
Cited
US4486826A
Cited
EP0077154A1
Cited
US4654857A
Cited
US4631671A
Cited
US4700292A
Cited
EP0120384A2
Cited
US4541094A
Cited
US4602327A
Cited
DE3328405A1
Cited
US4610013A
Cited
US4569017A
Cited
US4627055A
Cited
US4589066A
Cited
US4751702A
Cited
US4852092A
Cited
US4977500A
Cited
US4920479A
Cited
US4916704A
Cited
US5005174A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-10-06 | 1996-04-06 | 1996-10-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-10-06 | 2000-04-06 | 2000-10-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-10-06 | 2004-04-06 | 2004-10-06 | $7700.00 | Window Closed / Lapsed |