KBC

Материал из Wiki.ROM.by
Версия от 10:02, 7 июня 2007; Icbook (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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)-контроллера.

Система команд

Прдолжение следует...

Литература

Дополнительно - [1], [2].


Персональные инструменты
Google