Насколько я знаю, клавиатуры PS/2 управляются прерываниями, а USB опрашиваются. Обычно клавиатуре PS/2 назначается IRQ_1 в Windows.
Я не специалист по аппаратному обеспечению, но на первый взгляд кажется, что клавиатура PS/2 более эффективна. Итак, вот мои вопросы:
- На современных компьютерах клавиатура PS/2 лучше (или быстрее), и если да, то будет ли это заметно? (например: в играх)
- Поскольку клавиатура PS/2 не требует опроса, экономит ли она энергию по сравнению с USB? (обратите внимание, я говорю не только о периферийных устройствах здесь, но об общем энергопотреблении компьютера).
- Если бы у PS/2 было какое-то преимущество перед USB, добавит ли адаптер PS/2 к моей клавиатуре USB устройство так же хорошо, как настоящая клавиатура PS/2? И наоборот, добавление USB-адаптера в PS/2 сделает его таким же плохим, как USB-КБ?
Заранее спасибо.
Изменить: я объясню # 2:
USB нуждается в активном опросе. Поэтому ЦП должен выделять некоторые циклы для сканирования нажатий клавиш, что означает, что число циклов, доступных для других задач, меньше. Это может привести к увеличению частоты процессора, следовательно, потребление энергии будет выше. Интересный случай: допустим, мы поставили два одинаковых компьютера бок о бок, один с клавиатурой PS/2, а другой с USB-клавиатурой той же модели, и мы держим их включенными в течение целого дня. Если мы нажмем только одну клавишу в течение дня, то количество процессорного времени, необходимое для клавиатуры PS/2, будет намного меньше, чем у USB-аналога. Таким образом, в ЦП с экстремальным динамическим масштабированием частоты USB-КБ потребовалось бы больше энергии в целом. Кроме того, протокол USB должен управлять несколькими устройствами, я полагаю, что это управление делает вычислительную обработку нажатия клавиш USB в вычислительном отношении более дорогой, чем выделенный IRQ в случае клавиатур PS/2. Это те соображения, о которых я спрашивал в # 2, принимая во внимание ПК в целом, а не только то, сколько КБ высасывает из входа 5В.
редактировать
Похоже, что опрос только до USB 2.0, и, согласно Википедии, USB 3.0 избавляется от опроса:
улучшенное использование шины - добавлена новая функция (с использованием пакетов NRDY и ERDY), позволяющая устройству асинхронно уведомлять хост о своей готовности (нет необходимости опроса)
(Клавиатуры USB 3.0 на сегодняшний день редки. Я знаю только о Gigabyte KB, продемонстрированном в этом году на Computex, и я сомневаюсь, что он использует USB 3.0 для избавления от опроса, но вместо этого обеспечивает концентратор USB 3.0 прямо на клавиатуре).
Я также пытаюсь найти достоверные данные о том, какова скорость опроса для USB-КБ. Некоторые люди говорят, что 125 Гц, и есть некоторые настройки до 1 кГц. Для сравнения, консоли вроде PS3 опрашивают при 100 Гц, а XBox - при 125 Гц. Даже если бы использовалась частота 1 кГц, она кажется незначительной на процессоре с тактовой частотой в ГГц (0,000001% тактов процессора в секунду). Эти цифры приводят к другому вопросу: как лучше (если таковые имеются) для PS/2 КБ генерировать 1k прерываний в секунду?