Организация внутренних линий связи

Рис. 2.

Рис. 1.

Для проверки готовности используется специальная управляющая линия READY. Сигнал логической "1" на ней свидетельствует о готовности ведомого устройства. Ведущее устройство анализирует состояние линии перед началом обмена.

Обмен по прерываниям. Недостаток асинхронного метода заключается в том, что если ведомое устройство в течение длительного времени не готово, ведущее "простаивает", теряя время в цикле проверки готовности. От такого недостатка можно было бы избавиться, если бы ведомое устройство имело возможность сообщать ведущему о своей готовности в произвольный момент времени и тем самым вынуждать его к началу обмена. По такому принципу работает обмен по прерываниям (рис. 2).

В момент, когда ведомое устройство готово к обмену, оно посылает ведущему специальный сигнал — "запрос на прерывание". Ведущее (микропроцессор) прерывает выполнение основной программы и начинает выполнение специальной подпрограммы обработки прерывания. Подпрограмма обработки прерывания и выполняет собственно обмен. По окончании выполнения подпрограммы, ведущее устройство возвращается к выполнению основной программы.

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

 

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

1. Шина данных несколько параллельно идущих линий (проводников), по которым передаются собственно данные. Количество линий в шине данных определяется разрядностью передаваемых данных. Информацию на шину данных выдает ведущее устройство — микропроцессор (если выполняется запись данных) или ведомое устройство (если выполняется чтение данных).

2. Шина адреса — несколько параллельно идущих линий (проводников), по которым передается адрес (уникальный номер) ведомого устройства (ячейки ЗУ или порта ввода-вывода). Количество линий в шине адреса определяется разрядностью адреса. Информацию (адрес) на шину адреса всегда выдает ведущее устройство (микропроцессор).

3. Шина управления содержит линии, по которым передаются управляющие сигналы (RD, WR, DEN и т.п.). Количество и перечень линий в шине управления определяется конструкцией конкретной МПС и, прежде всего, микропроцессора.