
- •Часть II
- •____________________________________
- •1. Классификация микропроцессоров
- •2. Архитектура микропроцессора
- •2.1 Основные характеристики микропроцессора
- •2.2 Логическая структура микропроцессора
- •2.3 Устройство управления
- •2.4 Особенности программного и микропрограммного управления
- •2.5 Система команд
- •2.6 Режимы адресации
- •2.7 Типы архитектур
- •3. Организация ввода/вывода в микопроцессорной системе
- •3.1 Программная модель внешнего устройства
- •3.2 Форматы передачи данных
- •3.3 Параллельная передача данных
- •3.4 Последовательная передача данных
- •3.4.1 Синхронный последовательный интерфейс
- •3.4.2 Асинхронный последовательный интерфейс
- •3.5 Способы обмена информацией в микропроцессорной системе
- •3.5.1 Программно-управляемый ввод/вывод
- •3.5.2 Организация прерываний в микроЭвм
- •3.5.3 Организация прямого доступа к памяти
- •4. Память микропроцессорной системы
- •4.1 Микросхемы памяти в составе микропроцессорной системы
- •4.2 Буферная память
- •4.3 Стековая память
- •5. Микропроцессор Intel 8086(88)
- •5.1. Поставляемая разработчиком информация
- •5.2. Схема и назначение выводов
- •5.3. Архитектура микропроцессора Intel 8080
- •§ 3.2). Таким образом, мп ветвится в подпрограмму обслуживания прерываний, которая отвечает на
- •5.4. Использование регистра адреса/данных
- •5.5. Использование указателя стека
- •6. Программирование микропроцессора
- •6.1. Машинный код и ассемблер
- •6.2. Простой состав команд
- •6.3. Состав команд арифметических действий
- •6.4. Состав команд логических операций
- •6.5. Состав команд операций передачи данных
- •6.6. Состав команд операций ветвления
- •6.7. Состав команд вызова подпрограмм и возврата в основную программу
- •6.8. Состав команд прочих опреаций
- •6.9. Способы адресации
- •7. Проектирование микропроцессорных систем
- •7.2 Ошибки, неисправности, дефекты
- •7.3 Отладка
- •7.4 Обнаружение ошибки и диагностика неисправности
- •7.5 Функции средств отладки
- •7.6 Этапы проектирования микропроцессорных систем
- •7.7 Источники ошибок
- •7.8 Проверка правильности проекта
- •7.9 Автономная отладка
- •7.10 Отладка программ
- •7.11 Комплексная отладка микропроцессорных систем
- •8. Отличия Intel 8086 (88) от современных микропроцессоров
- •1. Классификация микропроцессоров
3.5 Способы обмена информацией в микропроцессорной системе
В ЭВМ применяются три режима ввода/вывода: программно-управляемый ВВ (называемый также
программным или нефорсированным ВВ), ВВ по прерываниям (форсированный ВВ) и прямой доступ к
памяти. Первый из них характеризуется тем, что инициирование и управление ВВ осуществляется
программой, выполняемой процессором, а внешние устройства играют сравнительно пассивную роль и
сигнализируют только о своем состоянии, в частности, о готовности к операциям ввода/вывода. Во втором
режиме ВВ инициируется не процессором, а внешним устройством, генерирующим специальный сигнал
прерывания. Реагируя на этот сигнал готовности устройства к передаче данных, процессор передает
управление подпрограмме обслуживания устройства, вызвавшего прерывание. Действия, выполняемые этой
подпрограммой, определяются пользователем, а непосредственными операциями ВВ управляет процессор.
Наконец, в режиме прямого доступа к памяти, который используется, когда пропускной способности
процессора недостаточно, действия процессора приостанавливаются, он отключается от системной шины и
не участвует в передачах данных между основной памятью и быстродействующим ВУ. Заметим, что во всех
вышеуказанных случаях основные действия, выполняемые на системной магистрали ЭВМ, подчиняются
двум основным принципам.
1. В процессе взаимодействия любых двух устройств ЭВМ одно из них обязательно выполняет активную,
управляющую роль и является задатчиком, второе оказывается управляемым, исполнителем. Чаще всего
задатчиком является процессор.
2. Другим важным принципом, заложенным в структуру интерфейса, является принцип квитирования
(запроса - ответа): каждый управляющий сигнал, посланный задатчиком, подтверждается сигналом
исполнителя. При отсутствии ответного сигнала исполнителя в течение заданного интервала времени
формируется так называемый тайм-аут, задатчик фиксирует ошибку обмена и прекращает данную
операцию.
3.5.1 Программно-управляемый ввод/вывод
Данный режим характеризуется тем, что все действия по вводу/выводу реализуются командами
прикладной программы. Наиболее простыми эти действия оказываются для "всегда готовых" внешних
устройств, например индикатора на светодиодах. При необходимости ВВ в соответствующем месте
программы используются команды IN или OUT. Такая передача данных называется синхронным или
безусловным ВВ.
Однако для большинства ВУ до выполнения операций ВВ надо убедиться в их готовности к обмену,
т.е. ВВ является асинхронным. Общее состояние устройства характеризуется флагом готовности READY,
называемым также флагом готовности/занятости (READY/BUSY). Иногда состояния готовности и занятости
идентифицируются отдельными флагами READY и BUSY, входящими в слово состояния устройства.
Процессор проверяет флаг готовности с помощью одной или нескольких команд. Если флаг
установлен, то инициируются собственно ввод или вывод одного или нескольких слов данных. Когда же
флаг сброшен, процессор выполняет цикл из 2-3 команд с повторной проверкой флага READY до тех пор,
пока устройство не будет готово к операциям ВВ (рис. 3.10). Данный цикл называется циклом ожидания
готовности ВУ и реализуется в различных процессорах по-разному.
Рис. 3.10. Цикл программного ожидания готовности внешнего устройства
Основной недостаток программного ВВ связан с непроизводительными потерями времени
процессора в циклах ожидания. К достоинствам следует отнести простоту его реализации, не требующей
дополнительных аппаратных средств.