Номер порта

Опубликовано: 9 января 2014.

Чтобы переслать или получить данные из других устройств, используется понятие порт, через который производится информационная связь с внешними устройствами, например последовательный или параллельный порт. Таким образом, каждому внешнему устройству соответствует свой номер порта.

Каждый порт имеет свои области памяти, называемые регистрами, в которых хранится информация для передачи ее Центральному процессору или от центрального процессора. Для того чтобы переслать данные, центральный процессор посылает специальную последовательность сигналов, в которой находится Номер порта, и данные пересылаются в ячейки (регистры) соответствующего порта контроллера. Далее контроллер независимо от центрального процессора обрабатывает полученные данные. Если нужно переслать данные из порта, то воздается прерывание (состояние центрального процессора, когда в нем не производится вычисления) центрального процессора. Когда центральный процессор имеет возможность для передачи, вызываются специальные подпрограммы для обработки данных, каждая из которых предназначена для, соответствующих устройств. Для клавиатуры это будет своя подпрограмма, для модема своя, и т.д. При большом количестве передаваемых данных, для снижения нагрузки на центральный процессор, используется канал DMA, при помощи которого данные, минуя процессор, передаются в/из оперативной памяти из/в устройство, например звуковую плату.

Оставьте комментарий!