Method and apparatus for prioritizing and handling errors in...

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S047300, C714S043000

Reexamination Certificate

active

06446224

ABSTRACT:

FIELD OF THE INVENTION
This invention relates generally to computer systems and more particularly to a method and apparatus for prioritizing and handling hardware errors in a computer system.
BACKGROUND OF THE INVENTION
In recent years, computer systems have progressively become larger and more complex. The larger a computer system is, the more components it contains, and the more components there are, the greater the chances of hardware failure. As a result, for very large and complex computer systems, hardware failures are practically inevitable. Since hardware failure is almost a given, the important issue in large-scale computer systems becomes the manner in which hardware failures or errors are handled.
Hardware failures fall into several different categories. A first category is that of correctable failure. For this type of failure, operation of the computer system need not be immediately interrupted since the error can be corrected. A second category is that of non-correctable error. With this type of failure, system operation is immediately interrupted in order to prevent the system from using corrupted data or executing a corrupted instruction. This type of hardware failure typically causes the system to re-execute an instruction or to repeat a particular process. A third type of hardware failure is one in which there is no possibility of recovery. With this type of failure, the system needs to be shut down and restarted. As can be seen from this discussion, the different categories of hardware failures require different handling, In order to maximize system efficiency, hardware failures should be prioritized and handled accordingly. Currently, however, there is no system believed to be available which carries out this function satisfactorily and efficiently.
SUMMARY OF THE INVENTION
In accordance with the present invention, there is provided a computer system wherein hardware failures are efficiently prioritized and handled. In the preferred embodiment, the computer system comprises a central processing unit (CPU), at least one cache, and a memory management unit (MMU) wherein a plurality of low priority and high priority error queues are maintained. Each queue is associated with a selected unit of the MMU. Whenever a low priority error (e.g. a correctable error) is detected in one of the MMU units, an entry is loaded into the low priority queue associated with that MMU unit. Once loaded with an entry, the low priority queue sends out a control signal indicating that a low priority error has occurred. In response, the MMU sends an interrupt request signal to the CPU. Depending on the level of the interrupt request (which may be set by a user) and the status of a mask register within the CPU (which may also be set by a user), the interrupt may either be serviced by the CPU or it may be ignored for the time being. Regardless of which action is taken by the CPU, system operation continues because the error is correctable. Primarily, entries in the low priority error queues are used for purposes of logging the hardware failure for subsequent analysis.
On the other hand, if a high priority error (e.g. a non-correctable error) is encountered by one of the MMU units, then an entry is loaded into the high priority error queue associated with that MMU unit. Once that is done, the high priority queue sends out a control signal indicating that a non-correctable error has been detected. In response, the MMU sends a RED ALERT control signal to the CPU to cause the CPU to give immediate attention to the error. Thus, a non-correctable error is given much higher priority than a correctable error. In general, non-correctable errors may cause termination of the currently executing instruction or program but it usually does not necessitate halting the whole system.
Finally, it may be possible that one or more of the high priority error queues may overflow, thereby indicating that more non-correctable errors have been detected than the system can handle. If this happens, then one or more of the high priority queues will issue an overflow signal. In response to this overflow signal, the MMU will issue a control signal to stop the system clock. This serves to freeze the system at the current state. Thereafter, the contents of the system are scanned out to ascertain the internal states of the system. This process is preferably carried out only when it becomes clear that recovery from non-correctable errors or failures is not possible, i.e. when one or more of the high priority queues overflows.
As shown by the above discussion, the present invention prioritizes hardware failures based on the type of hardware error. In addition, each type of failure is handled in an efficient manner suitable for the type of error. Overall, the present invention provides an efficient and effective means for prioritizing and handling hardware failures.


REFERENCES:
patent: 3573745 (1971-04-01), May, Jr.
patent: 4321477 (1982-03-01), Bartlett
patent: 4850027 (1989-07-01), Kimmel
patent: 4866712 (1989-09-01), Chao
patent: 4980852 (1990-12-01), Giroir et al.
patent: 5163151 (1992-11-01), Bronikowski et al.
patent: 5471510 (1995-11-01), Renault et al.
patent: 5632028 (1997-05-01), Thusoo et al.
patent: 5638312 (1997-06-01), Simone
patent: 5644742 (1997-07-01), Shen et al.
patent: 5649136 (1997-07-01), Shen et al.
patent: 5651124 (1997-07-01), Shen et al.
patent: 5659721 (1997-08-01), Shen et al.
patent: 5673408 (1997-09-01), Shebanow et al.
patent: 5673426 (1997-09-01), Shen et al.
patent: 5680566 (1997-10-01), Peng et al.
patent: 5687353 (1997-11-01), Chen et al.
patent: 5689673 (1997-11-01), Kitahara
patent: 5708788 (1998-01-01), Katsuno et al.
patent: 5740414 (1998-04-01), Tovey et al.
patent: 5745726 (1998-04-01), Shebanow et al.
patent: 5751985 (1998-05-01), Shen et al.
patent: 5776805 (1998-07-01), Kim
patent: 5784586 (1998-07-01), Simone et al.
patent: 5835962 (1998-11-01), Chang et al.
patent: 5860152 (1999-01-01), Savkar
patent: 5896528 (1999-04-01), Katsuno et al.
patent: 5966530 (1999-10-01), Shen et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for prioritizing and handling errors in... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for prioritizing and handling errors in..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for prioritizing and handling errors in... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2826656

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.