the explanation of device controller :(from Wikipedia)
A device controller is a system that handles the incoming and outgoing signals of the CPU. A device is connected to the computer via a plug and socket, and the socket is connected to a device controller. Device controllers use binary and digital codes. An IO device contains mechanical and electrical parts. A device controller is the electrical part of the IO device.