- •Вопрос 1
- •Вопрос 2
- •Алгоритм работы управляющего автомата
- •Inta - признак начала работы в режиме прерывания.
- •Вопрос 3
- •Способы адресации
- •Спецкоманды
- •Псевдокоманды
- •2.4. Способы адресации
- •2.5. Форматы команд 16-разрядного мп
- •2.6. Система команд 16-разрядного мп
- •2.6.1. Команды передачи данных
- •2.6.2. Команды обработки данных
- •2.6.3. Команды управления
- •2.6.4. Команды условного перехода
- •2.6.5. Команды обработки цепочек данных
- •Вопрос 4
- •Вопрос 5
- •Организация шин микроЭвм.
- •Увеличение нагрузочной способности шин мп
- •Шинные формирователи
- •Системный контроллер
- •Вопрос 6
- •Вопрос 7
- •Инициализация.
- •2 Разряда
- •Г Сброс раф работы первичного автомата
- •Вопрос 8
- •Структурная схема.
- •Режимы работы.
- •Управляющие слова, инициализация (уси).
- •Каскадная схема включения.
- •Вопрос 10
- •3.4. Обработка прерываний
- •3.5. Организация прямого доступа к памяти
- •3.6. Запуск и сброс микропроцессора
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Сторожевые таймеры
- •Организация таймеров/счетчиков.
Алгоритм работы управляющего автомата
Управляющее устройство МП состоит из двух независимых частей:
- первичного автомата, управляющего процессами внутри МП;
- схемы, обрабатывающей сигналы и генерирующей управляющие сигналы в МП-системе
Схема алгоритма функционирования управляющего автомата в течение рабочего цикла
Начало машинного цикла
Выполнение рабочего цикла команды начинается с опроса триггера прерывания. Если запрос прерывания поступил, то автомат передает управление специальной подпрограмме обработки прерывания и выполняется соответствующая программа обслуживания данного запроса прерывания. При отсутствии прерывания управляющий автомат генерирует управляющие сигналы выборки команды из памяти и формирования в СК адреса следующей команды. После выборки команды автомат дешифрует КОП в команде и генерирует серию управляющих сигналов, соответствующих КОП, обеспечивая реализацию в МП заданной операции.
Код команды определяет количество машинных циклов, необходимых для выполнения данной команды. Количество машинных циклов в зависимости от кода команды может изменяться от 1 до 5. Под машинным циклом понимается время извлечения кода команды или одного байта команды.
Любой машинный цикл может состоять от 3 до 5 машинных тактов. Под машинным тактом понимается период следования Тп тактируюших импульсов тактовой последовательности f1 ГТИ. В начале каждого машинного цикла первичный автомат выдает сигнал СИНХР для синхронизации МПС.
Особенности функционирования графа состояний МП заключаются, в следующем. Любой машинный цикл включает обязательные три такта: Т1, Т2, ТЗ. Такты Т4, Т5 применяются для внутренних операций МП. Подача сигнала высокого уровня на вход RESET длительностью не менее трех периодов тактовой частоты устанавливает РС МП в нулевое состояние.На ША выставляется адрес команды и МП формирует сигнал СИНХР и выставляет на ШД словосостояния процессора (SW), которое по сигналу строба с ГТИ запоминается в начале такта Т2 во внешнем буферном регистре. В такте Т2 МП анализирует сигналы READY,HLTA,HOLD. При наличии сигнала высокого уровня на входе READY и отсутствии сигналов HLTA,HOLD МП переходит к такту ТЗ, в котором производится чтение слова или запись его в память. Состояния первичного автомата Т4 и Т5 отводятся для реализации операции; заданной кодом команды Выполнение сложных команд может потребовать от первичного автомата неоднократного прохода по тактам Т1-Т5. В такте Т2 при наличии сигналов READY, и HOLD производится установка внутреннею триггера захвата Тг.2. Однако переход к режиму захвата до такта ТЗ не разрешается, так как МП должен закончить обмен с ВУ. Если текущий машинный цикл содержит такты Т4 и Т5, то они совмещаются с режимом захвата. Если на входе READY сигнал низкого уровня, то МП переходит в состояние ожидания Тw по неготовности ВУ. В состояние ожидания Тw в режиме останова МП переходит при наличии сигнала HLTA, формируемого во втором машинном цикле команды HLT, при этом внутренние шины адреса и данных переводятся в высокоимпедансное состояние и появляется высокий уровень на выходе WAIT- выполнение программы прекращается .Из состояния останова МП выходит либо по сигналу сброса RESET либо по сигналу запроса прерывания INT при установленном триггере разрешения прерывания Тг.1. В режиме останова МП может переходить в "захват", если поступит сигнал на вход HOLD. В конце каждой команды МП проверяет наличие запроса прерывания .Если есть высокий уровень сигнала на входе INTи триггер разрешения прерывания установлен в состояние “1”, то МП фиксирует поступивший запрос прерывания во внутреннем триггере Тг 1 и приступает к выполнению машинного цикла прерывания, начиная с такта Т1.
Отличие машинного цикла прерывания от машинного цикла выборки состоит в том, что содержимое СК не инкрементируется, а запоминается в стеке с последующим восстановлением после окончания программы прерывания.
В зависимости от кода команды тип машинного цикла задается словом состояния МП.
Граф работы первичного автомата
Слово состояния микропроцессора
ШД МП не используется в Т1 и начале Т2 для приема и выдачи основной информации. В МП предусмотрены схемы, обеспечивающие выдачу в это время на ШД восьмиразрядного слова состояния (СС). Эти 8 признаков могут использоваться внешними элементами и , в общем случае, позволяют упростить организацию МПС. Слово состояния выдается в начале каждого цикла в такте Т2 во время импульса. Признаки СС характеризуют только данный МЦ. СС выделяется с помощью регистра состояний РС, в который записывается информация с ШД в момент t, в который одновременно имеются импульсы Ф1 и «Синхр.». МП К580ВМ80 имеет десять типов МЦ и, соответственно, 10 СС, идентифицирующих эти циклы.
MEMR - чтение из памяти;
INP - признак команды ввода (вырабатывается в МЦ3);
М1 - признак МЦ1 (идет выборка КОп, начало выполнения команды);
OUT - признак команды ввода, вырабатывается в МЦ3. Аналогичен сигналу /Зп МП, но появляется несколько раньше и держится в РС до конца цикла;
HLTA - подтверждение останова;
STACK - признак работы со стеком, вырабатывается при обращении к ЗУ по командам работы со стеком, что позволяет иметь 216 ячеек ОЗУ и 216 ячеек стека;
/WO - признак записи или вывода;