Обмен с прерыванием программы
При этом способе инициатором обмена является внешнее устройство, которое подает специальный сигнал — запрос прерывания на соответствующий вход микропроцессора. После выполнения текущей микрокоманды микропроцессор прекращает вычисления по основной программе, вырабатывает сигнал подтверждения прерывания, сохраняет в стеке необходимые для возобновления основной программы данные и переходит… Читать ещё >
Обмен с прерыванием программы (реферат, курсовая, диплом, контрольная)
При этом способе инициатором обмена является внешнее устройство, которое подает специальный сигнал — запрос прерывания на соответствующий вход микропроцессора. После выполнения текущей микрокоманды микропроцессор прекращает вычисления по основной программе, вырабатывает сигнал подтверждения прерывания, сохраняет в стеке необходимые для возобновления основной программы данные и переходит к подпрограмме обработки прерывания, расположенной в фиксированной области памяти. После ее выполнения происходит возврат к основной программе.
Обмен данными с помощью прямого доступа к памяти
При этом способе используется канал прямого доступа к памяти (ПДП), по которому массивы данных передаются непосредственно между ВУ и ОЗУ, минуя микропроцессор, что позволяет достичь наибольшей скорости передачи, но требует определенных аппаратных затрат для организации канала. Внешнее устройство посылает в микропроцессор запрос на прямой доступ, а микропроцессор отвечает сигналом подтверждения. При этом микропроцессор прекращает работу по выполнению текущей программы, отключает свои буферные регистры от шин адреса и данных, а также прекращает выработку управляющих сигналов. Таким образом, микропроцессор как бы замирает до окончания процедуры ПДП, чем этот режим отличается от режима обработки прерывания. Все функции адресации, передачи данных и управления выполняет контроллер ПДП, содержащий счетчик адреса, счетчик числа слов в массиве, а также ряд триггеров и логических схем, которые внесены в блок управления.
До начала работы канала ПДП в счетчик адреса заносится адрес ячейки ОЗУ, с которой начинается массив данных, и в счетчик слов — число слов в массиве. При передаче каждого слова содержимое этих счетчиков изменяется на единицу и обмен данными производится автоматически, пока не будет передан весь массив слов.