Контроллер (controller) — специализированный процессор, предназначенный для управления внешними устройствами: накопителями, мониторами, принтерами и т. п.
Наличие контроллера освобождает центральный процессор от выполнения этих функций. Контроллер, выполненный в виде интегральной микросхемы (чипа), называется микроконтроллером (англ. microcontroller).
Типы контроллеров
В зависимости от характера объекта управления или назначения различают:
- групповой контроллер (group controller) — контроллер группы однотипных устройств или механизмов;
- контроллер дисплея (display controller) — компонент процессора монитора, управляющий выводом данных из буфера изображения на экран монитора;
- контроллер ввода-вывода (внешнего устройства), периферийный контроллер (input-output/peripheral controller) — процессор, управляющий обменом данными между внешними устройствами и памятью компьютера;
- интеллектуальный контроллер (intelligent controller) — контроллер, который наряду с непосредственным управлением обменом данными между центральным процессороми периферийными устройствами одновременно выполняет функции редактирования данных, их контроля, обработку сложных команд и т.п.;
- контроллер канала (channel controller) — устройство управления каналом ввода-вывода данных;
- местный (встроенный) контроллер — контроллер, встроенный в управляемое им устройство, и др.;
- видеоконтроллер (video controller) — контроллер ввода-вывода, ориентированный на работу с видеоизображениями. Видеоконтроллер является основой видеоадаптера. Он отвечает за вывод изображения из видеопамяти, регенерацию ее содержимого, формирование сигнала развертки для монитора и обработку запросов центрального процессора. Для ускорения вывода изображения на экран монитора и снижения частоты конфликтов при обращении к памяти со стороны видеоконтроллера и центрального процессора первый имеет отдельный буфер, который заполняется данными из видеопамяти в промежутках времени свободных от обращений к ней центрального процессора. Внутренняя шина данных контроллера обычно шире внешней (32, 64 или 128 разрядов против 16 или 32). Современные видеоконтроллеры имеют архитектуру, по сложности мало уступающую центральному процессору и зачастую превосходящую его по числу используемых транзисторов.