Il
circuito sopra illustrato ci mostra la configurazione circuitale
del registro a scorrimento di tipo SIPO= Serial Input Parallel
Output.
Un
circuito a scorrimento è un circuito logico di tipo sequenziale
costituito da un insieme di flip-flop (FF) collegati in cascata,
in modo che l’uscita di ognuno è collegata con l’ingresso
del successivo.Il loro funzionamento è poi regolato da un clock:
a ogni impulso il contenuto logico di ciascun flip-flop (0 , 1)
viene trasferito in quello successivo e si realizza così
uno spostamento o shift del dato binario in esso
contenuto.
Questi
particolari tipi di registri vengono utilizzati in circuiti
integrati per memorizzare parole di n bit o per la realizzazione
di operazioni logiche e aritmetiche, quali divisioni e
moltiplicazioni per tutte le potenze di 2.
Nel
nostro caso specifico, notiamo che vengono utilizzati FF di tipo
JK che si comportano da FF di tipo D, cioè in corrispondenza
del fronte attivo del CK trasferiscono su ogni uscita del FF il
dato presente in ingresso.
L’operazione
di lettura avviene dopo che la parola è stata memorizzata
all’interno dei FFD, applicando all’uscita di ogni FFD una
porta AND i cui ingressi saranno appunto l’uscita del FF,
inoltre per permettere l’abilitazione alla lettura viene
utilizzato un ingresso RE (Read Enable) , attivo al livello alto
in modo da non modificare l’uscita alle porte AND, dovuta al
segnale d’ingresso.
Per
poter procedere alla memorizzazione di un parola bisogna prima
azzerare tutti i FF; poi dopo tanti impulsi del clock quanti
sono i FF (4 nel nostro esempio) i dati sono disponibili alla
lettura, soltanto dopo aver posto il CK inattivo e la RE = 1.