Pourquoi n'est pas USB par interruption?
Quel est le raisonnement derrière la prise USB d'un mécanisme d'interrogation plutôt que par interruption? Les réponses que je peux venir avec un peu de raisonnement sont:
- Laisser le contrôle de l'efficacité du traitement et de la granularité de l'OS, plutôt que sur l'appareil lui-même.
- Empêcher "l'interruption des tempêtes" par des appareils défectueux.
Quelques explications sur le net que j'ai trouvé à dire que c'est principalement en raison de la nature de périphériques USB. Ils sont pour la plupart microcontrôleur basé sur des systèmes qui ne file d'attente d'une hausse des transferts nécessitent donc de courte interruption d'intervalles et de courte interruption intervalles peut-être pas la plus efficace. Est-ce vrai?
Pourrait-il y avoir d'autres raisons?
- J'envisage de vous donner un -1 pour une apparente fausse prémisse, entendez-vous les contrôleurs ou le bus lui-même?
- Je veux dire, la partie qui fait matériel de l'hôte à interroger le périphérique USB en permanence.
- Que serait la bus / protocole lui-même. Il n'y a aucun moyen pour l'accueil de dire si les données sont disponibles à partir d'un appareil, à moins qu'il interroge l'appareil pour que les données, de sorte qu'il a d'un sondage en continu, si il y a un point DE terminaison et d'une demande du conducteur pour la réception de données sur l'ordinateur d'extrémité.
Vous devez vous connecter pour publier un commentaire.
La prémisse centrale de l'élaboration de l'USB a été, "jetons pas cher". Cela a été fait, grâce à l'utilisation de l'interrogation, ce qui réduit la nécessité d'un arbitrage supérieur protocole.
Firewire, autorisant les interruptions de les appareils, et même DMA, était beaucoup plus cher. Donc, USB gagné dans le faible coût de champ, et firewire dans le bas-latence/bas de charge/... domaine. En raison de l'histoire USB plus ou moins gagné.
Ce qui semble être l'anti-USB FUD (comme dans la Peur de Uncertainy Doute).
La raison en est que cela simplifie les choses sur le matériel de niveau tout à fait un peu plus de collisions par exemple. L'USB est half-duplex à reducex la quantité de fils dans le câble, de sorte que seule un pouvez parler de toute façon.
Si l'USB utilise l'interrogation sur le fil, une fois que vous l'utilisez dans le logiciel, vous remarquerez que vous ont interrompt en USB. La seule question est une légère augmentation de la latence - négligeable dans la plupart des cas d'utilisation. Depuis le bureau de vote est généralement réalisé dans le matériel IIRC, logiciel uniquement notifié si il y a de nouvelles données.
Sur le niveau de logiciel, il y a des soi-disant "interruption des systèmes d'extrémité" - et devinez quoi, chaque périphérique HID utilise: Souris, Clavier et Josticks sont cachés.