
USB 허브를 사용하고 확장된 포트에 장치를 연결하면 허브에 연결된 각 장치의 대역폭이 줄어들고 대기 시간이 늘어납니다.
그러나 내 컴퓨터에 마더보드에서 직접 6개의 USB 포트가 있는 경우 이는 각 USB 포트 중 하나에 별도의 장치를 연결할 수 있으며 각 포트에는 본질적으로 CPU에 대한 전용 USB 연결이 있고 다음을 수행할 수 있다는 의미입니다. 최소한의 대기 시간으로 최고 속도로 실행하려면, 아니면 내 컴퓨터에 USB 컨트롤러가 하나만 있고 마더보드 USB 포트가 이미 허브의 일부입니까?
또한, 더 많은 전용 USB 포트가 필요한 경우 CPU가 이를 따라갈 수 있다고 가정할 때 PCI/PCI-e USB 컨트롤러를 추가하면 더 많은 최고 속도 포트가 제공됩니까?
이는 Windows 7 x64가 설치된 코어 i7 860을 실행하는 중급형 Dell 워크스테이션 마더보드를 가정한 것입니다. USB 지원 마이크로 컨트롤러 몇 개를 실행하려면 GPIO 핀을 구입하세요.
감사해요,
-가짜
답변1
예, 귀하의 컴퓨터는 꽤 새로운 것이므로 내장된 USB 포트에는 모두 버스가 있으며 여러 포트를 동시에 사용할 때 성능 저하가 거의 없거나 거의 없을 것입니다.
추가 PCI/PCIe 카드는 동일한 방식으로 작동하지만 해당 카드의 모든 USB 포트는 PCI 버스를 공유합니다. 이제 PCI 버스는 USB 버스보다 훨씬 빠르지만 때때로 대기 시간이 증가할 수 있습니다. 그러나 이는 큰 문제가 되지 않습니다.
답변2
나는 이것이 오래된 질문이라는 것을 알고 있지만 허용되는 답변에는 몇 가지 잘못된 점이 있습니다.
- 마더보드에는 USB 호스트 컨트롤러가 하나만 있을 가능성이 높습니다. 일부 마더보드에는 두 개가 있습니다.
- 동일한 호스트에 있는 모든 장치는 동일한 대역폭을 공유하며 연결 방식에 관계없이(USB 2.0의 경우 480Mbps).
- 허브는 이론적으로 약간의 대기 시간을 추가합니다. USB 연결의 최대 왕복 시간은 다음과 같습니다.1,500ns. 허브를 제거하면 몇 나노초가 단축됩니다. 애플리케이션에 마이크로초 미만의 지연 시간이 필요한 경우가 아니라면 이는 전혀 관련이 없습니다.
- PCIe USB 카드에는 자체 호스트 컨트롤러가 있어 더 많은 총 대역폭을 제공합니다.
- PCIe에 비해 지연 시간이 늘어날 것이라고 기대할 이유가 없습니다. 내부 USB 컨트롤러가 연결된 방식에 따라 속도가 더 빨라질 수도 있습니다. 다시 말하지만, 실제로는 관련이 없는 마이크로초 미만의 차이를 고려하고 있습니다.