Автор: wiki.rom.by , 6 февраля 2008
Содержимое данного поля является приватным и не предназначено для показа.

BBCode (added in Drupal 11)

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

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





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



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





Литература



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