Program Counter
Il Program Counter (PC) del computer BEAM presenta poche differenze rispetto al PC del SAP-1 di Ben Eater.
E’ ora un registro ad 8 bit anziché a 4 bit, perciò permette di indirizzare 256 byte e non più solo 16:
Schema del Program Counter del computer BEAM.
I due Synchronous 4-Bit Binary Counters 74LS161 sono connessi in cascata secondo la modalità illustrata a pagina 21 del datasheet:
Il Carry Out di un contatore binario a 4 bit, attivo al raggiungimento del conteggio 2^4, permette al contatore successivo di incrementare di un’unità il suo conteggio. Due contatori in cascata permettono di contare fino a 2^4 * 2^4 = 16 * 16 = 256.
Note sui segnali
- L’incremento del PC viene effettuato attivando il segnale PCI nel microcode (Program Counter Increment).
- Il caricamento del PC a un valore specifico a seguito di una istruzione di salto o di ritorno da subroutine viene eseguito attivando il segnale PCJ (Program Counter Jump). La pagina dei Flag include una sezione dedicata all’approfondimento delle operazioni di salto.
Link utili
- I video di Ben Eater che descrivono il funzionamento dei Flip-Flop e la costruzione del PC.