Internet
Fact-checked

At EasyTechJunkie, we're committed to delivering accurate, trustworthy information. Our expert-authored content is rigorously fact-checked and sourced from credible authorities. Discover how we uphold the highest standards in providing you with reliable knowledge.

Learn more...

What Is a USB Host Controller?

K. Reynolds
K. Reynolds

A Universal Serial Bus (USB) host controller is an interface that allows an enabled piece of hardware to interact and communicate with a particular piece of software. The USB connection is an input and output port that comes standard with most computers and a variety of other digital equipment that allows data to be transmitted through a cable or any other form of direct connection. A USB host controller manages the communication between peripheral devices and the computer system. Most modern computers have hi-speed host controllers and many older computers can have a host controller easily installed in an open slot on its motherboard.

A hi-speed USB host controller maintains a connection between such devices as a keyboard, mouse, modem or printer and ensures that the computer's operating system recognizes the device. The operating system relies on the USB host controller in order to avoid having to install individual drivers for every device connected. Every USB device communicates with the computer’s operating system in a standard programming language, such as C++.

A USB cable.
A USB cable.

There are several types of USB host controller interface that support different types of USB ports. The open host controller interface (OHCI) is the standard for most and even supports USB 1.1. The universal host controller interface (UHCI) from Intel® supports USB 1 in both fast and slow speeds. Other types of host controller interfaces include the enhanced host controller interface (EHCI), which is rated super-fast by publicly specified standards, and the newest host controller standard, called the extensible host controller interface (xHCI). The xHCI has been designed for improved speed, power, and efficiency than its predecessors.

USB cables are used to connect devices -- such as printers, keyboards and music players -- to computers.
USB cables are used to connect devices -- such as printers, keyboards and music players -- to computers.

Recognition of standard devices like the keyboard and mouse by the operating system is usually done automatically by the host controller. The protocol of the host controller combines the communication process of several devices in order to create an efficient and simultaneous data transfer. A good example is when a computer user enters data in a word processing program using a keyboard and mouse at the same time.

Many host controllers are backward compatible, so a USB 3.0 device can be used in a USB 2.0 port.
Many host controllers are backward compatible, so a USB 3.0 device can be used in a USB 2.0 port.

A USB host controller is capable of establishing communication between the computer and several devices through a single port. The host controller also determines how each device connected gets its power, which is why a user can charge a cell phone via a USB port while listening to music from a USB stick in another port. For old computers without a USB host controller, the hardware can be bought from vendors and installed on a slot on the motherboard fairly quickly.

Discussion Comments

novice001

Now that I've logged in, I'll ask my question again: if a personal video recorder has a USB i/o and will accept a USB drive to play its contents, can it also be used to store video onto an external HDD? Thanks.

Post your comments
Login:
Forgot password?
Register:
    • A USB cable.
      By: michaklootwijk
      A USB cable.
    • USB cables are used to connect devices -- such as printers, keyboards and music players -- to computers.
      By: macbrianmun
      USB cables are used to connect devices -- such as printers, keyboards and music players -- to computers.
    • Many host controllers are backward compatible, so a USB 3.0 device can be used in a USB 2.0 port.
      By: Shawn Hempel
      Many host controllers are backward compatible, so a USB 3.0 device can be used in a USB 2.0 port.