Warum wird nicht über den USB-interrupt-getrieben?

Was ist die Logik hinter machen USB ein polling-Mechanismus eher als interrupt-getrieben? Die Antworten, die ich kann kommen mit etwas überlegung sind:

  • Verlassen Kontrolle der Effizienz der Verarbeitung und Granularität OS, eher als das Gerät selbst.
  • Verhindern "interrupt storms" durch fehlerhafte Geräte.

Einige Erklärungen im Netz, die ich gefunden habe sagen, dass es vor allem wegen der Natur von USB-Geräten. Sie sind meist mikrocontroller-basierte Systeme, die nicht Warteschlange größere transfers erfordern daher kurze interrupt-Intervallen und, wie in kurzen Abständen unterbrechen, werden möglicherweise nicht die effizienteste. Ist das wahr?

Könnte es andere Gründe?

  • Ich überlege mir, geben Sie eine -1 für eine offensichtlich falsche Prämisse, meinst du der Controller oder der bus selbst?
  • Ich meine das Teil das macht von der host-hardware zu Umfrage das USB-Gerät kontinuierlich.
  • Das Teil wäre der bus - / Protokoll selbst. Es gibt keine Möglichkeit für den Gastgeber zu sagen, wenn Daten von einem Gerät, es sei denn er fragt Sie das Gerät für diese Daten, so hat es zu Umfrage kontinuierlich, wenn es ein IN-Endpunkt und eine aktive Anforderung von einem Fahrer empfangen von Daten auf dem endpoint.
Schreibe einen Kommentar