Hvad er en USB Host Controller?
En USB-vært-controller (Universal Serial Bus) er en grænseflade, der tillader et aktiveret stykke hardware at interagere og kommunikere med et bestemt stykke software. USB-forbindelsen er en input- og outputport, der leveres som standard med de fleste computere og en række andre digitale udstyr, der gør det muligt at overføre data via et kabel eller en anden form for direkte forbindelse. En USB-host-controller administrerer kommunikationen mellem perifere enheder og computersystemet. De fleste moderne computere har hi-speed USB-hostcontrollere, og mange ældre computere kan have en hostcontroller let installeret i en åben slot på bundkortet.
En hi-speed USB-hostcontroller opretholder en forbindelse mellem sådanne enheder som et tastatur, mus, modem eller printer og sikrer, at computerens operativsystem genkender enheden. Operativsystemet er afhængig af USB-hostcontrolleren for at undgå at skulle installere individuelle drivere for hver tilsluttet enhed. Hver USB-enhed kommunikerer med computerens operativsystem på et standard programmeringssprog, f.eks. C ++.
Der er flere typer USB-værtscontrollergrænseflade, der understøtter forskellige typer USB-porte. Open host controller interface (OHCI) er standarden for de fleste og understøtter endda USB 1.1. Den universelle hostcontroller-interface (UHCI) fra Intel® understøtter USB 1 i både hurtige og langsomme hastigheder. Andre typer værtscontroller-grænseflader inkluderer den forbedrede hostcontroller-grænseflade (EHCI), der vurderes som superhurtig af offentligt specificerede standarder, og den nyeste host-controller-standard, kaldet den extensible host controller interface (xHCI). XHCI er designet til forbedret hastighed, kraft og effektivitet end dens forgængere.
Anerkendelse af standardenheder som tastaturet og musen af operativsystemet udføres normalt automatisk af USB-værtscontrolleren. Protokollen fra værtscontrolleren kombinerer kommunikationsprocessen for flere enheder for at skabe en effektiv og samtidig dataoverførsel. Et godt eksempel er, når en computerbruger indtaster data i et tekstbehandlingsprogram ved hjælp af et tastatur og en mus på samme tid.
En USB-hostcontroller er i stand til at etablere kommunikation mellem computeren og flere enheder gennem en enkelt port. Værtscontrolleren bestemmer også, hvordan hver tilsluttet enhed får sin magt, hvorfor brugeren kan oplade en mobiltelefon via en USB-port, mens han lytter til musik fra en USB-stick i en anden port. For gamle computere uden en USB-hostcontroller kan hardwaren købes fra leverandører og installeres relativt hurtigt på et slot på bundkortet.