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