Клавиатура компьютера: раскладка, клавиши, символы и знаки
Основные функции клавиатуры не нуждаются в специальном программном обеспечении. Необходимые для её работы драйвера уже имеются в ПЗУ BIOS. Поэтому компьютер реагирует на команды основных клавиш сразу после включения.
- После нажатия клавиши, микросхема клавиатуры генерирует скан-код.
- Скан-код поступает в порт, интегрированный в материнскую плату.
- Порт сообщает процессору прерывание с фиксированным номером.
- Получив фиксированный номер прерывания, процессор обращается в спец. область оперативной памяти, содержащий вектор прерываний – список данных. Каждая запись списка данных, содержит адрес программы, обслуживающей прерывание, совпадающее с номером записи.
- Определив запись программы, процессор переходит к её выполнению.
- Затем программа обработчик прерывания направляет процессор к порту клавиатуры, где тот находит скан-код. Далее, под управлением обработчика, процессор определяет, какой из символов соответствует данному скан-коду.
- Обработчик отправляет код в буфер, известив об этом процессор, затем прекращает свою работу.
- Процессор переходит к отложенной задаче.
- Введённый символ хранится в буфере, пока его не заберёт программа, для которой он предназначен, например, текстовый редактор Microsoft Word.