Al momento della progettazione di questo chip, le persone utilizzavano il minor numero possibile di transistor nella CPU, per renderli sufficientemente piccoli da adattarsi ai chip disponibili.
Ho il sospetto che praticamente tutti i "registri" (sia registri di istruzioni visibili dal programmatore sia anche chiavistelli interni per microarchitettura) in una CPU di quell'epoca memorizzavano i dati in un chiavistello D trasparente o simile o qualcosa di simile. Al giorno d'oggi, ci sono molti transistor su un chip, quindi è più semplice usare le infradito D master-slave complete, anche se usano il doppio dei transistor.
Molte istruzioni prendono i dati da alcuni registri A, li combinano con alcuni altri dati con l'ALU e memorizzano i risultati nel registro A. Questo è abbastanza facile da fare se il registro A è implementato con un flip-flop D master-slave completo.
Ma se il registro A è un chiavistello D con cancello trasparente, sono necessari orologi non sovrapposti. Si utilizza un impulso su un orologio per memorizzare un risultato intermedio da qualche parte (mentre il registro A mantiene la sua costante di uscita), quindi un impulso su un altro orologio per caricare il registro A con il nuovo valore (mentre il registro intermedio mantiene la sua costante di uscita).
Ciò richiede un orologio a 2 fasi. Il modo più semplice per creare un orologio a 2 fasi non sovrapposto (in quei giorni in cui i transistor erano scarsi) era un piccolo circuito esterno che prende un orologio di ingresso e lo divide per due.
Col passare del tempo, le persone hanno capito come impacchettare sempre più transistor su un circuito integrato. Quindi le persone che progettano CPU hanno integrato sempre più roba attorno alla CPU in un sistema informatico completo sul chip della CPU.
Leggendo tra le righe dell'articolo del segnale dell'orologio di Wikipedia , ho l'impressione che le persone che hanno progettato l'8085 e il 6502 e altri chip di quell'epoca avessero solo un po 'più spazio rispetto alla generazione precedente di CPU integrate, e hanno deciso il migliore l'uso di quella stanza consisteva nel mettere quel piccolo circuito esterno sul chip. Ma mantennero tutti i registri lo stesso fermo a D chiuso di prima.
Ecco perché la frequenza di clock è divisa per due. È possibile pensare al primo impulso di clock esterno che genera un impulso sul segnale di clock interno phase_one per aggiornare quel registro risultati intermedi e al secondo impulso del clock esterno che genera un impulso sul segnale di clock interno phase_dwo per aggiornare il registro visibile dal programmatore.