Transferências de Interrupção

Transferências de interrupção são utilizadas com dispositivos que necessitam transmitir dados em um máximo período de tempo, porém com pouca freqüência. Elas são aplicadas, entre outros, em teclados, mouses e relatórios de estado de hubs.


As transferências de interrupção são definidas da mesma maneira que as transferências em massa: um único estágio consistindo apenas de transações IN ou transações OUT, que se encerra quando recebe menos dados do que o pacote máximo ou quando todos os dados esperados são recebidos. As diferenças entre ambas estão na velocidade da transferência e na prevenção de erros. Visando garantir que o tempo limite de cada transferência de interrupção não seja ultrapassado, o host garante para cada transferência de interrupção uma latência máxima entre tentativas de transação. Além disso, o host usualmente efetua novas tentativas indefinidamente caso receba um “handshake” NAK, aguardando uma resposta. Novamente, também se utiliza o valor “data toggle” para detectar erros, se a transferência contiver mais de um pacote de dados.

 

Top