Материал из Wiki.
<!-- start content -->
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:
- 80C42 - программируемый ROM
- 82C42PC - Phoenix MultiKey/42
- 82C42PD - Phoenix MultiKey/42L
- 82C42PE - Phoenix MultiKey/42G
- 87C42 - однократно программируемый ROM
Наряду с ними выпускались также и 3-х вольтовые аналоги 80L42, 82L42 и 87L42.
Контроллеры
На сегодня известны следующие контроллеры клавиатуры, выпущенные разными производителями:
- AMI Mega-KB-H
- AMI Mega-KB-F
- AMIKey
- AMIKey-2
- DAC-PCKB42
- Fujitsu MBL8042H
- Fujitsu N93B8042A
- JetKey K8
- JetKey v3.0
- JetKey v5.0
- Holtek HT6542
- Holtek HT6542B
- Intel D8742
- Intel P8042AH
- Intel P8242
- Intel P8242AHP
- Intel P82C42PE
- Lance LT38C41
- MB-100
- MB-200
- MB-300
- MB-300E
- Mitsubishi M5L8042
- NEC D8041AHC
- NEC 80C42C
- NEC uPD80C42C
- SARC 6042
- SARC 6242
- VIA VT82C42N
- Winbond W83C42
- Winbond W83C43
- Winbond W83C45
BIOS Контроллерa
- AMI
- Award
- C&T
- Compaq
- DEC
- DTK
- Eurosoft
- IBM
- NCR
- Oster Software
- Phoenix
- Quadtel
Интеграция
Дальнейшее развитие KBC-контроллера проходило по пути интеграции либо в чипсет системной платы (SiS, VIA, UMC), либо в состав Super I/O Chip (SIO). Так одна из первых реализаций такого рода - интегрированный контроллер ALD93C001 для плат под i386 процессор - стала раритетом и музейной ценностью.
Системная логика
Кроме упомянутого ALD93C001, составлявшего набор системной логики с ALD93C305, широкое использование встроенного в чипсет KBC использовался компанией UMC, которая в настоящее время ушла с рынка PC. Такие решения были очень популярны в период доминирования 486-х платформ. Ряд других компаний также успешно использовали интеграцию KBC в системной логике:
- ALi
- SiS
- VIA
Интеграция с SIO
Более успешное решение, которое существует и в настоящее время, - интеграция KBC в состав Super I/O Chip (SIO)-контроллера.
Система команд
Прдолжение следует...