Quando conecto 4 unidades USB ao meu PC ao mesmo tempo, cada slot tem 480 Mbit / s?

5
  1. Quando eu conecto 4 drives USB aos 4 slots disponíveis em um PC ao mesmo tempo, cada slot tem 480 Mbit / s ou será esquartejado e todas as portas serão só tem 120 Mbit / s?

  2. Isso muda quando você coloca 4 drives USB em um Marvell SoC ou existe a mesma infraestrutura interna?

por JohnnyFromBF 29.01.2013 / 16:12

2 respostas

5

Não. Cada controlador de host USB atingirá o máximo de 480 Mbps. Tudo o mais é conectado apenas por meio de um hub externo ou interno e dividirá os 480 Mbps fornecidos por esse controlador de host. Citando o artigo da Wikipédia:

The theoretical maximum data rate in USB 2.0 is 480 Mbit/s (60 MB/s) per controller and is shared amongst all attached devices.

Isso é exatamente o mesmo para um SoC. Geralmente, há pouca variação na arquitetura USB entre os dispositivos. Se o SoC tiver apenas 1 controlador host, todas as 4 portas compartilharão os 480Mbps. Dependendo do que o SoC foi projetado, ele pode ter um controlador dedicado para cada porta, mas isso depende o SoC específico de que estamos falando.

Quando você compra uma placa de expansão PCI ou PCI-e com portas USB, essa placa contém seu próprio controlador, e a largura de banda nessa placa não será compartilhada com as portas existentes em seu sistema. Todas as portas no cartão de expansão compartilharão os 480 Mbps, no entanto.

Aqui podemos ver os dois controladores de host internos no meu sistema e o terceiro fornecido pela estação de encaixe. Estas portas USB 8 de energia (4 no laptop, 4 na estação de encaixe). Todas as quatro portas na estação de ancoragem devem compartilhar 480Mbps, mas no laptop, apenas pares de portas têm que compartilhar (observe, estou assumindo aqui que eles têm 2 portas em um controlador e 2 no outro; não há como dizer exceto para ver como as coisas estão realmente conectadas por dentro).

Os hubs raiz são anexados diretamente aos controladores host e, em seguida, os hubs secundários são anexados a eles. Os hubs secundários / genéricos podem ser internos ao seu computador / placa-mãe, podem ser um hub externo que você conecta ou podem ser internos a um dispositivo que você conecta (os mouses e mouses de alto desempenho geralmente contêm um hub USB interno e as teclas macro extras / especiais aparecem como um segundo dispositivo USB separado do teclado ou do próprio mouse)

    
por 29.01.2013 / 16:20
1

Depende do seu PC.

Se você conectá-los a uma placa-mãe com quatro controladores USB independentes, então sim, cada porta terá largura de banda total.

Se a placa-mãe usa alguns hubs internos (e muitos, se não todos), então você está compartilhando a largura de banda dos controladores.


Você poderia contornar isso usando quatro placas de expansão USB. (Cada um com seus próprios controladores, e supondo que você tenha espaço para quatro cartas).

    
por 29.01.2013 / 16:20