Input Strobed nei Microprocessori: Sincronizzazione dei Trasferimenti di Dati Asincroni
Handshake tramite Segnali di Strobo
Un input strobed è un meccanismo di handshake asincrono in cui un impulso temporizzato (lo strob) qualifica le linee di dati, segnalando che dati validi sono presenti o che il ricevitore è pronto. Consente un trasferimento di dati affidabile tra dispositivi che operano a velocità diverse o senza un orologio condiviso.
Come Funziona
- Il microprocessore attiva un read strobe (es.
RD,OE) o il periferico attiva un data-ready strobe (es.STB,ACK). - Il lato ricevente acquisisce i dati sul bordo attivo dello strob (salita o discesa).
- I parametri di timing—tempo di setup, tempo di hold, larghezza dell'impulso di strob—devono essere rispettati per un'acquisizione affidabile.
Casi d'Uso Comuni
- Letture di Memoria: La CPU attiva
RD; la memoria mette i dati sul bus; la CPU acquisisce sul bordo di discesa diRD. - Tastiera/Tastierino: La pressione di un tasto genera un'interrupt di strob; la CPU legge il codice scan.
- Interfacce ADC/DAC: Lo strob di conversione completata attiva la lettura dei dati.
- Porte Parallele (Centronics): L'host attiva
STROBE; la stampante risponde conACK.
Strobed vs Sincronizzato a Orologio
I trasferimenti strobed (asincroni) sono guidati da eventi e flessibili per dispositivi di velocità dissimile. I trasferimenti sincronizzati a orologio usano un orologio condiviso—throughput maggiore ma richiedono chiusura di timing in tutto il sistema. Una corretta progettazione del timing dello strob previene metastabilità e corruzione dei dati nelle interfacce I/O dei microprocessori.