A system and method for improving the isolation and diagnosis of hardware
faults in a computing system wherein means are provided for indicating
whether unusable data has previously triggered diagnosis of the hardware
fault that caused the data to be unusable. If diagnosis has not been
performed, the flag is not set. If diagnosis has already been performed,
the flag is set. One embodiment comprises an interface which is used to
convey data from one subsystem to another. When the interface receives
data from the first subsystem, the data is examined to determine whether
it contains an uncorrectable error (including missing data.) If the data
contains an uncorrectable error, the interface examines the flag
corresponding to the data to determine whether hardware fault diagnosis
has already been initiated. If diagnosis has already been initiated, the
data is passed to the second subsystem without initiating further
diagnosis. If diagnosis has not been initiated, the interface initiates
diagnosis and sets the flag to indicate that diagnosis has already been
initiated. The data and corresponding flag are then passed to the second
subsystem. If the data contains an uncorrectable error, data error
handling procedures will be performed by the subsystem that requested the
data, regardless of the value of the corresponding flag.
Un sistema e un metodo per migliorare l'isolamento e la diagnosi di fissaggi si incolpa in un sistema informatico in cui i mezzi sono forniti per indicare se i dati inutilizzabili precedentemente hanno innescato la diagnosi del difetto dei fissaggi che ha indotto i dati ad essere inutilizzabili. Se la diagnosi non è stata effettuata, la bandierina non è regolata. Se la diagnosi già è stata effettuata, la bandierina è regolata. Un incorporamento contiene un'interfaccia che è usata per trasportare i dati da un sottosistema ad un altro. Quando l'interfaccia riceve i dati dal primo sottosistema, i dati sono esaminati per determinare se contengano un errore uncorrectable (dati mancanti compresi.) Se i dati contengono un errore uncorrectable, l'interfaccia esamina la bandierina che corrisponde ai dati per determinare se la diagnosi dei guasti dei fissaggi già sia stata iniziata. Se la diagnosi già è stata iniziata, i dati sono passati al secondo sottosistema senza iniziare ulteriore diagnosi. Se la diagnosi non è stata iniziata, l'interfaccia inizia la diagnosi e regola la bandierina per indicare che la diagnosi già è stata iniziata. I dati e la bandierina corrispondente allora sono passati al secondo sottosistema. Se i dati contengono un errore uncorrectable, le procedure di trattamento degli errori di dati saranno effettuate dal sottosistema che ha chiesto i dati, senza riguardo al valore della bandierina corrispondente.