Una de las razones por las que registramos flip flops es que no hay caos cuando las salidas de flip flops se alimentan a través de algunas funciones lógicas y regresan a sus propias entradas.
Si la salida de un flip-flop se usa para calcular su entrada, nos corresponde tener un comportamiento ordenado: para evitar que el estado del flip-flop cambie hasta que la salida (y por lo tanto la entrada) sea estable.
Este reloj nos permite construir computadoras, que son máquinas de estado: tienen un estado actual, y calcular su próximo estado en función del estado actual y algunas entradas.
Por ejemplo, supongamos que queremos construir una máquina que "calcula" un recuento de 4 bits en aumento de 0000 a 1111, y luego se ajusta a 0000 y continúa. Podemos hacer esto usando un registro de 4 bits (que es un banco de cuatro flip-flops D). La salida del registro se coloca a través de una función lógica combinatoria que agrega 1 (un sumador de cuatro bits) para producir el valor incrementado. Este valor simplemente se envía al registro. Ahora, cada vez que llega el borde del reloj, el registro aceptará el nuevo valor que es uno más su valor anterior. Tenemos un comportamiento ordenado y predecible que recorre los números binarios sin ningún problema técnico.
Los comportamientos de temporización también son útiles en otras situaciones. A veces un circuito tiene muchas entradas, que no se estabilizan al mismo tiempo. Si la salida se produce instantáneamente a partir de las entradas, será caótica hasta que las entradas se estabilicen. Si no queremos que los otros circuitos que dependen de la salida vean el caos, hacemos que el circuito esté sincronizado. Permitimos una generosa cantidad de tiempo para que las entradas se liquiden y luego indicamos al circuito que acepte los valores.
La sincronización también es parte inherente de la semántica de algunos tipos de chanclas.
Un flip flop no se puede definir sin una entrada de reloj. Sin una entrada de reloj, ignorará su entrada D (¡inútil!), O simplemente copiará la entrada en todo momento (¡no un flip-flop!) Un flip-flop RS no tiene reloj, pero usa dos entradas para controlar el estado que permite que las entradas se "marquen automáticamente": es decir, que sean las entradas, así como los activadores del cambio de estado. Todos los flip flops necesitan una combinación de entradas que programen su estado, y alguna combinación de entradas les permite mantener su estado. Si todas las combinaciones de entradas activan la programación, o si todas las combinaciones de entradas se ignoran (el estado se mantiene), eso no es útil. Ahora que es un reloj? Un reloj es una entrada especial dedicada que distingue si las otras entradas se ignoran o si programan el dispositivo. Es útil tener esto como una entrada separada, en lugar de que se codifique entre varias entradas.