Порты ввода-вывода


Схемотехника РС-совместимых ПК позволяет определить до 65536 портов ввода/вывода. Большинство из них, как правило, не используется. Каждому из них присвоен свой шестнадцатиричный номер (адрес порта).

Первое, что необходимо знать, это диапазон адресов портов ввода/вывода с шиной ISA: от 0 до 3FFh включительно. Сюда входят порты контроллеров клавиатуры, жестких и гибких дисков, видеоадаптеров, последовательных и параллельных интерфейсов и т.д. Есть специальный диапазон адресов портов, предназначенных для плат-прототипов, которые могут быть разработаны независимыми производителями (это 300h – 31Fh).

Как правило, порты ввода/вывода используются блоками, то есть имеется базовый адрес порта, который обычно указывается в документации, и еще несколько адресов, также используемых данным устройством (на практике можно предположить, что за базовым занято еще 15 адресов). Например, контроллер параллельного интерфейса, кроме базового, занимает еще два порта: первый порт соответствует регистру данных, второй – регистру статуса и третий – регистру управления. А вообще для этого контроллера резервируется 16 адресов.

Часто возможна ситуация, когда контроллеры интерфейсов, игровой порт (или контроллер гибкого и жесткого диска) выполнены на одной плате. Установка диапазона адресов портов, через которые осуществляется обмен информацией и управление, осуществляется установкой специальных перемычек (jumpers) или включением/выключением двухпозиционных переключателей (DIP-switches).

Загрузка...