№ пп |
Тип машинного цикла |
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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.