Asynkron USB -ingång avser en metod för att hantera USB -ingångsdata där värden (vanligtvis en dator) inte behöver undersöka enheten för att ta emot data. Istället signalerar USB -enheten själv värden när data är redo, utlöser ett avbrott eller en annan asynkron händelse. Detta står i kontrast till synkron ingång, där värden regelbundet undersöker enheten för att kontrollera om nya data.
Här är en uppdelning av de viktigaste aspekterna:
* asynkron: Dataöverföringen är inte bunden till ett specifikt tidsschema som dikterats av värden. Enheten initierar överföringen.
* Interrupt-driven: Asynkron USB -ingång förlitar sig ofta på avbrott. När USB -enheten har data redo genererar den en avbrottssignal till värdens USB -styrenhet. Detta avbrott får värdens operativsystem omedelbart att utföra en förregistrerad avbrottshanterare för att behandla de inkommande uppgifterna. Detta är mer effektivt än att ständigt polling.
* Effektivitet: Denna metod är mer effektiv än omröstningen eftersom den undviker att slösa bort bearbetning av kraftkontroll för data när ingen är tillgänglig. Det är särskilt fördelaktigt för enheter som skickar data sällan eller med oförutsägbara intervall.
* låg-latens: Eftersom värden omedelbart meddelas när data är tillgängliga ger asynkron ingång i allmänhet lägre latens än omröstning. Detta är avgörande för applikationer som kräver realtidens lyhördhet, till exempel ljud- eller spelinmatningsenheter.
* bulköverföring kontra avbrottsöverföring: Asynkron ingång använder ofta "avbrott" -överföringstypen i USB -protokollet. Det kan emellertid också använda "bulk" -överföringstyp, även om bulköverföringar vanligtvis är associerade med synkrona operationer (även om de kan hanteras asynkront av enheten och värd). Avbrottsöverföringar är optimerade för låg-latens, sällsynta data, medan bulköverföringar är bättre för stora mängder data.
Sammanfattningsvis är asynkron USB-ingång ett mer effektivt och lyhörd sätt att hantera data från USB-enheter, särskilt de som genererar data sporadiskt eller behöver kommunikation med låg latens. Det är en avgörande funktion för många USB -enheter, vilket möjliggör smidig och lyhörd drift.