L'une des raisons pour lesquelles nous synchronisons les bascules de sorte qu'il n'y ait pas de chaos lorsque les sorties des bascules sont alimentées via certaines fonctions logiques et retournées à leurs propres entrées.
Si la sortie d'une bascule est utilisée pour calculer son entrée, il nous appartient d'avoir un comportement ordonné: pour empêcher l'état de la bascule de changer jusqu'à ce que la sortie (et donc l'entrée) soit stable.
Cette synchronisation nous permet de construire des ordinateurs, qui sont des machines à états: ils ont un état actuel, et de calculer leur prochain état en fonction de l'état actuel et de certaines entrées.
Par exemple, supposons que nous voulons construire une machine qui "calcule" un nombre incrémentiel de 4 bits de 0000 à 1111, puis passe à 0000 et continue. Nous pouvons le faire en utilisant un registre à 4 bits (qui est une banque de quatre bascules D). La sortie du registre est soumise à une fonction logique combinatoire qui ajoute 1 (un additionneur à quatre bits) pour produire la valeur incrémentée. Cette valeur est ensuite simplement renvoyée au registre. Maintenant, chaque fois que le front d'horloge arrive, le registre accepte la nouvelle valeur qui est une plus sa valeur précédente. Nous avons un comportement ordonné et prévisible qui parcourt les nombres binaires sans aucun problème.
Les comportements d'horloge sont également utiles dans d'autres situations. Parfois, un circuit a de nombreuses entrées, qui ne se stabilisent pas en même temps. Si la sortie est produite instantanément à partir des entrées, elle sera chaotique jusqu'à ce que les entrées se stabilisent. Si nous ne voulons pas que les autres circuits qui dépendent de la sortie voient le chaos, nous faisons cadencer le circuit. Nous accordons un temps généreux pour que les entrées se stabilisent puis nous indiquons au circuit d'accepter les valeurs.
L'horloge fait également partie intégrante de la sémantique de certains types de bascules. La bascule AD ne peut pas être définie sans entrée d'horloge. Sans entrée d'horloge, il ignorera son entrée D (inutile!), Ou copiera simplement l'entrée à tout moment (pas une bascule!) Une bascule RS n'a pas d'horloge, mais elle utilise deux entrées contrôler l'état qui permet aux entrées d'être "auto-synchronisées": c'est-à-dire d'être les entrées, ainsi que les déclencheurs du changement d'état. Toutes les bascules ont besoin d'une combinaison d'entrées qui programme leur état, et une certaine combinaison d'entrées leur permet de maintenir leur état. Si toutes les combinaisons d'entrées déclenchent la programmation, ou si toutes les combinaisons d'entrées sont ignorées (l'état est maintenu), cela n'est pas utile. Qu'est-ce qu'une horloge maintenant? Une horloge est spéciale, entrée dédiée qui distingue si les autres entrées sont ignorées ou si elles programment l'appareil. Il est utile de l'avoir comme entrée distincte, plutôt que de la coder entre plusieurs entrées.