22
Недостаток: сильная загрузка на процессора, особенно, если программа сама
формирует управляющие сигналы обмена.
Пример: драйвер параллельного порта.
Существуют высокоскоростные режимы программного обмена, при которых
процессор может пересылать данные между портами и областью памяти,
затрачивая минимальное количество тактов системной шины.
Внешние устройства являются менее медленными, чем процессор, поэтому
контроллер интерфейса внешних устройств
«притормаживает» скорость
обмена, которая определяется режимом обмена.
Инициализация и синхронизация обмена данными.
Инициатором обмена может выступать:
1. Программа
2. Периферийные устройства
3. Метод обмена Polling
1. Программа ожидает события в ПУ, периодически читая его регистр
состояния. Это «обмен по опросу готовности». Время реакции на
события – доли микросекунд. Недостаток: выполнение
процессором
«пустых тактов» (простаивание).
2. Используются аппаратные прерывания, вырабатываемые устройством
по событиям, требующим взаимодействия с программой. Время
реакции зависит от большого количества факторов, включая режим
работы процессора (если режим защищенный – реакция составляет
десятки микросекунд). Если задействована работа с виртуальной
памятью, то десятки и сотни миллисекунд.
3. Polling (поллинг) - это опрос
готовности устройства по периодическим
прерываниям. Устройство, которое готово к обмену – обслуживается, а
которое не готово – пропускается до следующего прерывания. При
этом процессор выполняет свои задачи.
Практика.
Записать пошагово программу действий процессора по заданным
условиям, используя табличный метод представления из теоретической
части.
Вариант 1.
Прочитать число 1101 из ячейки памяти 206, проинвертировать его и
сохранить
результат в аккумуляторе.