USB řadič jako součást platformy PC zajišťuje komunikaci s periferiemi připojenými přes USB . USB řadič je zařízení schopné interakce s RAM a obcházení CPU v režimu přímého přístupu do paměti .
Podle způsobu integrace může být řadič pro USB sběrnici použit jako součást systémové logiky nebo jako diskrétní čip jak na samotné základní desce, tak na rozšiřující desce. Podle způsobu připojení lze USB řadič vyrobit pro sběrnici PCI , nebo pro sběrnici PCI Express .
název | Dešifrování | USB specifikace |
---|---|---|
UHCI | Univerzální HCI | USB 1.x |
OHCI | Otevřete HCI | USB 1.x |
EHCI | Vylepšené HCI | USB 2.0 |
XHCI | Rozšiřitelné HCI | USB 3.0 |
V rámci specifikace USB 1.1 existují dvě implementace řadiče pro sběrnici USB: UHCI (Universal Host Controller Interface, vytvořené společností Intel pro USB 1.0) a OHCI (Open Host Controller Interface), které se liší způsobem přístupu k registru. Registry UHCI jsou v prostoru I/O portů , zatímco registry OHCI jsou adresovány v paměťovém prostoru . OHCI ovladač je inteligentnější než UHCI. To se týká jeho schopnosti osvobodit centrální procesor od provádění rutinních operací přenosu dat přes USB sběrnici. Oba řadiče používají 32bitové adresování v rámci nižších 4 GB adresního prostoru, žádný z nich nepodporuje 64bitový režim adresování.
Pro USB 2.0 bylo vyvinuto rozhraní EHCI (Enhanced Host Controller Interface), které podporuje pouze vysokorychlostní provoz (vysoká rychlost, 480 Mbps). Řadič EHCI také implementuje podporu pro nízkorychlostní rozhraní USB 1.1 pro práci s pomalejšími zařízeními využívajícími Split Transaction .
USB 3.0 využívá univerzální rozhraní XHCI (eXtensible Host Controller Interface), které podporuje všechny rychlosti přenosu dat. [1] Windows 7 nepodporuje USB 3.0 při instalaci z USB a požaduje ovladače médií. Problém je vyřešen vypnutím podpory USB 3.0 nebo xHCI v BIOSu [2] nebo nahrazením ovladačů řadiče USB během instalace.