Занятие №4 (ВчУ) (1039378), страница 2
Текст из файла (страница 2)
КФЧ — код конфигурации числа;
И — признак индексации;
А1 — первый адрес команды;
А2 — второй адрес команды;
БДЗУК — приращение базы ДЗУ команд;
БОЗУК — приращение базы ОЗУ команд;
Пр1, Пр2 — признаки передачи управления по коду «0» или «1»;
Пр — признак условного перехода;
Np — номер сравниваемого разряда в команде условного перехода.
КОП — определяет действия ВчУ в течении определенного промежутка времени с соответствующей комбинацией устройств, блоков, элементов, участвующих в выполнении заданной операции.
КФЧ (3-х разрядный) — определяет вид конфигурации числовой информации при выполнении арифметических и логических операций.
И (3-х разрядный) — введен в формат большинства команд для изменения адреса второго операнда при организации ветвлений в программе и вычислений. Физически признак «И» определяет номер одного из 7-и 18 разрядных ОР, получивших название индексных регистров.
Первый адрес команды А1-пятиразрядный по нему происходит обращение только к оперативным регистрам. В ВчУ 16 оперативных 36 разрядных регистров. В 11-14 разрядах указывается номер регистра, в 15 разряде — номер полуслова. Четный адрес указывает на обращение к старшему полуслову, нечетный - на младшее полуслово.
Второй адрес команды А2 - 16 разрядный и по нему происходит обращение как к ОР, так и к ЗУ. При обращении к ОР адрес находится в 27-31 разрядах,
в остальных разрядах — нули.
При наличии "1" в 16 разряде А2 идет обращение к ДЗУ или ПЗУ, при наличии "0" — к ОЗУ или УК.
В 31 разряде А2 указывается номер полуслова, к которому идет обращение. Если 31-й разряд равен 0, то обращение будет к старшему полуслову, в противном случае — к младшему полуслову.
Для команд пересылки информации адресация может осуществляться не к полусловам, а к полным словам. В этом случае значения 15-го и 31-го разрядов адреса могут быть произвольными.
2.3. Формирование исполнительных адресов.
Исполнительный адрес состоит из двух составляющих: адреса модуля и адреса в модуле ЗУ. Адрес модуля всегда 4-х разрядный. Адрес в модуле при обращении к ДЗУ 14-разрядный, при обращении к ОЗУ — 12-ти разрядный. Адрес модуля зависит от типа обращения (обращение за командой или за числом), места нахождения команды или числа (ОЗУ или ДЗУ) и формируется из приращений баз ДЗУ команд (БДЗУК), ДЗУ чисел (БДЗУЧ), ОЗУ команд (БДЗУК), ОЗУ чисел (БОЗУК) и 16,17,18, разрядов А2.
Адрес модуля и адрес в модуле включают разряды, указанные в таблице 1.
Таблица 1
Распределение разрядов полного адреса
Тип обращения к ЗУ и место нахождения команды | Адрес модуля | Адрес в модуле | |
Разряды ССП | Разряды А2 | Разряды А2 | |
Обращение за командой, находящейся в ДЗУ | 13-15 | 16 | 17-30 |
Обращение за числом находящимся в ДЗУ | 9-11 | 16 | 17-30 |
Обращение за командой, находящейся в ОЗУ | 12 | 16-18 | 19-30 |
Обращение за числом находящимся в ОЗУ | 8 | 16-18 | 19-30 |
Обозначения:
А2 — второй исполнительный адрес;
ССП — регистр слово состояния процессора.
Порядок формирования адреса модуля ЗУ показан на рис. 3.
В СВ приняты следующие номера модулей ЗУ, указанные в Табл. 2.
Таблица 2
Номера модулей ЗУ
0010 | Адрес первого модуля ОЗУ |
0100 | Адрес второго модуля ОЗУ |
0110 | Адрес третьего модуля ОЗУ |
1000 | Адрес четвертого модуля ОЗУ |
1010 | Адрес пятого модуля ОЗУ |
1100 | Адрес шестого модуля ОЗУ |
1110 | Адрес седьмого модуля ОЗУ |
0001 | Адрес нулевого модуля ДЗУ |
0011 | Адрес первого модуля ДЗУ |
0101 | Адрес второго модуля ДЗУ |
0111 | Адрес третьего модуля ДЗУ |
1001 | Адрес четвертого модуля ДЗУ |
1011 | Адрес пятого модуля ДЗУ |
1101 | Адрес шестого модуля ДЗУ |
1111 | Адрес седьмого модуля ДЗУ |
Исполнительный адрес обращения в ЗУ (A’2) формируется по следующей формуле:
А’2 = А2 + <И> + (<ИИЗА>·ПрИЗА), где
<И> — содержимое индексного регистра;
<ИИЗА> — содержимое индексного регистра ИЗА (любого из ОР);
ПрИЗА – признак изменения адреса, который устанавливается командой, предшествующей данной (либо командой ИЗА — изменение адреса следующей команды, либо командой ДШЗ — дешифрации заявки, либо командой ЗНПИ — запись номера процессора с установкой признака ИЗА).
Адрес А2, находящийся в ЗУ формируется следующим образом.
- При обращении за числом, находящимся в ОЗУ:
А2 = 8р(ССП) + 16,17,18р(ССП) + 19…30р(ССП)
адрес модуля ЗУ адрес ячейки в модуле
- При обращении за числом, находящимся в ДЗУ:
А2 = 9,10,11р(ССП) + 16р(ССП) + 17…30р(ССП)
адрес модуля ЗУ адрес ячейки в модуле
- При обращении за командой, находящейся в ОЗУ:
А2 = 12,16,17,18р(ССП) + 19…30р(ССП)
адрес модуля ЗУ адрес ячейки в модуле
- При обращении за командой, находящейся в ДЗУ:
А2 = 13…15р(ССП) + 16р(ССП) + 17…30р(ССП)
адрес модуля ЗУ адрес ячейки в модуле
2.4. Индексные регистры.
В ВчУ при выполнении большинства команд предусмотрена возможность индексирования адреса второго операнда. Для этого в формат команды введен 3-х разрядный признак индексации (И). Значения признака индексации указаны в таблице 3.
Таблица 3
Значение признака индексации
Значение признака индексации (И) | Обозначение индексного регистра | Адрес индексного регистра | |
Двоичное | Восьмеричное | ||
000 | 0 | Без индексации | |
001 | 1 | И1 | 03 |
010 | 2 | И2 | 05 |
011 | 3 | И3 | 07 |
100 | 4 | И4 | 11 |
101 | 5 | И5 | 13 |
110 | 6 | И6 | 15 |
111 | 7 | И7 | 17 |
2.5. Конфигурирование обрабатываемой информации.
Необходимость частой упаковки и распаковки информации и экономии памяти требует записи нескольких чисел в одну ячейку памяти. Для сокращения числа служебных команд и времени реализации алгоритма функционирования СВ предусмотрена возможность работы с числовой информацией разной разрядности — конфигурирование чисел.
Конфигурирование чисел в ВчУ заключается в делении 36 разрядного числа на два полуслова: активное и пассивное. В выполнении арифметических и логических операций участвует только активное полуслово.
Конфигурирование осуществляется с точностью до полуслова для первого операнда и до байта (в пределах обрабатываемого полуслова) для второго операнда.
При работе с арифметическими и логическими командами в пассивном байте второго операнда в сумматор передаются нули.
Номер активного полуслова определяется значением младшего разряда соответствующего адреса операнда.
Системой команд ВчУ предусмотрено шесть видов конфигураций, определяемых 3-х разрядным КФЧ (рис.4), которые выполняются по одной из трех команд пересылок информации между ОР и ОЗУ: П1, П2 и П3.
Рис. 4. Виды конфигураций
По команде П1 производится пересылка информации из ОЗУ в ОР, по команде П2 — из ОР в ОЗУ, по команде П3 — конфигурированное содержимое ячеек ОР и ОЗУ меняется местами. При пересылках пассивное число слова ячейки ЗУ, куда пересылается информация, остается без изменения.
При КФЧ=4 пересылаются полноразрядные не конфигурированные слова.
Значение КФЧ=5 используется при выполнении команд «Запись информации с ПОУ СВ» (ЗПОУ), «Запись номера процессора» (ЗНП) и «Запись номера процессора с установкой признака ИЗА» (ЗНПИ).
2.6. Команды ВчУ.
ВчУ оперирует с 53 командами, которые делятся на пять групп команда в соответствии с форматом.
Состав команд.
1. Группа арифметических и логических команд:
СЛОЖЕНИЕ 1…3 (СЛ1…СЛ3);
ВЫЧИТАНИЕ 1…3 (ВЧ1…ВЧ3);
ДИЗЪЮНКЦИЯ 1…3 (Д1…Д3);
КОНЪЮНКЦИЯ 1…3(К1…К3);
СРАВНЕНИЕ 1…3 (СР1…СР3);
СДВИГ 1…3 (СД1…СД3);
НОРМАЛИЗАЦИЯ (НОРМ);
УМНОЖЕНИЕ (УМН);
ДЕЛЕНИЕ (ДЕЛ).
Команды СЛОЖЕНИЕ, ВЫЧИТАНИЕ, ДИЗЪЮНКЦИЯ, КОНЪЮНКЦИЯ, СРАВНЕНИЕ и СДВИГ имеют по 3 модификации.
По первой модификации действие, указанное в коде операции, производится между операндами, находящимися на сумматоре и по второму исполнительному адресу, или на сумматоре и в адресной части второго адреса команды, а результат записывается по первому адресу на ОР.
По второй модификации действие, указанное в коде операции, производится между операндами, находящимися по первому адресу и второму исполнительному адресу, или по первому адресу и в адресной части второго адреса команды, а результат записывается на сумматор.
По третьей модификации действие, указанное в коде операции, производится между операндами, находящимися по первому адресу и второму исполнительному адресу, или по первому адресу и в адресной части второго адреса команды, а результат записывается по первому адресу на ОР. При КФЧ=4 эти команды работают с адресной частью команды и не индексируются. В командах пересылок информации КФЧ=4 позволяет пересылать полноразрядные не конфигурированные слова.
2. Группа команд пересылки информации:
ПЕРЕСЫЛКА ИНФОРМАЦИИ ИЗ ЗУ В ОР(-П1);
ПЕРЕСЫЛКА ИНФОРМАЦИИ ИЗ ОР В ЗУ(-П2);
ПЕРЕСЫЛКА ИНФОРМАЦИИ ИЗ ОР В ЗУ И;
ИЗ ЗУ В ОР(-П3).
3. Группа команд ОР и регистров ВчУ:
ЗАГРУЗКА ОПЕРАТИВНЫХ РЕГИСТРОВ (ЗОР);
УСТАНОВКА ЗАЯВКИ (УЗ);
ИСКЛЮЧЕНИЕ ЗАЯВКИ (ИЗ);
УСТАНОВКА МАСКИ (УМ);
ИСКЛЮЧЕНИЕ МАСКИ (ИМ);
ИЗМЕНЕНИЕ БАЗЫ ЗУЧ (ИЗУЧ);
ВЫДАЧА РАЗОВЫХ КОМАНД (ВРК);
ЗАПИСЬ ИНФОРМАЦИИ С ПОУ (З ПОУ);
ЗАПИСЬ НОМЕРА ПРОЦЕССОРА (ЗНП);
ЗАПИСЬ НОМЕРА ПРОЦЕССОРА С
УСТАНОВКОЙ ПРИЗНАКА ИЗА (ЗНПИ);