USB E FIREWIRE
Quando um dispositivo USB é conectado pela primeira vez a um servidor USB, o processo de enumeração do dispositivo USB é iniciado. A enumeração começa com um envio de um sinal de reset para o dispositivo USB. A taxa do dispositivo USB é determinado durante a sinalização de reposição. Após o reset, as informações do dispositivo USB são lidas pelo servidor e ao dispositivo é atribuído um único endereço de 7 bits. Se o dispositivo é suportado pelo servidor, os controladores de dispositivos necessários para a comunicação com o dispositivo são carregados e o dispositivo é colocado no estado configurado. Se o servidor USB é reiniciado, o processo de enumeração é repetido para todos os dispositivos conectados. O controlador do servidor direciona o fluxo do tráfego para dispositivos, portanto, nenhum dispositivo USB pode transferir quaisquer dados sem um pedido ao servidor. O rendimento de cada porta USB é determinada pela velocidade mais lenta do USB ou do dispositivo USB conectado à porta, ou seja, ele faz o balanceamento das velocidades.
FireWire.
O firewire permite a comunicação do dispositivo de periférico para periférico, como a comunicação entre um scanner e uma impressora para ter lugar sem o uso de memória do sistema ou da CPU. Ele também suporta troca de informações entre servidores. Ele é projetado para suportar plug-and-play, ou seja, se você conectar um dispositivo FireWire, ele será detectado automaticamente pelo sistema operacional, e hot-swap, o que significa que podem ser conectados e desconectados a qualquer momento.
Os dispositivos do firewire são organizados em um sistema de comunicação em topologia de árvore. Cada dispositivo tem um único auto-id. Um dos nós da árvore é eleito a raiz e tem sempre a maior id.
O firewire é capaz de operar com segurança em sistemas críticos devido à forma como vários dispositivos interagem com o sistema de comunicação e como o sistema aloca espaço para os dispositivos. O firewire suporta os métodos de