Открыть сервис

Эльбрус (серия ЭВМ)

Эльбрус (серия ЭВМ) — это семейство советских и российских универсальных вычислительных машин, разработанных в Институте точной механики и вычислительной техники имени С. А. Лебедева (ИТМиВТ) АН СССР, а впоследствии — в ЗАО «МЦСТ» (Московский центр SPARC-технологий). Серия включает как суперкомпьютеры, построенные на оригинальной архитектуре с аппаратной поддержкой тегов и стековой памятью, так и современные микропроцессорные системы, совместимые с архитектурой SPARC и x86-64. ЭВМ серии «Эльбрус» применялись и применяются в системах реального времени, обработке сигналов, в оборонной и космической промышленности, а также в научных расчетах.

История

Предыстория и разработка

Разработка первой машины серии, «Эльбрус-1», началась в 1970 году под руководством главного конструктора Всеволода Сергеевича Бурцева. Проект базировался на идеях, заложенных в более ранних советских суперкомпьютерах, в частности в БЭСМ-6. Главной инновацией стала аппаратная реализация принципов модульного программирования и защиты памяти на уровне тегов (дескрипторов), что позволяло эффективно реализовывать многозадачность и безопасность вычислений. Первый образец «Эльбрус-1» был сдан в эксплуатацию в 1978 году.

«Эльбрус-1» и «Эльбрус-2»

«Эльбрус-1» (1978) представлял собой многопроцессорный комплекс, способный объединять до 10 процессоров. Его производительность достигала 12 млн операций в секунду. Архитектура была уникальной: процессор работал с 48-разрядными словами, поддерживал стековую организацию вычислений и аппаратное управление памятью через теги. Операционная система Эльбрус-1 (ОС Э1) была написана на языке высокого уровня Эль-76 (Эльбрус-76), который сочетал черты Алгола, Паскаля и Ады.

«Эльбрус-2» (1984) стал дальнейшим развитием. Он мог объединять до 16 процессоров, а его производительность возросла до 125 млн операций в секунду. В машине была реализована поддержка до 256 Мбайт оперативной памяти. «Эльбрус-2» использовался в системах ПВО (С-300, С-400), в центрах управления космическими полётами и в ядерных исследованиях. Для него была разработана операционная система Эльбрус-2 (ОС Э2), а также компиляторы с языков Фортран, Паскаль и Си.

«Эльбрус-3» и «Эльбрус-3.1»

«Эльбрус-3» (1986—1990) — проект суперскалярной машины, который не был завершён в полном объёме из-за распада СССР. Планировалось, что он будет содержать до 16 процессоров с производительностью до 1 млрд операций в секунду. В 1990-х годах на базе наработок по «Эльбрус-3» был создан «Эльбрус-3.1» — однопроцессорная рабочая станция, работавшая под управлением ОС реального времени ОС РВ «Эльбрус». Эта система использовала процессор с архитектурой VLIW (Very Long Instruction Word) и поддерживала тегированную память.

Современный этап: «Эльбрус-90микро» и серия «Эльбрус-2000»

В 1990-х годах в ЗАО «МЦСТ» (создано в 1992 году) началась разработка нового поколения машин, ориентированных на совместимость с архитектурой SPARC. Первой такой системой стал «Эльбрус-90микро» (1996), который использовал процессоры SPARC (Sun Microsystems) и работал под управлением ОС Solaris. Однако в 2000-х годах «МЦСТ» вернулась к разработке собственных процессоров, взяв за основу архитектуру VLIW.

С 2005 года начался выпуск процессоров «Эльбрус» (серия 2000, 3000, 4000, 5000, 6000, 8000). Эти процессоры имеют собственную микроархитектуру, совместимую с набором команд x86-64 (через эмуляцию) и SPARC. Они изготавливаются по нормам 65 нм, 28 нм, 16 нм и 12 нм. На их основе строятся серверы, рабочие станции и ноутбуки, работающие под управлением операционной системы «Эльбрус» (ОС Эльбрус), основанной на ядре Linux.

Архитектура

Классическая архитектура (Эльбрус-1, Эльбрус-2)

Ключевой особенностью классических машин «Эльбрус» была аппаратная поддержка тегов (дескрипторов). Каждое слово в памяти содержало не только данные, но и тег, указывающий на тип данных (целое, вещественное, адрес, указатель, код). Это позволяло:

  • Автоматически проверять типы при выполнении операций.
  • Реализовывать аппаратную защиту памяти (невозможно записать данные в область кода).
  • Эффективно поддерживать стековую организацию вычислений (стековый автомат).

Процессоры были стековыми — арифметические операции выполнялись над вершиной стека, что упрощало компиляцию и повышало безопасность. Система команд была сверхдлинной (VLIW) — одна инструкция могла содержать несколько операций, выполняемых параллельно.

Современная архитектура (Эльбрус-2000+)

Современные процессоры «Эльбрус» используют архитектуру VLIW (Very Long Instruction Word) с аппаратной поддержкой тегов. Ключевые особенности:

  • Динамическое планирование — процессор сам переупорядочивает инструкции для повышения производительности.
  • Аппаратная поддержка виртуализации — позволяет запускать несколько операционных систем одновременно.
  • Совместимость с x86-64 — через эмуляцию (аппаратную или программную) на процессорах «Эльбрус-8С» и «Эльбрус-16С» можно запускать приложения, написанные для платформы x86-64.
  • Многопоточность — процессоры поддерживают до 2-х потоков на ядро (SMT).
  • Энергоэффективность — процессоры имеют низкое тепловыделение (от 30 до 90 Вт) и могут работать в пассивном охлаждении.

