Работа в машинном цикле М1

Выполнение любой команды начинается с первого машинного цикла M1, называемого основным. Перед началом цикла в счетчике команд процессора установлен адрес первого байта очередной команды (см. рис. 5.14).

В машинном цикле происходят следующие процессы:

на такте T1:

  • • адрес первого байта загружается в регистр адреса процессора и выставляется на шину адреса; одновременно содержимое счетчика команд поступает в схему инкремента-декремента;
  • • передним фронтом импульса Ф2 формируется сигнал Синхр, свидетельствующий о том, что текущий цикл является первым байтом; одновременно с этим сигналом на шину данных выставляется информация о состоянии микропроцессора;

на такте Т2.

  • • передним фронтом импульса Ф1 в ФУС формируется строб, по которому происходит запись слова состояния в регистр состояния;
  • • передним фронтом импульса Ф2 в микропроцессоре генерируется сигнал Прием. С помощью сигнала Прием и выходного сигнала D7 регистра состояния в ФУС поступает управляющий сигнал чтения из памяти ЧтП. Первый байт команды через двунаправленный буфер БД поступает на шины данных микропроцессора, однако не воспринимается им;
  • • прежнее содержимое счетчика команд, находящееся в схеме инкремента-декремента, увеличивается на единицу и снова передается в счетчик. Следовательно, теперь в счетчике будет уже находиться адрес второго байта команды или адрес первого байта следующей команды, если текущая команда является однобайтной;
  • • выявляется необходимость перевода микропроцессора в состояние ожидания Tw путем проверки сигналов Готовности (Гт), Запроса захвата (ЗЗх) и Подтверждения останова (D3). Если к моменту появления среза импульса Ф2 сигнал Гт = 0, то микропроцессор переходит в состояние ожидания 7vv, которое может длиться неограниченно большое, но целое число тактов. На срезе Ф2 каждого такта производится проверка сигнала Гт. При Гт = 1, 33х= О, D3 = 0 микропроцессор переходит в такт Ту́

на такте Т3:

  • • отрицательным фронтом Ф1 первый байт команды записывается в регистр команд (см. рис. 5.14);
  • • положительным фронтом Ф2 оканчивается сигнал Прием на выходе микропроцессора и, следовательно, сигнал чтения из памяти ЧтП (см. рис. 6.8);

на такте Ту́.

  • • первый байт команды поступает из регистра команд в устройство управления, где анализируется и выясняется необходимость дополнительного обращения к памяти;
  • • если команда однобайтная и операнды находятся в регистрах микропроцессора, то такое обращение не требуется и предусмотренная командой операция выполняется; при необходимости используется дополнительный такт T5:
  • • если существует необходимость дополнительного обращения к памяти, то основной машинный цикл М1 заканчивается.
 
< Пред   СОДЕРЖАНИЕ     След >