KBC

Материал из Wiki.

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].

Если данная информация оказалась полезной/интересной - плюсаните, пожалуйста:

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей