Registro a Scorrimento come Memoria di Base: Memorizzazione FIFO in Logica Digitale
Perché i Registri a Scorrimento Qualificano come Elementi di Memoria
Nei sistemi digitali, "memoria" implica la capacità di mantenere lo stato nel tempo. I registri a scorrimento raggiungono questo risultato concatenando flip-flop — ciascuno che memorizza un bit — in una pipeline sequenziale. Sebbene manchino di accesso casuale, il loro comportamento Primo-Entrato-Primo-Uscito (FIFO) li rende elementi costitutivi fondamentali per buffering di dati, conversione e tempistica.
Caratteristiche di Memoria Fondamentali
- Memorizzazione di Bit: Un registro n-bit comprende n flip-flop di tipo D o JK. Ogni fronte di orologio sposta l'intera parola di una posizione.
- Accesso Sequenziale (FIFO): I dati entrano seriale (SIPO) o parallelo (PISO) ed escono nello stesso ordine. Nessun bus di indirizzo; tempo di accesso = posizione × periodo di orologio.
- Volatile: Stato perso alla rimozione dell'alimentazione (a meno che non sia supportato da ibrido NVRAM/FRAM).
- Semplicità Strutturale: Layout regolare e ripetitivo; logica di controllo minima (solo Orologio, Abilita, Cancella, Seriale In/Out). Ideale per macrocelle ASIC/FPGA.
Modalità Funzionali Chiave
| Modalità | Dati In | Dati Out | Uso Primario |
|---|---|---|---|
| SISO | Seriale | Seriale | Linee di ritardo, buffering comunicazioni seriali |
| SIPO | Seriale | Parallelo | Espansione GPIO, guida array LED |
| PISO | Parallelo | Seriale | Scansione tastiera, lettura ADC |
| PIPO | Parallelo | Parallelo | Registri pipeline, bus holding |
Applicazioni Canoniche
- Conversione Seriale↔Parallelo: Periferiche UART/SPI/I²C utilizzano registri a scorrimento per deserializzare/serializzare flussi di byte.
- Ritardo / Pipeline: Ritardo a latenza fissa per l'allineamento del segnale (es. ritardo linea video, ritardi tap filtro digitale).
- Contatori e Generatori di Sequenze: Contatori Johnson (twisted-ring) e LFSR costruiti da registri a scorrimento con feedback.
- Scansione Tastiera/Tastierino: PISO carica le righe della matrice tasti; sposta fuori i dati delle colonne.
- Driver LED/Display: SIPO (es. 74HC595) espande 3 pin MCU a 8/16/32 uscite.
Limiti vs RAM
- Nessun accesso casuale → latenza di lettura O(n).
- Nessuna interfaccia di memoria standard (nessun bus indirizzo/dati).
- Densità limitata (area flip-flop >> cella SRAM/DRAM 1T/6T).
Sommario
I registri a scorrimento sono i "nasti trasportatori" della logica digitale: semplici, deterministici, memorizzazione sequenziale. Completano la RAM gestendo flussi seriali, allineamento temporale e espansione I/O — compiti dove la loro natura FIFO è un vantaggio, non un limite.