- 30 -
В основу нового процессора были положены следующие идеи:
5.3.1 Блок (сегмент) векторных регистров
Помимо обычных регистров в процессоре предусматривался блок век-
торных регистров, предназначенных для обработки массивов за одну машин-
ную команду с широким использованием конвейеров арифметических опера-
ций:
Векторный блок состоял из восьми 64-элементных векторных регистров,
которые предназначались для хранения
восьми операндов-векторов. Каждый
такой операнд состоял из 64 компонент (элементов). В свою очередь каждый
компонент представлял собой 64-разрядное слово, в котором хранилось число с
плавающей или фиксированной точкой. В системе команд были предусмотрены
специальные операции, в качестве операндов которых выступали многокомпо-
нентные векторы. Не во всех задачах требуется обрабатывать 64-элементные
векторы
. Специальный управляющий регистр центрального процессора позво-
лял указывать требуемую размерность. Этот регистр был программно-
управляемым, что позволяло в процессе вычислений изменять размерность об-
рабатываемых векторов. Кроме того, в центральном процессоре предусматри-
вался регистр маски, с помощью которого можно было блокировать выполне-
ние арифметических действий над некоторыми компонентами вектора.
5.3.2 Регистровый трёхадресный
ассемблер
Для получения лучших временных характеристик большинство машин-
ных команд было реализовано как команды с регистровыми операндами.
Система команд машины Сгау-1 прямо отражает регистровую структуру
центрального процессора, своеобразие связей функциональных модулей с опе-
рационными регистрами и связи их с главной памятью. Команды машины Сгау-
1 двух форматов: короткие команды - 16 разрядов и
длинные - 32 разряда.
Семь первых разрядов определяют код операции, затем следуют трехраз-
рядные поля i, j, k, определяющие соответственно номер регистра результата и
номера регистров исходных операндов.
5.3.3 Регистровая буферизация и «прозрачная память»
Следуя регистровой идеологии, разработчики CRAY организовали буфе-
ра операндов в виде групп регистров общего назначения.