Микропроцессорный комплект больших интегральных схем, страница 16

пп

Тип машинного цикла

D7

D6

D5

D4

D3

D2

D1

D0

1

Выбор команды (М1)

1

0

1

0

0

0

1

0

2

Чтение из памяти

1

0

0

0

0

0

1

0

3

Запись в память

0

0

0

0

0

0

0

0

4

Чтение стека

1

0

0

0

0

1

1

0

5

Запись в стек

0

0

0

0

0

1

0

0

6

Ввод

0

1

0

0

0

0

1

0

7

Вывод

0

0

0

1

0

0

0

0

8

Подтверждение разрешения прерывания

0

0

1

0

0

0

1

1

9

Подтверждение разрешения останова

1

0

0

0

1

0

1

0

10

Подтверждение разрешения прерывания при останове

0

0

1

0

1

0

1

1

Табл.2. Назначение разрядов слова состояния МП

Разряд

Обозначение и наименование

сигнала

Назначение разряда

D7

MEMR

Чтение из памяти

Указывается на то, что в данном цикле будет производиться чтение из памяти

D6

INP

Ввод

На шинах адресов установлен номер устройства ввода. Предполагается ввод информации в ЦП.

D5

M1

Выбор первого байта

Текущий цикл служит для выбора первого байта команды.

D4

ОИТ

Вывод

На шинах адресов установлен номер устройства вывода. Предполагается вывод информации при сигнале WR.

D3

HLTA

Подтверждение останова

Отклик на команду HLT. Подтверждает останов.

D2

STACK

Стек

На шинах адресов установлен адрес из указателя стека

D1

WO

Запись или ввод

На шинах данных находится информация для записи в память или для вывода на BУ.

D0

INTA

Подтверждение прерывания.

Стробирование номера запроса на прерывание при действительном сигнале PBIN/

Рис.      Основной цикл выполнения команды

          В такте Т1 содержание программного счетчика направляется в регистр адреса, а из него – в буфер адреса.

          Адрес первого байта выполняемой команды выставляется на шинах адреса А15-А0, как показано на рис. Одновременно этот же адрес поступает в схему инкремента-декремента. Появляется сигнал SYNC, свидетельствующий о том, что текущий цикл является первым машинным циклом команды. Одновременно с сигналом SYNC на шины данных D7-D0 выдается сигнал о состоянии МП, состоящий из 8 бит и указывающий, какие действия будет выполнять МП в текущем машинном цикле. По стробу выдачи слова состояния, сформированному в начале второго такта Т2, данная информация занесена в специальный внешний регистр состояния. Из такта Т1 МП всегда переходит в такт Т2, где прежнее содержимое программного счетчика, находящееся в устройстве инкремента-декремента, увеличивается на 1 и снова передается в программный счетчик. Теперь в счетчике находится уже адрес второго байта команды или адрес следующей команды, если выполняемая текущая команда – однобайтная. Второй байт служит также для проверки необходимости, перевода МП в состояние ожидания ТW, для чего анализируются сигналы READY, HOLD, HLTA.