System abstraction layer, processor abstraction layer, and operating system error handling
First Claim
1. A processor comprising:
- first logic to detect an error;
second logic to attempt to correct a detected error; and
a first interface to a first memory external to the processor that stores a set of procedures to access the processor across different processor implementations and at least a first software error handling routine to be invoked by the processor via the first interface when the second logic cannot correct the detected error.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for error handling are disclosed. The systems and methods may be utilized for single or multiple processor computer systems to handle errors in a coordinated manner between hardware and any firmware or software layers. A computer system includes a non volatile memory and at least one processor. A firmware error handling routine is stored on the non volatile memory. The firmware error handling routine is for handling errors. Each of the at least one processors detects errors. Each processor executes the firmware error handling routine on detecting an error. The executed firmware error handling routine handles the error. The executed firmware error handling routine also logs error information to a log.
The systems and methods provide for coordinated error handling that enhance error recovery, provide error containment and maintain system availability.
57 Citations
20 Claims
-
1. A processor comprising:
-
first logic to detect an error; second logic to attempt to correct a detected error; and a first interface to a first memory external to the processor that stores a set of procedures to access the processor across different processor implementations and at least a first software error handling routine to be invoked by the processor via the first interface when the second logic cannot correct the detected error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; a first memory coupled to the processor, the first memory to store at least a first firmware error handling routine to be invoked by the processor to attempt to correct a detected error when the processor cannot correct the detected error and a second firmware error handling routine to be invoked by the processor after the first firmware error handling routine has been invoked; and a display coupled to the processor. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a non-volatile memory to store firmware including a processor abstraction layer (PAL) and a system abstraction layer (SAL), wherein the PAL provides an interface to access the processor across different processor implementations and a first error handling routine and the SAL isolates an operating system from implementation differences in the system and provides a second error handling routine to be invoked if the first error handling routine cannot correct a detected error; and a processor coupled to the non-volatile memory, the processor to execute the first and second error handling routines to attempt to correct an error. - View Dependent Claims (17, 18, 19)
-
-
20. A processor comprising:
-
first logic to detect an error; second logic to attempt to correct a detected error; and a first external interface to a first memory that stores at least a first software error handling routine to be invoked by the processor via the first interface when the second logic cannot correct the detected error and a second software error handling routine to be invoked by the processor when the first software error handling routine cannot correct the detected error.
-
Specification