Vad är en USB Host Controller?

En USB-värdstyrenhet (Universal Serial Bus) är ett gränssnitt som gör att en aktiverad hårdvara kan interagera och kommunicera med en viss mjukvara. USB-anslutningen är en in- och utgångsport som levereras som standard med de flesta datorer och en mängd annan digital utrustning som gör att data kan överföras via en kabel eller någon annan form av direktanslutning. En USB-värdkontroller hanterar kommunikationen mellan kringutrustning och datorsystemet. De flesta moderna datorer har höghastighetsvärdkontroller och många äldre datorer kan enkelt ha en värdkontroller installerad i en öppen kortplats på moderkortet.

En höghastighets USB-värdkontroller upprätthåller en anslutning mellan sådana enheter som tangentbord, mus, modem eller skrivare och säkerställer att datorns operativsystem känner igen enheten. Operativsystemet förlitar sig på USB-värdkontrollern för att undvika att behöva installera individuella drivrutiner för varje ansluten enhet. Varje USB-enhet kommunicerar med datorns operativsystem i ett standardprogrammeringsspråk, som C++.

Det finns flera typer av USB-värdkontrollergränssnitt som stöder olika typer av USB-portar. Det öppna värdkontrollgränssnittet (OHCI) är standarden för de flesta och stöder till och med USB 1.1. Det universella värdkontrollergränssnittet (UHCI) från Intel® stöder USB 1 i både snabba och långsamma hastigheter. Andra typer av värdstyrenhetsgränssnitt inkluderar det förbättrade värdstyrenhetsgränssnittet (EHCI), som är klassat som supersnabbt enligt offentligt angivna standarder, och den senaste värdstyrenhetsstandarden, kallad det utvidgade värdstyrningsgränssnittet (xHCI). xHCI har designats för bättre hastighet, kraft och effektivitet än sina föregångare.

Igenkänning av standardenheter som tangentbord och mus av operativsystemet görs vanligtvis automatiskt av värdkontrollern. Värdstyrenhetens protokoll kombinerar kommunikationsprocessen för flera enheter för att skapa en effektiv och samtidig dataöverföring. Ett bra exempel är när en datoranvändare matar in data i ett ordbehandlingsprogram med tangentbord och mus samtidigt.

En USB-värdkontroller kan upprätta kommunikation mellan datorn och flera enheter via en enda port. Värdkontrollern bestämmer också hur varje ansluten enhet får sin ström, vilket är anledningen till att en användare kan ladda en mobiltelefon via en USB-port medan han lyssnar på musik från ett USB-minne i en annan port. För gamla datorer utan USB-värdkontroller kan hårdvaran köpas från leverantörer och installeras på en kortplats på moderkortet ganska snabbt.