A fault number is utilized by microcode fault handling to index into a
fault array pointer table containing a plurality of pointers to entry
descriptors describing fault handling routines. The pointer resulting from
the indexing is utilized to retrieve an entry descriptor. The entry
descriptor is verified and if valid, is utilized to setup the environment
for the appropriate fault handling routine and to enter such. The fault
array pointer table is located in a reserved memory that cannot be
overwritten by I/O. During the boot process, the fault array pointer table
entries, along with a fault-on-fault pointer are updated to point at entry
descriptors stored in the reserved memory. Additionally, the
fault-on-fault entry descriptor that rebuilds the processor environment if
necessary from information in reserved memory.
Un nombre de défaut est utilisé par le défaut de microcode manipulant pour classer dans une table d'indicateur de rangée de défaut contenant une pluralité d'indicateurs aux descripteurs d'entrée décrivant le défaut manipulant des routines. L'indicateur résultant de l'indexation est utilisé pour rechercher un descripteur d'entrée. Le descripteur d'entrée est vérifié et si valide, est utilisé pour installer l'environnement pour le défaut approprié manipulant la routine et pour entrer dans tels. La table d'indicateur de rangée de défaut est située dans une mémoire réservée qui ne peut pas être recouverte par I/O. Pendant le processus d'initialisation, les entrées de table d'indicateur de rangée de défaut, avec un indicateur de défaut-sur-défaut sont mises à jour pour se diriger aux descripteurs d'entrée stockés dans la mémoire réservée. En plus, le descripteur d'entrée de défaut-sur-défaut qui reconstruit l'environnement de processeur au besoin de l'information dans la mémoire réservée.