If I use a USB hub and connect devices to those expanded ports, I know that I will have reduced bandwidth and increased latencies to each of the devices connected to the hub.
However, if my computer has say 6 USB ports directly from the motherboard, does that mean that I can connect separate devices to one of each of those USB ports with each one of them essentially have its own dedicated USB connection to the CPU and be able to run at full speed with minimal latencies or is it that my computer only has one USB controller and the motherboard USB ports are already part of a hub?
Also, if I needed more dedicated USB ports, will adding PCI/PCI-e USB controllers give me more full speed ports, assuming my CPU can keep up?
This is assuming a mid ranged Dell workstation motherboard running a core i7 860 with windows 7 x64. Hoping to run a few USB enabled micro controllers get get some GPIO pins.