Skip to main content

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

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

Расположение контроллера клавиатуры может отличаться, но интегральная схема традиционно находится на материнской плате компьютера. В тех случаях, когда клавиатура не является неотъемлемой частью компьютера, контроллер почти никогда не находится внутри аппаратного обеспечения клавиатуры. Противоположность верна для клавиатур, которые являются частью структуры компьютера, например, в ноутбуке. Также бывают ситуации, в которых нет отдельного контроллера клавиатуры, но функциональность эмулируется через другие части процессора.

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

Контроллер внутри основного компьютера принимает этот сигнал и преобразует его в код сканирования, который легче интерпретируется процессором. Клавиши-модификаторы, такие как Shift или Control, передаются вместе с любыми другими нажимаемыми клавишами. В этот момент контроллер клавиатуры отправляет сигнал ЦПУ, который заставляет его прекратить свое текущее действие и получить коды сканирования. Затем ЦП передает коды сканирования в систему, где во многих операционных системах системное событие генерируется и передается для обработки активной программой.