Transferências isocrônicas são transferências em tempo real, utilizadas para transmissão de dados a uma taxa constante com tolerância a erros, como streaming de áudio ou vídeo, por exemplo. Para satisfazer esta necessidade, ao contrário dos casos anteriores, a banda para transferências isocrônicas é garantida em uma quantidade certa de bytes por frame.
Uma transferência isocrônica é uma seqüência de transações IN ou OUT em intervalos regulares. Para assegurar que um dispositivo que opere com transferências isocrônicas tenha o direito de utilizar a banda solicitada por ele, antes de configurá-lo, o host irá comparar a banda solicitada pelo mesmo (taxa de transferência e tamanho máximo de pacote) e irá comparar com a banda não-reservada do barramento, recusando a configuração do dispositivo caso não haja banda disponível. Toda transferência isocrônica é realizada sem reenvio de pacotes ou correção e checagem de erros, o que inclui detectar erros através do valor “data toggle” e o uso de pacotes de “handshaking” nas transações. Este é, no entanto, um problema leve, visto que a transferência e tolerante a erros, que em uma rede USB ocorrem com taxa da ordem de 10-9.
Top