Buffer vs. Latch nei Sistemi Microprocessori
Buffer
Memorizzazione temporanea multi-bit che livella il flusso di dati tra dispositivi che operano a velocità o larghezze diverse (es. CPU ↔ UART, CPU ↔ DRAM). Implementato come FIFO o RAM dual-port.
Latch
Elemento di memorizzazione a livello sensibile a un bit (o piccola parola). Mantiene un valore mentre enable è attivo; trasparente quando abilitato. Usato per demultiplexing indirizzo, registri flag, o stato a breve termine.
Differenze Chiave
| Aspetto | Buffer | Latch |
|---|---|---|
| Capacità | Molti byte/parole | 1 bit a pochi bit |
| Scopo | Adattamento velocità, assorbimento burst | Mantenimento stato, cattura segnale |
| Controllo | Puntatori lettura/scrittura, orologi | Livello enable/clock |
Esempi
- Buffer: FIFO UART, cache disco, buffer retry PCIe.
- Latch: Latch indirizzo (ALE), flag richiesta interruzione, registro stadio pipeline.