История изменений
Исправление kmeaw, (текущая версия) :
Вместо ISA сейчас вполне есть LPC, которая торчит из Super I/O и предоставляет 16-битный PIO (инструкции in/out у x86 тоже никуда не исчезли). И у Super I/O есть настоящий PS/2, генерирующий настоящие прерывания.
Эмуляция PS/2, работающая через SMI (и правда мутная схема), используется как раз для USB-клавиатур, чтобы с ними могла работать ОС, которая ничего про USB не знает.
Исходная версия kmeaw, :
Вместо ISA сейчас вполне есть LPC, которая торчит из Super I/O и предоставляет 16-битный PIO (инструкции in/out у x86 тоже никуда не исчезли). И у Super I/O есть настоящий PS/2, генерирующий настоящие прерывания.
Эмуляция PS/2, работающая через SMI, используется как раз для USB-клавиатур, чтобы с ними могла работать ОС, которая ничего про USB не знает.