A entrada USB assíncrona refere -se a um método de lidar com dados de entrada USB em que o host (normalmente um computador) não precisa pesquisar ativamente o dispositivo para receber dados. Em vez disso, o próprio dispositivo USB sinaliza o host quando os dados estão prontos, desencadeando uma interrupção ou outro evento assíncrono. Isso contrasta com a entrada síncrona, onde o host pesquisa periodicamente o dispositivo para verificar se há novos dados.
Aqui está um colapso dos principais aspectos:
*
assíncrono: A transferência de dados não está vinculada a um cronograma de tempo específico ditado pelo host. O dispositivo inicia a transferência.
*
orientado a interrupção: A entrada USB assíncrona geralmente depende de interrupções. Quando o dispositivo USB tem dados prontos, ele gera um sinal de interrupção para o controlador USB do host. Essa interrupção faz com que o sistema operacional do host execute imediatamente um manipulador de interrupção pré-registrado para processar os dados recebidos. Isso é mais eficiente do que constantemente pesquisar.
*
Eficiência: Esse método é mais eficiente que a pesquisa, pois evita o desperdício de processamento de verificação de energia para dados quando nenhum está disponível. É particularmente benéfico para dispositivos que enviam dados com frequência ou intervalos imprevisíveis.
*
baixa latência: Como o host é notificado imediatamente quando os dados estão disponíveis, a entrada assíncrona geralmente fornece menor latência que a pesquisa. Isso é crucial para aplicações que requerem capacidade de resposta em tempo real, como dispositivos de entrada de áudio ou jogo.
*
transferência em massa vs. transferência de interrupção: A entrada assíncrona geralmente usa o tipo de transferência de "interrupção" no protocolo USB. No entanto, também pode usar o tipo de transferência "em massa", embora as transferências a granel estejam normalmente associadas a operações síncronas (embora possam ser tratadas de forma assíncrona pelo dispositivo e pelo host). As transferências de interrupção são otimizadas para dados de baixa latência e frequentes, enquanto as transferências a granel são melhores para grandes quantidades de dados.
Em resumo, a entrada USB assíncrona é uma maneira mais eficiente e responsiva de lidar com dados de dispositivos USB, particularmente aqueles que geram dados esporadicamente ou precisam de comunicação de baixa latência. É um recurso crucial para muitos dispositivos USB, permitindo uma operação suave e responsiva.