Системное устройство было реализовано на 80 стандартных элементах и составляло менее 1,5% объёма оборудования арифметико-логического устройства и устройства управления ЭВМ “Минск-22”.
К системным относят команды, обеспечивающие функциональную целостность множества элементарных машин как коллектива. С другой стороны, системные команды – это средства для организации и реализации параллельных вычислительных процессов, в частности, обменов управляющей информацией и данными между ветвями параллельной программы (см. 3.3). Набор системных команд ВС “Минск-222” составляли команды настройки, обмена, обобщённых безусловного и условного переходов. В методическом плане целесообразно дать детальное описание системных команд.
Команды в ЭВМ “Минск-222” представлялись 37-разрядными двоичными числами и имели следующую структуру:
0 1 . . . 6 7 . . . 12 13 . . . 24 25 . . . 36
|
КОП |
А1 |
А2 |
где КОП – код операции, – 6-разрядное поле, два разряда которого определяли номер блока памяти, а 4 остальных – адрес индекс-ячейки, А1 и А2 – соответственно первый и второй адреса.
1. Команда настройки (H): – 01 00A1A2. Команда имела три модификации: , ,, отличавшиеся содержимым и соответственно 29-го и 34-го разрядов (табл. 7.3).
Модификация изменяла содержимое только той ЭМ, в которой она находилась и записывала по А1 прежнее содержимое регистра настройки, содержимое триггера режима округления и значение – признака нуля. Модификация выполняла всё, что и , и, кроме того, изменяла содержимое триггеров режима округления и признака .
Модификация изменяла содержимое регистров настройки тех ЭМ подсистемы, которые были отмечены единицами в её соответствующих разрядах. Соответствие между разрядом команды и номером настраиваемой ЭМ определялось формулой Ни при каких условиях команда не могла изменять содержимое той ЭМ, в которой она выполнялась.
Информация, предназначавшаяся для , являлась содержимым разрядов 31, 32, 33 команды . При выполнении настроечная информация либо засылалась в без изменения (при , либо поразрядно логически складывалась с содержимым при (. При выполнении , кроме того, засылались и в триггеры режима округления и признака соответственно.
При выполнении и предыдущее содержимое запоминалось соответственно в разрядах 31, 32, 33, 35, 36 ячейки памяти с адресом А1; остальные разряды этой ячейки содержали нули.
Итак, с помощью команд и осуществлялась самонастройка элементарной машины, а с помощью – настройка из данной ЭМ остальных машин ВС. Следова-тельно, команды , , – это средства самонастройки вычислительной системы. С помощью этих команд программировались структура ВС (связность машин, т.е. канал межмашинных связей) и участие каждой ЭМ в выполнении системных функций. Они позволяли разбивать систему по подсистемы, а значит и создавать “среду” для мультипрограммной обработки данных.
2. Команды обмена – это команда передачи (П): – 56 00 и команда приёма (ПР): – 57 00 . Команда П (табл. 7.4) предназначалась для выдачи из передающей ЭМ в канал связи кодов, начиная с кода, расположенного в ячейке памяти. После передачи кодов в передающей ЭМ выполнялась очередная команда. По команде ПР осуществлялся приём из канала кодов в ячейки оперативной памяти принимающей ЭМ. Приём из канала разрешался лишь при условии, что в него поступило очередное слово из передающей ЭМ. Машина, выполнявшая команду приёма, могла приступить к выполнению следующей команды только после приёма кодов. В случае ЭМ находилась в состоянии приёма, пока не поступали остальные кодов. Очевидно, что перед началом обмена требовались настройка межмашинного канала и синхронизация.
Такой способ организации обменов информацией между машинами подобен
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.