Uma razão pela qual cronometram flip-flops para que não haja caos quando as saídas dos flip-flops são alimentadas por algumas funções lógicas e voltadas para suas próprias entradas.
Se a saída de um flip-flop é usada para calcular sua entrada, cabe a nós ter um comportamento ordenado: impedir que o estado do flip-flop mude até que a saída (e, portanto, a entrada) seja estável.
Esse relógio permite construir computadores, que são máquinas de estado: eles têm um estado atual e calculam seu próximo estado com base no estado atual e em algumas entradas.
Por exemplo, suponha que desejamos construir uma máquina que "calcule" uma contagem incremental de 4 bits de 0000 a 1111 e, em seguida, envolva até 0000 e continue. Podemos fazer isso usando um registrador de 4 bits (que é um banco de quatro chinelos D). A saída do registro é realizada através de uma função lógica combinatória que adiciona 1 (um somador de quatro bits) para produzir o valor incrementado. Esse valor é simplesmente devolvido ao registrador. Agora, sempre que a borda do relógio chegar, o registro aceitará o novo valor que é um mais seu valor anterior. Temos um comportamento ordenado e previsível, que percorre os números binários sem nenhuma falha.
Os comportamentos de relógio também são úteis em outras situações. Às vezes, um circuito possui muitas entradas, que não se estabilizam ao mesmo tempo. Se a saída for produzida instantaneamente a partir das entradas, será caótica até que as entradas se estabilizem. Se não queremos que os outros circuitos que dependem da saída vejam o caos, fazemos o circuito cronometrar. Permitimos uma quantidade generosa de tempo para que as entradas assentem e, em seguida, indicamos ao circuito para aceitar os valores.
O relógio também é inerentemente parte da semântica de alguns tipos de chinelos. O flip-flop AD não pode ser definido sem uma entrada de relógio. Sem uma entrada de relógio, ele ignorará sua entrada D (inútil!) Ou simplesmente copiará a entrada o tempo todo (não um flip-flop!) Um flip-flop RS não tem um relógio, mas usa duas entradas controlar o estado que permite que as entradas sejam "auto-temporizadas": isto é, as entradas e os gatilhos para a mudança de estado. Todos os chinelos precisam de alguma combinação de entradas que programa seu estado, e alguma combinação de entradas permite que eles mantenham seu estado. Se todas as combinações de entradas acionam a programação ou se todas as combinações de entradas são ignoradas (o estado é mantido), isso não é útil. Agora, o que é um relógio? Um relógio é especial, entrada dedicada que distingue se as outras entradas são ignoradas ou se programam o dispositivo. É útil tê-lo como uma entrada separada, em vez de ser codificado entre várias entradas.