Che cos'è un controller host USB?
Un controller host USB (Universal Serial Bus) è un'interfaccia che consente a un componente hardware abilitato di interagire e comunicare con un particolare componente software. La connessione USB è una porta di ingresso e uscita fornita di serie con la maggior parte dei computer e una varietà di altre apparecchiature digitali che consente la trasmissione di dati tramite cavo o qualsiasi altra forma di connessione diretta. Un controller host USB gestisce la comunicazione tra i dispositivi periferici e il sistema informatico. La maggior parte dei computer moderni ha controller host USB ad alta velocità e molti computer più vecchi possono avere un controller host facilmente installato in uno slot aperto sulla sua scheda madre.
Un controller host USB ad alta velocità mantiene una connessione tra dispositivi come tastiera, mouse, modem o stampante e garantisce che il sistema operativo del computer riconosca il dispositivo. Il sistema operativo si basa sul controller host USB per evitare di dover installare singoli driver per ogni dispositivo collegato. Ogni dispositivo USB comunica con il sistema operativo del computer in un linguaggio di programmazione standard, come C ++.
Esistono diversi tipi di interfaccia del controller host USB che supportano diversi tipi di porte USB. L'interfaccia del controller host aperto (OHCI) è lo standard per la maggior parte e supporta persino USB 1.1. L'interfaccia controller host universale (UHCI) di Intel® supporta USB 1 a velocità sia alta che bassa. Altri tipi di interfacce controller host includono l'interfaccia avanzata controller host (EHCI), classificata superveloce da standard specificati pubblicamente, e il più recente standard controller host, chiamato interfaccia controller host estensibile (xHCI). XHCI è stato progettato per migliorare velocità, potenza ed efficienza rispetto ai suoi predecessori.
Il riconoscimento di dispositivi standard come la tastiera e il mouse da parte del sistema operativo viene solitamente eseguito automaticamente dal controller host USB. Il protocollo del controller host combina il processo di comunicazione di più dispositivi al fine di creare un trasferimento dati efficiente e simultaneo. Un buon esempio è quando un utente di computer inserisce i dati in un programma di elaborazione testi utilizzando contemporaneamente una tastiera e un mouse.
Un controller host USB è in grado di stabilire la comunicazione tra il computer e diversi dispositivi attraverso un'unica porta. Il controller host determina anche la modalità di alimentazione di ciascun dispositivo collegato, motivo per cui un utente può caricare un telefono cellulare tramite una porta USB mentre ascolta la musica da una chiavetta USB in un'altra porta. Per i vecchi computer senza controller host USB, l'hardware può essere acquistato dai fornitori e installato su uno slot sulla scheda madre abbastanza rapidamente.