logo
Зимняя сессия 2014 / Вычислительные системы / Курс лекций по ар-реКомп

Передача информации вслед за irq. Порты ввода-вывода

С помощью прерываний устройство сигнализирует CPU(APU) о том , что для ни необходимо выполнить определённые действия . После получения запроса на прерывание , процессор запускает коды соответствующего обработчика. Обработчик прерываний принимает от устройства информацию об операциях , котороеCPU(APU) выполняет для устройства.

Например , когда перемещаем мышь , её электроника генерирует прерывание по линии 12. Тоже происходит при щелчках на кнопки мыши. Обработчик прерываний должен определить какое действие с мышью вызвало прерывание. Для передачи этой информации обработчик прерываний использует специальные. область памяти, называемые портами ввода\вывода ( I\O). Адрес порта используемого для взаимодействия сCPU(APU) зависит от типа устройства. Каждое устройство используещее прерывание обладает уникальным адресом портов . Например клавиатура: 0060-сброс контроллера клавиатуры, 0064-составляет коды контроллера. Уникальные адреса также необходимы устройствам как и уникальные линииIRQ. Если два устройства используют один адрес порта , возникает ошибка, которая исключает их правильное функционирование. При установке платы расширения, которая не поддерживает автоматически конфигурируемые устройства нужно обеспечить, чтобы устанавливаемые параметры порта устройства не конфликтовали с существующими устройствами. Предпринимаемые для установки адресов порта действия зависят от типа устройства. В одних устройствах используется переключатели , в других джамперы, в третьих программные средства. Порты ввода-вывода являются обязательными системными ресурсами для любых компьютерных контролеров и устройств через которые обеспечивается их взаимодействие сCPU(APU).

Порты адресуются в архитектуре x86c0 до 65535.