Принцип программного управления. Выполнение команд в микро – ЭВМ. Структура ЭВМ, страница 9

Программный ввод-вывод это наиболее простой способ обмена данными между процессором и внешними устройствами. Всеми действиями по организации обмена управляет процессор. Перед началом операции процессор должен опросить и проверить готовность внешнего устр-ва, а затем, если оно готово выполнить ввод-вывод. Если же ВУ не готово проц. Должен ждать, периодически опрашивая готовность ВУ. При обмене инф-цией с медленными ВУ проц. Вынужден большую часть времени ждать готовность ВУ, т.е. программный ввод-вывод приводит к простоям проца, поэтому часто используют ввод-вывод по прерываниям или прямой доступ к памяти. Для обмена инф-цией в параллельном входе мкЭВМ можно испоьзовать БИС программируемого интерфейса КР580ВВ55А. Эта МС применяется для подкл. светодиодных индикаторов, клавиатуры, ЦАП, АЦП. Обмен инф-цией в послед. коде в микроЭВМ осуществляется с применением БИС универсального синхр-асинхронного приёмо-передатчика КР580ВВ51. Он позволяет думплексный обмен данными по каналу последовательной связи с синхронным и асинхронным потоками обмена. Формат последоватеьных данных, скорость и режим работы программируются. БИС КР580ВВ51 применяется для организации интерфейса: стык С2, токовая петля, ИРПС, а также для сопряжения с модемами для передачи данных через телеф.линию.

30. Программный ввод-вывод  

Программирование МС КР580ВВ55А состоит в записи в РУС управляющего слова. Два вида управляющих слов: а) управляющее слово режима работы(УСРР), б)управляющее слово установки сброса битов (УСУСБ)

………………………………

Программирование МС КР580ВВ51 заключается в записи в РУС управляющего слова. Они могут быть двух типов: инструкция режима и инструкция команд.

1.Инструкция асинхронного режима работы:

..............................

2.Инструкция для синхронного режима:

…………………….

31. Система прерываний в МПС.

Для более эффективного ввода вывода в микро ЭВМ существует система прерываний. Прерывание- это переход от выполнения основной обработки информации по внешнему запросу на прерывание , причем момент прерывания неизвестен. На выходе из основной программы необходимо запоминать адрес возврата т.е. адрес команды основой программы которая выполняется после возврата из подпрограммы. Для этого используется стек куда загружается содержимое счетчика. Если микро ЭВМ обслуживает несколько устройств способных требовать то при появлении запроса необходимо определить источник прерывания и обеспечить переход на соответствующую подпрограмму обслуживания.

1.обнаружение запроса.

2.опредиление источника прерывания.

Для выполнения первой функции наиболее простом случае, когда МПС один вход запроса (КР580 ВМ80- вход INT) После выполнения каждой программы МП проверяет состояние этого входа. Если вход INT =0  запроса нет и выполняется следующая команда , если процессор входит в цикл прерывания при этом системный контроллер КР580ВК28 формирует сигнал INTA, подтверждающие прерывания. Эта импульс в течении которого устройство потребовавшее прерывания выдает на шину данных код команды RSTN. Форма команды 11ХХХ111. Всего существует 8-мь команд RST0.. RST7.

Виды запросов прерывания.

1.Маскируемые прерывания.

2.Немаскируемые прерывания

Немаскируемые запросы такие прерывания которые аппаратно реализованы в не программного контроля. Сигналы немаскируемых запросов поступают в микропроцессор по отдельной шине и имеют наивысший приоритет. К немаскируемым относятся прерывания от схемы питания и контроля правильности передач. Маскируемый запросы управляются командами программы и имеют целью дать программисту управлять ими. При использовании маскируемых запросов между МПС и ВУ должен остав-ся асинхронный обмен управляющими сигналами.

32. Организация прямого доступа к памяти.