Функции контроллера при подключении периферийных устройств включают управление периферийным устройством и обмен данными через системную шину между центральным процессором и периферийным устройством. 2
Некоторые из функций контроллера:
- Поддержка набора простых команд по управлению периферийным устройством. 1 Например, контроллер принтера может поддерживать такие элементарные команды, как «Печать символа», «Перевод строки», «Возврат каретки» и т. п.. 1
- Преобразование данных и команд, полученных от драйвера, в соответствии с форматами, понятными устройству управления периферийным устройством, и выдача их на внешний интерфейс. 1
- Сигнализация программе о событиях, происходящих в периферийных устройствах, с помощью механизмов аппаратных прерываний. 2
- Обеспечение энергосбережения подключёнными устройствами. 4
- Обнаружение подключения и отсоединения устройств, например, хост-контроллер USB. 4
Контроллер выполняет свои функции под управлением команд (сигналов, кодов, сообщений), поступающих к нему от ЦП и (или) других компонентов вычислительной системы. 5