Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Алгоритм работы управляющего автомата




Управляющее устройство МП состоит из двух независимых частей:

- первичного автомата, управляющего процессами внутри МП;

- схемы, обрабатывающей сигналы и генерирующей управляющие сигналы в МП-системе

Схема алгоритма функционирования управляющего автомата в тече­ние рабочего цикла

Начало машинного цикла

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

Код команды определяет количество машинных циклов, необхо­димых для выполнения данной команды. Количество машинных цик­лов в зависимости от кода команды может изменяться от 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.

Отличие машинного цикла прерывания от машинного цикла вы­борки состоит в том, что содержимое СК не инкрементируется, а запо­минается в стеке с последующим восстановлением после окончания программы прерывания.

В зависимости от кода команды тип машинного цикла задается словом состояния МП.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...