A method and apparatus for handling errors that deadlock a CPU by first
attempting to resolve the deadlock without issuing a bus error and without
restarting the CPU. If the deadlock cannot be resolved without issuing a
bus error, then a bus error is issued and the CPU attempts to restart. The
method involves comparing the number of clock cycles taken to execute an
instruction to a designated abort value. When an instruction has taken the
full abort value of cycles but has not retired, a machine-check abort
(MCA) is issued to attempt to resolve the deadlock. The method also
involves comparing the number of clock cycles to a larger bus error value.
If the MCA does not break the deadlock within a certain period--i.e.,
before the bus error value is reached--then a bus error is issued and the
machine attempts to reset.
Um método e um instrumento para segurar os erros que chegam a um beco sem saída um processador central primeiramente tentando resolver o beco sem saída sem emitir um erro de barra-ônibus e sem reiniciar o processador central. Se o beco sem saída não puder ser resolvido sem emitir um erro de barra-ônibus, a seguir um erro de barra-ônibus está emitido e as tentativas do processador central de reiniciar. O método envolve comparar o número dos ciclos de pulso de disparo feitos exame para executar uma instrução a um valor designado do aborto. Quando uma instrução fêz exame do valor cheio do aborto dos ciclos mas não se aposentou, um aborto machine-check (MCA) está emitido para tentar resolver o beco sem saída. O método envolve também comparar o número de ciclos de pulso de disparo a um valor maior do erro de barra-ônibus. Se o MCA não quebrar o beco sem saída dentro de um determinado período -- isto é, antes que o valor do erro de barra-ônibus estiver alcançado -- então um erro de barra-ônibus está emitido e as tentativas da máquina de restaurar.