L'entrée USB asynchrone fait référence à une méthode de gestion des données d'entrée USB dans laquelle l'hôte (généralement un ordinateur) n'a pas besoin d'interroger activement l'appareil pour recevoir des données. Au lieu de cela, le périphérique USB lui-même signale à l'hôte lorsque les données sont prêtes, déclenchant une interruption ou un autre événement asynchrone. Cela contraste avec l'entrée synchrone, où l'hôte interroge périodiquement l'appareil pour vérifier de nouvelles données.
Voici un aperçu des aspects clés :
* Asynchrone : Le transfert de données n'est pas lié à un calendrier spécifique dicté par l'hôte. L'appareil lance le transfert.
* Grâce aux interruptions : L'entrée USB asynchrone repose souvent sur des interruptions. Lorsque le périphérique USB a des données prêtes, il génère un signal d'interruption vers le contrôleur USB de l'hôte. Cette interruption amène le système d'exploitation de l'hôte à exécuter immédiatement un gestionnaire d'interruption pré-enregistré pour traiter les données entrantes. C'est plus efficace que d'interroger constamment.
* Efficacité : Cette méthode est plus efficace que l'interrogation car elle évite de gaspiller la puissance de traitement en vérifiant les données lorsqu'aucune n'est disponible. C'est particulièrement avantageux pour les appareils qui envoient des données rarement ou à des intervalles imprévisibles.
* Faible latence : Étant donné que l'hôte est immédiatement averti lorsque des données sont disponibles, l'entrée asynchrone offre généralement une latence inférieure à celle de l'interrogation. Ceci est crucial pour les applications nécessitant une réactivité en temps réel, telles que les périphériques d'entrée audio ou de jeu.
* Transfert groupé ou transfert par interruption : L'entrée asynchrone utilise souvent le type de transfert « Interruption » dans le protocole USB. Cependant, il pourrait également utiliser le type de transfert « Bulk », bien que les transferts groupés soient généralement associés à des opérations synchrones (bien qu'ils puissent être gérés de manière asynchrone par le périphérique et l'hôte). Les transferts par interruption sont optimisés pour les données peu fréquentes et à faible latence, tandis que les transferts en masse sont meilleurs pour les grandes quantités de données.
En résumé, l'entrée USB asynchrone constitue un moyen plus efficace et plus réactif de gérer les données provenant de périphériques USB, en particulier ceux générant des données de manière sporadique ou nécessitant une communication à faible latence. Il s'agit d'une fonctionnalité cruciale pour de nombreux périphériques USB, permettant un fonctionnement fluide et réactif.
|