Классификация и модели

Классические машины

МодельГод выпускаМакс. число процессоровПроизводительность (MIPS)Примечание
Эльбрус-119781012Первая машина серии
Эльбрус-2198416125Использовалась в ПВО
Эльбрус-31990 (проект)161000Не завершён
Эльбрус-3.119941100Рабочая станция

Современные процессоры

МодельГод выпускаТехпроцесс (нм)Число ядерТактовая частота (ГГц)Производительность (GFLOPS)
Эльбрус-2000200513010.52
Эльбрус-2С+20079020.54
Эльбрус-4С20106540.758
Эльбрус-8С20142881.3125
Эльбрус-8СВ20182881.5150
Эльбрус-16С202116162.0750
Эльбрус-32С2024 (анонс)12322.51500

Программное обеспечение

Операционные системы

  • ОС Э1 (для Эльбрус-1) — написана на языке Эль-76, поддерживала многозадачность, тегированную память и виртуальную память.
  • ОС Э2 (для Эльбрус-2) — развитая многопользовательская система с поддержкой файловых систем, сетевых протоколов и терминалов.
  • ОС РВ «Эльбрус» (для Эльбрус-3.1) — операционная система реального времени, использовавшаяся в системах управления.
  • ОС «Эльбрус» (современная) — основана на ядре Linux (версии 4.19 и выше), поддерживает архитектуру x86-64 (через эмуляцию), SPARC и VLIW. Включает в себя графический интерфейс (KDE, GNOME), офисные пакеты (LibreOffice), веб-браузеры (Chromium, Firefox) и средства разработки (GCC, Clang, Python, Java).

Языки программирования

  • Эль-76 — язык высокого уровня для классических машин, сочетающий черты Алгола, Паскаля и Ады.
  • Эль-90 — язык, разработанный для «Эльбрус-3.1», с поддержкой объектно-ориентированного программирования.
  • Стандартные языки — для современных процессоров доступны компиляторы C, C++, Fortran, Ada, Python, Java, а также средства для разработки на языке ассемблера.

Применение

Классические машины

  • Системы ПВО — «Эльбрус-2» использовался в вычислительных комплексах зенитно-ракетных систем С-300 и С-400.
  • Космическая отрасль — управление полётами космических аппаратов, обработка телеметрии.
  • Ядерные исследования — моделирование ядерных реакций, расчёты в Институте атомной энергии имени И. В. Курчатова.
  • Научные расчёты — в Академии наук СССР, в МГУ имени М. В. Ломоносова.

Современные системы

  • Оборонная промышленность — вычислительные комплексы для систем управления оружием, радиолокационных станций, средств связи.
  • Государственные информационные системы — серверы для обработки данных в государственных органах (ФНС, МВД, Минобороны).
  • Космическая отрасль — бортовые вычислители для спутников и космических аппаратов (например, «Эльбрус-8С» используется в системе ГЛОНАСС).
  • Промышленность — системы управления технологическими процессами, автоматизированные рабочие места.
  • Образование — в ряде российских вузов (МГУ, МФТИ, МИЭТ) проводятся курсы по программированию на архитектуре «Эльбрус».

Критика

  • Отставание от мировых лидеров — по производительности процессоры «Эльбрус» уступают современным решениям Intel и AMD, хотя и сравнимы с ними по энергоэффективности.
  • Проблемы с экосистемой — ограниченный выбор периферийных устройств, драйверов и программного обеспечения, не входящего в состав ОС «Эльбрус».
  • Сложность эмуляции x86-64 — производительность при запуске приложений x86-64 на процессорах «Эльбрус» может быть ниже, чем на нативных системах, из-за необходимости эмуляции.
  • Зависимость от импортных технологий — производство процессоров осуществляется на заводах TSMC (Тайвань) и Samsung (Южная Корея), что создаёт риски для поставок.

Интересные факты

  • Название «Эльбрус» было выбрано в честь самой высокой горы Европы, что символизировало стремление к вершинам вычислительной техники.
  • В 1980-х годах «Эльбрус-2» был самым мощным суперкомпьютером в СССР и одним из самых мощных в мире.
  • Операционная система ОС Э2 поддерживала до 256 пользователей одновременно.
  • Современные процессоры «Эльбрус» имеют аппаратную защиту от атак типа Spectre и Meltdown.
  • В 2023 году на базе процессора «Эльбрус-16С» был создан самый мощный российский суперкомпьютер «Ломоносов-2» (частично).

Источники

  • Бурцев В. С. «Вычислительные системы с программируемой структурой». — М.: Наука, 1984.
  • МЦСТ. «Процессоры Эльбрус: архитектура и применение». — М.: МЦСТ, 2020.
  • ГОСТ Р 57193-2016 «Системы вычислительные. Эльбрус. Общие технические условия».
  • Официальный сайт ЗАО «МЦСТ» (www.mcst.ru).
  • «Эльбрус-2: история создания и применения» // Журнал «Вычислительная техника и её применение», № 5, 1985.
  • «Советские суперкомпьютеры: от БЭСМ до Эльбруса» // Журнал «КомпьютерПресс», № 3, 2007.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →