El controlador USB como parte de la plataforma de PC proporciona comunicación con periféricos conectados por USB . El controlador USB es un dispositivo capaz de interactuar con la RAM sin pasar por la CPU en modo de acceso directo a la memoria .
De acuerdo con el método de integración, el controlador para el bus USB se puede usar como parte de la lógica del sistema o como un chip discreto tanto en la placa del sistema como en la placa de expansión. Según el método de conexión, el controlador USB se puede hacer para el bus PCI o para el bus PCI Express .
Nombre | Descifrado | Especificación USB |
---|---|---|
UHCI | HCI universal | USB 1.x |
OHCI | Abrir HCI | USB 1.x |
EHCI | HCI mejorada | USB 2.0 |
XHCI | HCI extensible | USB 3.0 |
Dentro de la especificación USB 1.1, existen dos implementaciones de controlador para el bus USB: UHCI (Universal Host Controller Interface, creada por Intel para USB 1.0) y OHCI (Open Host Controller Interface), que difieren en el método de registro de acceso. Los registros UHCI están en el espacio del puerto de E/S , mientras que los registros OHCI están direccionados en el espacio de la memoria . El controlador OHCI es más inteligente que UHCI. Esto se refiere a su capacidad para liberar al procesador central de realizar operaciones de transferencia de datos de rutina a través del bus USB. Ambos controladores usan direccionamiento de 32 bits dentro de los 4 GB inferiores de espacio de direcciones, ninguno de ellos admite el modo de direccionamiento de 64 bits.
Para USB 2.0 , se desarrolló EHCI (interfaz de controlador de host mejorada), que solo admite operaciones de alta velocidad (alta velocidad, 480 Mbps). El controlador EHCI también implementa compatibilidad con interfaces USB 1.1 de baja velocidad para trabajar con dispositivos más lentos mediante Split Transaction .
USB 3.0 utiliza la interfaz universal XHCI (interfaz de controlador de host extensible), que admite todas las velocidades de transferencia de datos. [1] Windows 7 no es compatible con USB 3.0 cuando se instala desde USB y solicita controladores de medios. El problema se resuelve desactivando la compatibilidad con USB 3.0 o xHCI en el BIOS [2] o sustituyendo los controladores del controlador USB durante la instalación.