Синхронный и асинхронный обмен информацией микропроцессора с внешними устройствами. Временные диаграммы и базовые микропрограммы обмена информацией
Синхронная: Устройства делим на три группы: 1) Доступные по чтению 2) Доступные по записи 3) Доступные по чтению и записи 1. Команда - Микропроцессор выставляет содержимое регистра адреса на шину адреса. Далее следует группа пустых операций, количество которых определяется параметрами самого медленного устройства в системе. После этих простых операций происходит считывание данныхс шины. “+” Простота программной и аппаратной реализации “-“ 1. Невозможно добавить более медленное устройство в систему без изменения программы обмена. 2.Система ориентирована на работу с самым медленным устройством 2. Синхронный обмен с устройствами недоступными по данным. После группы пустых операций следует многократное повторение команды записи. Количество этих команд определяются самым медленным устройством. 3. Асинхронный обмен Сигнал MSYN – сигнал готовности активного устройства (в данном случае процессора) Сигнал SSYN – сигнал готовности внешнего устройства В момент времени т1 процессор выставляет информацию на шины адреса и данных. И с помощью сигнала MSYN ообщает внешнему стройству что информация на AD и DB (шинах адреса и данных) достоверна. Время т2 – т1 это время реакции внешнего устройства на запрос. В момент времени т2 внешнее устройство с помощью сигнала SSYN сообщает процессору о начале обмена. Соответственно т3 – т2 это время обмена. В момент времени т3 обмен завершается. Процессор снимает данные с AD и DB Асинхронный обмен позволяет системе адаптироваться к любому внешнему устройству. Алгоритм программы:
Если время ожидание превышает время Тмакс, то обмен считает не состоявшимся.
|