Un controler gazdă Universal Serial Bus (USB) este o interfață care permite unei piese hardware activate să interacționeze și să comunice cu o anumită bucată de software. Conexiunea USB este un port de intrare și ieșire care vine standard cu majoritatea computerelor și cu o varietate de alte echipamente digitale care permite transmiterea datelor printr-un cablu sau orice altă formă de conexiune directă. Un controler gazdă USB gestionează comunicarea dintre dispozitivele periferice și sistemul computerizat. Cele mai multe computere moderne au controlere gazdă de mare viteză și multe computere mai vechi pot avea un controler gazdă ușor instalat într-un slot deschis de pe placa sa de bază.
Un controler gazdă USB de mare viteză menține o conexiune între dispozitive precum tastatură, mouse, modem sau imprimantă și se asigură că sistemul de operare al computerului recunoaște dispozitivul. Sistemul de operare se bazează pe controlerul gazdă USB pentru a evita instalarea de drivere individuale pentru fiecare dispozitiv conectat. Fiecare dispozitiv USB comunică cu sistemul de operare al computerului într-un limbaj de programare standard, cum ar fi C++.
Există mai multe tipuri de interfață de controler gazdă USB care acceptă diferite tipuri de porturi USB. Interfața open host controller (OHCI) este standardul pentru majoritatea și chiar acceptă USB 1.1. Interfața universală de controler gazdă (UHCI) de la Intel® acceptă USB 1 atât la viteze rapide, cât și la viteze lente. Alte tipuri de interfețe pentru controler gazdă includ interfața îmbunătățită pentru controler gazdă (EHCI), care este evaluată super-rapidă de standardele specificate public și cel mai nou standard pentru controler gazdă, numită interfață extensibilă pentru controler gazdă (xHCI). xHCI a fost proiectat pentru o viteză, putere și eficiență îmbunătățite decât predecesorii săi.
Recunoașterea dispozitivelor standard, cum ar fi tastatura și mouse-ul de către sistemul de operare, se face de obicei automat de controlerul gazdă. Protocolul controlerului gazdă combină procesul de comunicare a mai multor dispozitive pentru a crea un transfer de date eficient și simultan. Un bun exemplu este atunci când un utilizator de computer introduce date într-un program de procesare de text folosind o tastatură și un mouse în același timp.
Un controler gazdă USB este capabil să stabilească comunicarea între computer și mai multe dispozitive printr-un singur port. Controlerul gazdă determină, de asemenea, modul în care fiecare dispozitiv conectat își primește puterea, motiv pentru care un utilizator poate încărca un telefon mobil printr-un port USB în timp ce ascultă muzică de pe un stick USB într-un alt port. Pentru computerele vechi fără controler gazdă USB, hardware-ul poate fi cumpărat de la furnizori și instalat pe un slot de pe placa de bază destul de rapid.