разрядного множимого на два разряда множителя. Логический блок может
выполнять логические операции параллельно с арифметическими. Все
операции выполняются над 32- разрядными операндами за один такт.
Универсальный сдвигатель способен выполнять за один такт логический,
арифметический или циклический сдвиг 32-разрядного слова влево или вправо
на 0 - 31 разряд, а также осуществлять циклические сдвиги внутри байтов,
тетрад, пар. Схема маскирования арифметического устройства позволяет
маскировать результаты любой операции содержимым одного из регистров
общего назначения. Файл регистров общего назначения (РОН) используется
для хранения операндов, результатов, масок, адресов данных. В регистр флагов
заносятся признаки по результатам выполнения операций в арифметическом
устройстве.
Системное устройство
Системное устройство обеспечивает связь с 4 аналогичными процессорами
по независимым каналам. Обмен осуществляется побитно блоками слов. В на-
чале каждого блока задается количество передаваемых слов и адрес в памяти, в
который будет записываться сообщение. В процессе передачи осуществляется
контроль по четности для каждого передаваемого байта данных. В случае
ошибки при передаче вырабатывается соответствующее прерывание.
Регистр зашиты памяти позволяет запрещать запись в любой блок памяти
длиной 4 Кслов.
Конвейер процессора
В процессоре реализован трехстадийный конвейер выполнения команд. На
первой стадии осуществляется выборка команды из памяти команд, на второй
стадии производится формирование адреса данных для последующего
обращения в память и модификация регистров адреса, на третьей стадии
выполняются ввод-вывод данных из памяти по предварительно вычисленному
адресу и операции арифметики. Действия на каждом этапе выполняются за
один такт, что позволяет при обеспечении высокой степени загруженности
конвейера выполнять команды в среднем за один такт.
Система команд
Команды процессора подразделяются на простые и комплексные. Первые
выполняют одно действие, тогда как вторые задают трехадресную
арифметическую операцию над данными в регистрах одновременно с опе-
рацией обмена данными с памятью и (или) модификацией адресных регистров.
При обращении к памяти используются следующие виды адресации:
базовая по содержимому АР, базовая по содержимому РОНа, автоинкре-
ментная или автодекрементная адресация по любому АР, базово-индексная
адресация по двум АР. В МП "Квант-20" добавлена базово-индексная
адресация с 8-разрядным смещением, задаваемым в поле команды.
Для упрощения устройства управления и обеспечения большей гибкости в
программах в микропроцессоре реализована следующая схема выполнения