СуперЭВМ CRAY Х-МР 22, разработанная фирмой Cray Research Inc.
-многопроцессорная версия вычислительной машины CRAY-1. Она состоит из двух
процессоров, аналогичных процессору суперЭВМ Сгау-1, которые совместно
используют общую память и подсистемы ввода-вывода. Расслоенная центральная
память может иметь объем до 2 миллионов 64-разрядных слов. Во время каждого
машинного такта параллельно и независимо друг от друга могут производиться
обращения ко всем банкам расслоенной памяти.
Время основного машинного такта составляет 9.5. Каждый центральный процессор
(ЦП) имеет 12 функциональных устройств, организованных в четыре группы:
адресные, скалярные, векторные устройства и устройства для выполнения вычислений
с плавающей запятой. Все функциональные устройства -конвейерного типа и могут
работать параллельно друг с другом. Между памятью и функциональными устройствами
находятся группы регистров: восемь адресных (А), 64 буферных адресных (В),
восемь скалярных (S), 64 буферных скалярных (Т) и восемь 64-элементных векторных
(V) регистров.

На рис. представлено схематическое изображение архитектуры
двухпроцессорной суперЭВМ CRAY Х-МР. Все арифметические команды являются
командами типа "регистр-регистр": функциональные устройства считывают операнды и
записывают результаты выполнения операций в регистры A, S и V. Межпроцессорное
взаимодействие обеспечивается в языке ассемблера CAL для суперЭВМ CRAY X-МР
(CRAY Assembly Language) посредством использования наборов общих регистров.
Архитектура двухпроцессорной суперЭВМ CRAY Х-МР. CRAY Х-МР 75 Рис 5.1(6).
Архитектура двухпроцессорной суперЭВМ CRAY Х-МР. C7D 76 регистров. Каждый набор
общих регистров состоит из восьми общих адресных регистров (SB), восьми общих
скалярных регистров (ST) и 32 одноразрядных семафорных регистров (SM).
Оба процессора совместно используют регистр RTC (Real-Time Clock) - "часы
реального времени". Операционная система, обеспечивающая режим разделения
времени, CTSS (CRAY Time Sharing System), использует один из аппаратных
семафорных регистров для синхронизации межпроцессорного взаимодействия.
Аппаратные семафорные регистры доступны и программисту, использующему язык
ассемблера, однако в описанных в данной главе вычислительных экспериментах
возможность непосредственного использования семафорных регистров не
рассматривается.