Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры шпоры.doc
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
6.53 Mб
Скачать

9.Циклы программного обмена?

1)

AD – шина адреса данных.

SYNC – строб синхронизации.

DIN – строб чтения.

RPLY – сигнал подтверждения обмена.

Вначале цикла чтения на шине адреса данных выставлен код адреса.

Для стробирования адреса используется отриц. сигнал синхронизации выставленным процессором.

Получив свой код адреса устройство ввода/вывода или память готовятся к проведению обмена.

Через некоторое время после начала сигнала синхронизации процессор считает адрес и начинает фаза данных.

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

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

2)Цикл записи.

В этом цикле процессор выставляет на шину адреса данных код записываемых данных сопровождает его отриц. сигналом строба записи данных.

Устройство исполнитель по этому сигналу должно принять данные от процессора и сформировать сигнал подтверждения обмена.

Процессор получив этот сигнал заканчивает цикл обмена для этого он снимает с шины адреса данный код данных и сигнал записи данных. Устройство исполнитель в ответ на это заканчивает сигнал подтверждения после этого процессор снимает сигнал синхронизации.

10.Циклы обмена по прерыванием?

При векторном прерывании код номера прерывания передается процессору тем устройствам в/в, которое данное прерывание запросило. Для этого процессор. Проводит цикл чтения по магистрали и по шине данных получает код номера прерывания шина адреса в данном цикле обычно не используется т.к устройство, запросившее прерывание, и так знает, что процессор будет обращаться именно к нему. В этом случае в магистрали достаточно всего одной линии запроса прерывания для всех устройств в/в.

Запрос прерывания осуществляется отриц. сигналом – VIRQ, который может формироваться каждым из устройств, запрашивающих прерывание. Тип входного сигнала каскада для этого сигнала – ОК, чтобы избежать конфликтов между запрашиваемыми прерываниями устройством . Получить сигнал VIRQ, процессор предоставляет прерывание (закончив предварительно выполнение текущей команды). Для этого он выставляет сигнал чтения данных DIN и сигнал предоставления прерывания IAKO этот сигнал IAKO последовательно проходит через все устройства которые могут запрашивать прерывание. Если устройство запросило прерывание то оно не пропускает через себя этот сигнал. В результате получается что если прерывание одновременно запросили 2 или более устройств то сигнал предоставления прерывания получит только одно устройство а именно то которое ближе к процессору. Такой механизм разрешения конфликтов называется иногда географическим приоритетом получив сигнал IAKO, устройство запросившее прерывание должно снять свой сигнал VIRQ.

Затем процессор проводит цикл без адресного чтения номера прерывания в ответ на полученные сигналы DIN и IAKO устройство которому предоставлено прерывание, должно выдать на шину адреса данных AD код номера прерывания и выставить сигнал подтверждения RPLX. Процессор читает код номера прерывания и заканчивает цикл без адресного чтения снятием сигнала DW и IAKO.

2) Радиальное прерывания.

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

Упрощенная структура связи между устройствами участвующим в обмене по прерываниям, на магистрали ISA процессор обращается с контроллером прерываний как по магистрали так и в не магистрали. Сигналы запросов прерываний IRQ распределяют между всеми устройствами магистрали на каждую линию IRQ приходится одно устройство. Тип выходного каскада для этих линий 2 т.к конфликты здесь не предусмотрены. Запросом прерывания является передний положительный фронт сигнала IRQ, При одновременном поступлении сигналов IRQ от нескольких устройств порядок и обслуживание определяется контроллером прерыванием.