Контроллеры стали решением проблемы медленной работы устройств ввода-вывода в компьютерах, потому что они позволяют разгрузить процессор от управления операциями ввода-вывода. 12
При пересылке блока данных процессору приходится выполнять много инструкций, чтобы обеспечить буферизацию данных, преобразование форматов, подсчёт количества переданных данных, формирование адресов в памяти и т. п.. 1 В результате скорость передачи данных под управлением процессора оказывается недостаточной. 1
Контроллеры обеспечивают высокую скорость обмена данными за счёт того, что управление обменом производится не программным путём, а аппаратурными средствами. 1 Это позволяет осуществлять параллельно во времени выполнение процессором программы с обменом данными между памятью и периферийными устройствами. 12