Entrée strobe dans microprocesseurs : Synchronisation transferts données asynchrones
Handshaking via signaux strobe
Une entrée strobe est un mécanisme handshaking asynchrone où une impulsion temporisée (le strobe) qualifie les lignes de données, signalant que données valides sont présentes ou que le récepteur est prêt. Elle permet transfert données fiable entre dispositifs opérant à vitesses différentes ou sans horloge partagée.
Fonctionnement
- Le microprocesseur assert un strobe lecture (ex:
RD,OE) ou le périphérique assert un strobe données-prêtes (ex:STB,ACK). - Le côté récepteur verrouille données sur front actif du strobe (montant ou descendant).
- Paramètres temporels — temps établissement, temps maintien, largeur impulsion strobe — doivent être respectés pour capture fiable.
Cas d'usage courants
- Lectures mémoire : CPU assert
RD; mémoire place données sur bus ; CPU verrouille sur front descendantRD. - Clavier/Keypad : Appui touche génère strobe interruption ; CPU lit code scan.
- Interfaces ADC/DAC : Strobe conversion-terminée déclenche lecture données.
- Ports parallèles (Centronics) : Hôte assert
STROBE; imprimante répondACK.
Strobe vs Synchrone horloge
Transferts strobe (asynchrones) sont pilotés événements et flexibles pour dispositifs vitesses dissemblables. Transferts horloge (synchrones) utilisent horloge partagée — débit supérieur mais nécessitent fermeture temporelle across système. Design temporel strobe proper prévient métastabilité et corruption données dans interfaces E/S microprocesseur.
