Lorsqu'un microprocesseur s'interface avec le périphérique ou le dispositif de mémoire, la synchronisation normale du microprocesseur peut devoir être modifiée en introduisant des états d'attente. Les états d'attente sont des cycles d'horloge que le microprocesseur insère dans son cycle normal d'exécution d'instructions afin de permettre au périphérique ou au dispositif de mémoire de rattraper son retard. Le nombre d'états d'attente requis dépend de la vitesse du microprocesseur et du périphérique ou du dispositif de mémoire.
Les états d'attente peuvent être insérés de différentes manières, en fonction du microprocesseur et du périphérique ou du dispositif de mémoire. Certains microprocesseurs disposent de générateurs d'état d'attente intégrés qui peuvent insérer automatiquement des états d'attente lorsqu'ils sont nécessaires. D'autres microprocesseurs nécessitent que le programmeur insère manuellement des états d'attente à l'aide d'instructions logicielles.
Les états d'attente peuvent avoir un impact significatif sur les performances d'un système à microprocesseur. En insérant des états d'attente, le microprocesseur peut s'assurer qu'il n'accède pas à des données qui ne sont pas encore prêtes, ce qui pourrait entraîner des erreurs. Cependant, les états d'attente peuvent également ralentir les performances du système. Ils ne doivent donc être utilisés que lorsqu'ils sont nécessaires.
|