USB-styrenheten som en del av PC-plattformen ger kommunikation med USB -ansluten kringutrustning . USB-styrenheten är en enhet som kan interagera med RAM -minnet som går förbi CPU:n i läge för direkt minnesåtkomst .
Enligt integrationsmetoden kan styrenheten för USB-bussen användas som en del av systemlogiken eller som ett diskret chip både på själva moderkortet och på expansionskortet. Beroende på anslutningsmetoden kan USB-styrenheten göras för PCI -bussen eller för PCI Express-bussen .
namn | Dekryptering | USB-specifikation |
---|---|---|
UHCI | Universal HCI | USB 1.x |
OHCI | Öppna HCI | USB 1.x |
EHCI | Förbättrad HCI | USB 2.0 |
XHCI | Utökningsbar HCI | USB 3.0 |
Inom USB 1.1-specifikationen finns det två kontrollerimplementationer för USB-bussen: UHCI (Universal Host Controller Interface, skapad av Intel för USB 1.0) och OHCI (Open Host Controller Interface), som skiljer sig åt i metoden för registeråtkomst. UHCI-register finns i I/O -portutrymmet, medan OHCI-register adresseras i minnesutrymmet . OHCI-styrenheten är intelligentare än UHCI. Detta gäller dess förmåga att frigöra den centrala processorn från att utföra rutinmässiga dataöverföringsoperationer via USB-bussen. Båda kontrollerna använder 32-bitars adressering inom de lägre 4 GB adressutrymme, ingen av dem stöder 64-bitars adresseringsläge.
För USB 2.0 utvecklades EHCI (Enhanced Host Controller Interface) som endast stöder höghastighetsdrift (höghastighet, 480 Mbps). EHCI-styrenheten implementerar också stöd för USB 1.1-gränssnitt med låg hastighet för att fungera med långsammare enheter som använder Split Transaction .
USB 3.0 använder det universella XHCI -gränssnittet (eXtensible Host Controller Interface), som stöder alla dataöverföringshastigheter. [1] Windows 7 stöder inte USB 3.0 när det installeras från USB och frågar efter mediadrivrutiner. Problemet löses genom att inaktivera USB 3.0- eller xHCI-stöd i BIOS [2] eller genom att byta ut USB-styrenhetens drivrutiner under installationen.