Keyboard Controller (KBC) предназначен для обслуживания периферийных устройств, подключенных по интерфейсу UPI (Universal Peripheral Interface). Проще сказать - для обслуживания клавиатуры и PS/2 мыши (опционально).
Содержание |
История
До исторического материализма функции контроллера клавиатуры исполняли процессоры семейства 8279 (например, Toshiba TMP82C79P-2), по совместительству обслуживающие и дисплейный вывод. В эру полностью PC-совместимого производства в качестве контроллера клавиатуры использовались процессоры семейства Intel MCS48: например, P8748H или его однократно программируемый аналог - i8048H. Возможности этих устройств были ограничены 1 Кб ROM и 64 байтами RAM.
После появления спецификации Universal Peripheral Interface на PC-совместимых платформах стала использоваться более продвинутая версия контроллера клавиатуры - D8741(A). Как и в предыдущем случае, KBC выпускался также и в однократно программируемом исполнении 8041(A). Рабочая частота - 6 МГц (за исключением версии 8741A-8, которая расчитана на тактирование в 3,6 МГц).
Следующая модель 8742 появилась в начале 90-х годов и стала базовой для всех современных платформ. Основные характеристики: 2 Кб ROM, 128 байт RAM, рабочая частота 12 МГц. Корпус DIP-40 или PLCC-44. В дальнейшем на ее основе были выпущены такие 5-ти вольтовые модели KBC-контроллера (4 Кб ROM, 256 байт RAM), совместимые также и с 8741:
Наряду с ними выпускались также и 3-х вольтовые аналоги 80L42, 82L42 и 87L42.
Контроллеры
На сегодня известны следующие контроллеры клавиатуры, выпущенные разными производителями:
BIOS Контроллерa
Интеграция
Дальнейшее развитие KBC-контроллера проходило по пути интеграции либо в чипсет системной платы (SiS, VIA, UMC), либо в состав Super I/O Chip (SIO). Так одна из первых реализаций такого рода - интегрированный контроллер ALD93C001 для плат под i386 процессор - стала раритетом и музейной ценностью.
Системная логика
Кроме упомянутого ALD93C001, составлявшего набор системной логики с ALD93C305, широкое использование встроенного в чипсет KBC использовался компанией UMC, которая в настоящее время ушла с рынка PC. Такие решения были очень популярны в период доминирования 486-х платформ. Ряд других компаний также успешно использовали интеграцию KBC в системной логике:
Интеграция с SIO
Более успешное решение, которое существует и в настоящее время, - интеграция KBC в состав Super I/O Chip (SIO)-контроллера.
Система команд
Прдолжение следует...
Литература
Отправить комментарий