Ввод/вывод с использованием системы прерывания.
Основное преимущество организации ввода/вывода с использованием системы прерывания заключается в возможности организации фоновой работы, т.е. более эффективное использование функциональных возможностей процессора.
Схема организации ввода/вывода с использованием системы прерывания представлена на рис. 5.4.
Отличие этого метода организации ввода/вывода заключается в том, что:
· установка бита готовности не проверяется программой процессора, а приводит к формированию сигнала прерывания,
· проверка нарушения тайм-аута производится не программно, а с использованием аппаратных средств процессора или внешних устройств.
В этом варианте программа ввода/вывода делится на части.
Начальная часть программы (передача параметров процедуре ввода/вывода) и заключительная часть исполняются в виде проблемной программы, а программа управления передачей оформляется в виде программы обработки внешнего прерывания.
При использовании программы обработки прерывания возникает ряд проблем. Это передача параметров и сохранение содержимого РОН.
Рис.5.4. Схема организации ввода/вывода с использованием
системы прерывания
При прерываниях основной контекст программы сохраняется аппаратно, а РОНы – в программе обработки прерывания. Перед выходом из прерывания программа обработки восстанавливает содержимое РОНов. Но фоновая (проблемная) программа может испортить содержимое РОНов, в которых программа управления вводом/выводом хранит текущий адрес оперативной памяти и размер блока вводимых (выводимых) данных. Чтобы этого не случилось, можно или сохранять эти параметры в зарезервированных ячейках оперативной памяти, или, для МП IA-32, в процедуре прерывания использовать механизм переключения задач.
Схема взаимодействия программ при организации ввода/вывода с использованием системыпрерывания для случая использования процедуры переключения задач представлена на рис. 5.5. В схеме представлены две возможные программы обработки прерывания: программа ввода очередной порции данных с датчика в оперативную память по сигналу готовности и программа обработки возможной ошибки тайм-аута.
Окончание процедуры ввода производится по обнулению счетчика данных.
Рис. 5.5. Схема взаимодействие программ при организации ввода/вывода
с использование системыпрерывания
Вопросы для самопроверки:
1.Основные особенности организации ввода/вывода с использованием системы прерывания.
2.Особенность передачи и сохранения параметров программы с использованием системы прерывания.
Дата добавления: 2021-01-26; просмотров: 499;