Используют ли современные компьютеры полнодуплексную или полудуплексную связь между буфером клавиатуры и процессором или их смешанный? Если мы вводим некоторые команды в терминале, я предполагаю, что это полудуплекс, потому что эта команда выполняется после нажатия Enter, где используется дуплекс?

2 ответа2

0

Я бы сказал, что современные ПК затрудняют изображение клавиатуры как дуплексного оборудования. Разница между полудуплексом и дуплексом заключается в возможности отправлять и получать данные одновременно. С клавиатурой клавиатура отправляет ключи в буфер для использования ЦП по очереди.

В настоящее время прерывание процессора используется для проверки нажатия клавиш. Это происходит несколько раз в секунду. Сгенерированное прерывание затем записывает нажатия клавиш в буфере клавиатуры для процессора и использует его соответственно.

При этом процессор никогда не помещает данные в очередь для отправки на клавиатуру.

Основываясь на этой вики-статье о клавиатурных буферах, я могу лишь полу-понять полудуплексную клавиатуру на терминалах старой школы. Даже в старых школьных системах я бы воспринимал это скорее как полудуплексную систему, а не как полудуплексную клавиатуру.

0

На "современных" компьютерах вы можете подключить клавиатуру через USB или через порт клавиатуры PS/2. Оба используют полудуплексный протокол (данные могут отправляться одновременно только в одном направлении, а не в обоих направлениях одновременно). Это не особенно важно, потому что единственные данные, которые отправляются на клавиатуру, - это включение и выключение светодиодов. Таким образом, большая часть данных постоянно поступает с клавиатуры на компьютер. Кроме того, человек не может нажимать клавиши достаточно быстро, чтобы насытить линию.

Если мы вводим некоторые команды в терминале, я предполагаю, что это полудуплекс, потому что эта команда выполняется после нажатия Enter, где используется дуплекс?

Это не имеет ничего общего с "дуплексом" или "полудуплексом", возможно, вы неправильно поняли значение слов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .