Контроллер клавиатуры

Контроллер является специальным управляющим блоком, постоянно следящим за состоянием отдельных периферийных устройств. Например, при нажатии любой клавиши контроллер прерывает работу процессора и посылает ему код нажатой клавиши. Если нажата управляющая клавиша, процессор выполняет затребованное действие. Если нажатие клавиши связано с вводом данных, то вводимый символ посылается процессором в память и отображается на экране дисплея.

Контроллер клавиатуры выполняет ряд функций, обеспечивающих удобства работы пользователя. Одной из таких функций является автоматическое повторение ввода символа (с частотой 10 символов в секунду) в случае, если нажатие клавиши этого символа длится более чем 0,5 с.

Если процессор занят и не может отреагировать сразу на ввод символа, то введенный символ запоминается в специальной буферной памяти контроллера клавиатуры. В буфере может запоминаться до 20 последовательных нажатий клавиш.