При работе с PC-совместимыми компьютерами приходится иметь дело с двумя формами устройств ввода/вывода: встроенными в системную плату устройствами ввода/вывода и периферийными устройствами, которые взаимодействуют с системой через расширительные гнезда.
В PC-совместимых системах определенные адреса ввода/вывода связаны с такими программируемыми устройствами на системной плате, как контроллеры прерываний и DMA, каналы счетчика таймера и контроллер клавиатуры. Другие порты ввода/вывода системы и их интерфейсы размещаются на дополнительных платах. Эти дополнительные устройства придают системе высокую гибкость в плане подключения разнообразных периферийных устройств.
Большинство функций ввода/вывода, связанных с PC-совместимыми системами, стали настоль стандартными, что компании-изготовители ИС начали встраивать их в однокристальные специализированные ИС.
Определенные соединения ввода/вывода стали стандартами, связанными с РС-совместимыми ПК. К ним относятся параллельные порты принтера, последовательные порты 118-232 и игровой порт.
В обоих случаях котроллеры ввода/вывода, встроенные в специализированную ИС, отвечают за соответствие уровней сигналов и протоколов системы и устройства ввода/вывода.
Система воспринимает свои встроенные программируемые устройства как адреса ввода/вывода. Встроенный в плату декодер адресов, преобразует полученные по адресной шине адреса в активизирующие разряды для программируемых устройств системы. Эти адреса включаются в общую карту адресации ввода/вывода системы. Различные адреса портов ввода/вывода используются стандартными адаптерами ввода/вывода в РС-совместимой системе. Обратите внимание, что эти адреса перекрываются с теми, которые присвоены векторам прерываний системы. Такой метод адресации называют избыточной адресацией.