Алгоритм работы управляющего автомата
Управляющее устройство МП состоит из двух независимых частей: - первичного автомата, управляющего процессами внутри МП; - схемы, обрабатывающей сигналы и генерирующей управляющие сигналы в МП-системе Схема алгоритма функционирования управляющего автомата в течение рабочего цикла
Выполнение рабочего цикла команды начинается с опроса триггера прерывания. Если запрос прерывания поступил, то автомат передает управление специальной подпрограмме обработки прерывания и выполняется соответствующая программа обслуживания данного запроса прерывания. При отсутствии прерывания управляющий автомат генерирует управляющие сигналы выборки команды из памяти и формирования в СК адреса следующей команды. После выборки команды автомат дешифрует КОП в команде и генерирует серию управляющих сигналов, соответствующих КОП, обеспечивая реализацию в МП заданной операции. Код команды определяет количество машинных циклов, необходимых для выполнения данной команды. Количество машинных циклов в зависимости от кода команды может изменяться от 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.
Отличие машинного цикла прерывания от машинного цикла выборки состоит в том, что содержимое СК не инкрементируется, а запоминается в стеке с последующим восстановлением после окончания программы прерывания.
В зависимости от кода команды тип машинного цикла задается словом состояния МП.
Читайте также: Cхема работы механизма репликации ДНК Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|