Zu der Zeit, als dieser Chip entworfen wurde, verwendeten die Leute so wenig Transistoren wie möglich in der CPU, um sie klein genug zu machen, um auf die verfügbaren Chips zu passen.
Ich vermute, dass praktisch jedes "Register" (sowohl für Programmierer sichtbare Befehlssatzregister als auch interne Mikroarchitektur-Latches) in einer CPU dieser Ära Daten in einem transparenten Gatter-D-Latch oder ähnlichem gespeichert hat . Heutzutage gibt es viele Transistoren auf einem Chip, so dass es einfacher ist, Voll-Master-Slave-D-Flip-Flops zu verwenden, obwohl sie doppelt so viele Transistoren verwenden.
Viele Befehle nehmen Daten aus einem Register A, kombinieren sie mit anderen Daten mit der ALU und speichern das Ergebnis in Register A. Dies ist ziemlich einfach, wenn Register A mit einem vollständigen Master-Slave-D-Flip-Flop implementiert ist.
Wenn jedoch Register A ein transparentes Gatter-D-Latch ist, benötigen Sie nicht überlappende Takte. Sie verwenden einen Impuls für einen Takt, um ein Zwischenergebnis irgendwo zu speichern (während Register A seinen Ausgang konstant hält), und dann einen Impuls für einen anderen Takt, um Register A mit dem neuen Wert zu laden (während das Zwischenregister seinen Ausgang konstant hält).
Dies erfordert einen 2-Phasen-Takt. Der einfachste Weg, eine nicht überlappende 2-Phasen-Uhr herzustellen (in jenen Tagen, als die Transistoren knapp waren), war ein kleiner externer Schaltkreis, der einen Eingangstakt aufnimmt und diesen durch zwei teilt.
Mit der Zeit fanden die Leute heraus, wie man immer mehr Transistoren auf einen IC packen kann. Leute, die CPUs entwerfen, integrieren immer mehr Dinge rund um die CPU in einem vollständigen Computersystem auf den CPU-Chip.
Wenn ich zwischen den Zeilen des Wikipedia-Artikels über Taktsignale lese , habe ich den Eindruck, dass die Leute, die den 8085 und den 6502 und andere Chips dieser Zeit entworfen haben, nur wenig mehr Platz hatten als die vorherige Generation integrierter CPUs, und sie entschieden sich für die besten In diesem Raum wurde der kleine externe Stromkreis auf den Chip gesetzt. Aber sie behielten alle Register die gleiche mit einem Gatter versehene D-Verriegelung wie zuvor.
Deshalb wird die Taktfrequenz durch zwei geteilt. Sie können sich vorstellen, dass der erste externe Takt einen Impuls für das interne Taktsignal phase_one generiert, um dieses Zwischenergebnisregister zu aktualisieren, und dass der zweite Impuls des externen Takts einen Impuls für das interne Taktsignal phase_two generiert, um das für den Programmierer sichtbare Register zu aktualisieren.