stringtranslate.com

Контроллер клавиатуры (вычислительная техника)

Контроллер клавиатуры и разъем AT-клавиатуры на материнской плате AT

В вычислительной технике контроллер клавиатуры — это устройство, которое связывает клавиатуру с компьютером . Его основная функция — информировать компьютер о нажатии или отпускании клавиши . Когда поступают данные с клавиатуры, контроллер вызывает прерывание ( прерывание клавиатуры ), чтобы позволить ЦП обработать ввод.

Если клавиатура представляет собой отдельный периферийный системный блок (например, в большинстве современных настольных компьютеров ), контроллер клавиатуры не подключается напрямую к клавишам, а получает скан-коды от микроконтроллера, встроенного в клавиатуру, через какой-то последовательный интерфейс . В этом случае контроллер обычно также управляет светодиодами клавиатуры , отправляя данные обратно на клавиатуру по проводу.

IBM PC AT использовал чип Intel 8042 для взаимодействия с клавиатурой. Этот чип имел две дополнительные функции: он контролировал доступ к линии A20 процессора Intel 80286 , чтобы реализовать обходной путь для ошибки чипа, и он использовался для инициирования программного сброса процессора, чтобы позволить процессору перейти из защищенного режима в реальный режим , поскольку 286 не позволял процессору переходить из защищенного режима в реальный режим, пока процессор не будет сброшен. [1] Последнее было проблемой, поскольку BIOS и службы, предоставляемые операционными системами реального режима, такими как MS-DOS и аналогичными операционными системами, могли вызываться только программами в реальном режиме. Такое поведение использовалось большим количеством программного обеспечения, которое ожидало такого поведения, и поэтому контроллеры клавиатуры продолжали управлять линией A20 и выполнять программные сбросы процессора, даже когда необходимость сброса через контроллер клавиатуры была устранена способностью Intel 80386 переключаться в реальный режим из защищенного режима без сброса процессора. Контроллер клавиатуры также обрабатывает ввод мыши PS/2 , если присутствует порт мыши PS/2. Сегодня контроллер клавиатуры либо является блоком внутри устройства Super I/O , либо отсутствует, а его функции клавиатуры и мыши обрабатываются контроллером USB, а его роль в управлении линией A20 интегрируется в северный мост чипсета , а затем во встроенный контроллер памяти ЦП.

Смотрите также

Ссылки

  1. ^ «A20 — боль прошлого».

Внешние ссылки