Ввод/вывод с использованием системы прерывания.


Основное преимущество организации ввода/вывода с использованием системы прерывания заключается в возможности организации фоновой работы, т.е. более эффективное использование функциональных возможностей процессора.

Схема организации ввода/вывода с использованием системы прерывания представлена на рис. 5.4.

Отличие этого метода организации ввода/вывода заключается в том, что:

· установка бита готовности не проверяется программой процессора, а приводит к формированию сигнала прерывания,

· проверка нарушения тайм-аута производится не программно, а с использованием аппаратных средств процессора или внешних устройств.

В этом варианте программа ввода/вывода делится на части.

Начальная часть программы (передача параметров процедуре ввода/вывода) и заключительная часть исполняются в виде проблемной программы, а программа управления передачей оформляется в виде программы обработки внешнего прерывания.

При использовании программы обработки прерывания возникает ряд проблем. Это передача параметров и сохранение содержимого РОН.

 

Рис.5.4. Схема организации ввода/вывода с использованием

системы прерывания

 

При прерываниях основной контекст программы сохраняется аппаратно, а РОНы – в программе обработки прерывания. Перед выходом из прерывания программа обработки восстанавливает содержимое РОНов. Но фоновая (проблемная) программа может испортить содержимое РОНов, в которых программа управления вводом/выводом хранит текущий адрес оперативной памяти и размер блока вводимых (выводимых) данных. Чтобы этого не случилось, можно или сохранять эти параметры в зарезервированных ячейках оперативной памяти, или, для МП IA-32, в процедуре прерывания использовать механизм переключения задач.

Схема взаимодействия программ при организации ввода/вывода с использованием системыпрерывания для случая использования процедуры переключения задач представлена на рис. 5.5. В схеме представлены две возможные программы обработки прерывания: программа ввода очередной порции данных с датчика в оперативную память по сигналу готовности и программа обработки возможной ошибки тайм-аута.

Окончание процедуры ввода производится по обнулению счетчика данных.

 

Рис. 5.5. Схема взаимодействие программ при организации ввода/вывода

с использование системыпрерывания

Вопросы для самопроверки:

1.Основные особенности организации ввода/вывода с использованием системы прерывания.

2.Особенность передачи и сохранения параметров программы с использованием системы прерывания.



Дата добавления: 2021-01-26; просмотров: 409;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.