Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Б М.docx
Скачиваний:
148
Добавлен:
09.06.2015
Размер:
2.63 Mб
Скачать

Непосредственный операнд 1а

Формат

31

Формат

КОп

Непосредственный операнд в команде

КОп | Ц I L2

Bi | Щ |*j

■9»

о 7 в на is is 13 го 31 зг зз зе +7

КОп | L

4 | Ь | лг |

SS.

КОп

15Ю кГго 51

*

Л2

Рис. 9.18. Форматы команд ЕС ЭВМ II очереди

словами переменной длины. Оба операнда располагаются в ОП. Адрес первого операнда (т. е. адрес его левого байта) определя­ют поля В|, Du а адрес второго операнда — £2, Дг-

В командах для операций с десятичными числами (первая команда формата 55) в полях L\ и Ы указываются длины опе­рандов (16-ричными цифрами). Десятичные операнды могут быть неодинаковой длины (от 1 до 16 байт).

В командах логической обработки данных, представленных словами переменной длины (вторая команда формата 55), оба операнда имеют одинаковую длину (от 1 до 256 байт), задавае­мую в поле L двумя 16-ричными цифрами. Следует заметить, что в командах формата 55 длины операндов на единицу превы­

шают значения, указанные в полях L\% L2, L команды, так как эти поля указывают, сколько байт добавляется к байту, адресуе­мому исполнительным адресом операнда.

Адрес операнда в ОП образуется суммированием по модулю 2I4 положительных чисел:

AH=(B)-\-(X)-j-D при наличии индексации;

AH=(B)-\-D при отсутствии индексации,

где (В) — базовый адрес (содержимое 24 младших разрядов общего регистра, номер которого указан в поле В команды); (X) — индекс (содержимое 24 младших разрядов общего ре­гистра, указанного в поле Х)\ D — смещение.

При нуле в поле В или X в качестве соответствующего ком­понента адреса берется 0, а не содержимое общего регистра с номером 0.

Код операции во всех форматах команд, кроме формата S, занимает 1 байт (в формате S 2 байта) и задается двумя 16-ричными цифрами, причем первая цифра определяет группу команд для определенного типа и формата данных или управле­ния, а вторая задает команду в этой группе. Нулевой и первый разряды в двоичном представлении КОп задают формат команды (00 - /?/?, 01 — RX, 10 — RS/S1/S, 11 — SS).

  1. Микропрограммная интерпретация языка команд ЭВМ

В настоящем параграфе в целях подробного описания фун­кционирования процессора воспользуемся микропрограммным уровнем рассмотрения рабочего процесса ЭВМ и применим в ка­честве языка описания язык микроопераций (см. гл. 6). Такой подход даст возможность представить микропрограммирование как способ интерпретации языка команд ЭВМ.

Чтобы максимально упростить изложение материала, оста­новимся на предельно простой структуре 8-разрядного процессо­ра (рис. 9.19), напоминающего ранние микропроцессоры. Про­цессор содержит 8-разрядные АЛУ, блок регистров (аккумуля­тор Акк, регистр адреса команды РгАК *, регистр временного хранения РгВрХр), основную память ОП (ширина выборки 8 бит) с адресным и информационным регистрами РгАОП и РгИОП, управляющую память (память микропрограмм) УП с регистром адреса микрокоманды РгАМк и регистром микроко-

г

РгАОП

ОП

РгИОП

ж

КОп

v

В шшт

8 впт

в)

<


У ФАМк