Ein Grund, warum wir Flip-Flops so takten, dass es kein Chaos gibt, wenn die Ausgänge von Flip-Flops durch einige Logikfunktionen und zurück zu ihren eigenen Eingängen geführt werden.
Wenn der Ausgang eines Flip-Flops zur Berechnung seines Eingangs verwendet wird, ist ein geordnetes Verhalten erforderlich, um zu verhindern, dass sich der Zustand des Flip-Flops ändert, bis der Ausgang (und damit der Eingang) stabil ist.
Diese Taktung ermöglicht es uns, Computer zu erstellen, die Zustandsautomaten sind: Sie haben einen aktuellen Zustand und berechnen ihren nächsten Zustand basierend auf dem aktuellen Zustand und einigen Eingaben.
Angenommen, wir möchten eine Maschine erstellen, die eine inkrementelle 4-Bit-Zählung von 0000 auf 1111 "berechnet" und dann auf 0000 umspringt und weitermacht. Wir können dies tun, indem wir ein 4-Bit-Register verwenden (das eine Bank von vier D-Flip-Flops ist). Der Ausgang des Registers wird durch eine kombinatorische Logikfunktion geführt, die 1 (einen Vier-Bit-Addierer) addiert, um den inkrementierten Wert zu erzeugen. Dieser Wert wird dann einfach in das Register zurückgeführt. Wenn nun die Taktflanke ankommt, akzeptiert das Register den neuen Wert, der eins plus dem vorherigen Wert ist. Wir haben ein geordnetes, vorhersehbares Verhalten, das die Binärzahlen ohne Störungen durchläuft.
Das Taktverhalten ist auch in anderen Situationen nützlich. Manchmal hat ein Stromkreis viele Eingänge, die sich nicht gleichzeitig stabilisieren. Wenn die Ausgabe sofort aus den Eingaben erzeugt wird, ist sie chaotisch, bis sich die Eingaben stabilisieren. Wenn wir nicht möchten, dass die anderen vom Ausgang abhängigen Schaltkreise das Chaos sehen, takten wir den Schaltkreis. Wir lassen den Eingängen eine großzügige Zeitspanne zum Einschwingen und weisen dann die Schaltung an, die Werte zu akzeptieren.
Das Takten ist auch von Natur aus Teil der Semantik einiger Arten von Flip-Flops. Ein AD-Flip-Flop kann nicht ohne Takteingang definiert werden. Ohne einen Takteingang ignoriert er entweder seinen D-Eingang (nutzlos!) Oder kopiert einfach den Eingang zu jeder Zeit (kein Flip-Flop!). Ein RS-Flip-Flop hat keinen Takt, sondern verwendet zwei Eingänge um den Zustand zu steuern, bei dem die Eingänge "selbsttaktend" sind: dh um die Eingänge sowie die Auslöser für die Zustandsänderung zu sein. Alle Flip-Flops benötigen eine Kombination von Eingängen, die ihren Zustand programmiert, und eine Kombination von Eingängen ermöglicht es ihnen, ihren Zustand beizubehalten. Wenn alle Kombinationen von Eingängen die Programmierung auslösen oder wenn alle Kombinationen von Eingängen ignoriert werden (der Status wird beibehalten), ist dies nicht sinnvoll. Was ist nun eine Uhr? Eine Uhr ist ein besonderes, dedizierter Eingang, der unterscheidet, ob die anderen Eingänge ignoriert werden oder ob sie das Gerät programmieren. Es ist nützlich, dies als separate Eingabe zu haben, anstatt es unter mehreren Eingaben zu codieren.