Обмен с инициализацией запросом прерывания
- Процессор освобождается от опроса внешних устройств. Если необходимость в обмене возникает достаточно редко, то выигрыш в быстродействии всей системы в целом может быть довольно значительным.
- По сравнению с опросом по готовности нескольких устройств время реакции на асинхронное событие в некоторых случаях может быть сокращено, так как не требуется время на опрос неактивных источников запросов.
- В общем случае использование прерываний приводит к увеличению времени реакции на запрос. Вызов прерывания довольно длительный процесс - процессор должен завершить текущий цикл, сохранить в стеке текущие значения своих регистров и только потом перейти на программу обработки прерывания. Также программа, выполняемая в процессоре, может запретить на некоторое время аппаратные прерывания.
- Реализация связана с использованием дополнительных аппаратных средств.
- Если прерывания происходят часто, то их обработка может сильно замедлить работу основной программы. Обработчик прерывания должен быть короткой, быстро работающей программой, которая выполняет только самые необходимые действия. Информацию желательно передавать блоками.
Обмен с инициализацией от системного таймера
- Процессор освобождается от опроса внешних устройств.
- Максимальное время реакции на асинхронное событие не может быть меньшим, чем интервал между прерываниями от системного таймера.
ОСОБЕННОСТИ ОБМЕНА
С ВНЕШНИМИ УСТРОЙСТВАМИ