January 20
Un circuito watchdog fornisce all'utente un'indicazione che un computer non è riuscito. Il programma prevede un'istruzione di scrivere su un indirizzo definito periodicamente. Nella maggior parte dei casi, questa operazione viene eseguita ogni 1-2 secondi. Se il programma non riesce a scrivere l'indirizzo a causa di un guasto hardware o software, i viaggi circuito watchdog e informa l'utente.
I microprocessori sono il cuore di qualsiasi sistema informatico. Hanno tre tipi di connessioni: un bus di dati, un bus indirizzi e controlli. Il microprocessore invia e riceve dati attraverso il bus dati. Si determina dove i dati sta per o provenienti da via bus indirizzi. I segnali di controllo agiscono per sincronizzare gli ingressi e le uscite, effettuare operazioni di lettura o scrittura e comprendono il circuito di orologio principale.
Un circuito watchdog semplificata comprende un interruttore a transistor che viene momentaneamente attivata da un impulso PETDOG generato nel software. Il microprocessore scrive a un indirizzo che invia un impulso di carica per un condensatore. Questa tensione accende un secondo transistore collegato all'ingresso di reset del microprocessore.
Mentre RESET rimane alto, il microprocessore continua a funzionare. Ma il condensatore ha anche una resistenza attraverso di esso, in modo che si scarica lentamente. Se il software non riesce a generare gli impulsi, la scarica del condensatore e spegne il secondo transistore, permettendo RESET per andare basso e spegnendo il microprocessore.
Un più sofisticato timer watchdog utilizza un impulso PETDOG inviato ai circuiti di clock interni del computer. L'impulso mantiene gli orologi in esecuzione, ma se non appare sull'ingresso un conto alla rovescia manderà due impulsi separati da uno o due secondi. Il primo dice al microprocessore che un arresto è imminente. Il microprocessore inizierà un arresto normale, memorizzare le informazioni importanti in memoria prima che il secondo impulso si spegne gli orologi.
Se un computer non si accende, c'è una possibilità che il timer di controllo non è riuscito. In realtà, questa è una piccola possibilità perché ci sono così poche parti del circuito mentre ci sono molto più nel resto del computer. Per risolvere il circuito, usare un oscilloscopio per cercare l'impulso PETDOG sull'ingresso. Se è presente e RESET rimane bassa, c'è una buona possibilità che il circuito di watchdog non è riuscito.