Эльбрус (серия ЭВМ)
Эльбрус (серия ЭВМ) — это семейство советских и российских универсальных вычислительных машин, разработанных в Институте точной механики и вычислительной техники имени С. А. Лебедева (ИТМиВТ) АН СССР, а впоследствии — в ЗАО «МЦСТ» (Московский центр 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) | Примечание |
|---|---|---|---|---|
| Эльбрус-1 | 1978 | 10 | 12 | Первая машина серии |
| Эльбрус-2 | 1984 | 16 | 125 | Использовалась в ПВО |
| Эльбрус-3 | 1990 (проект) | 16 | 1000 | Не завершён |
| Эльбрус-3.1 | 1994 | 1 | 100 | Рабочая станция |
Современные процессоры
| Модель | Год выпуска | Техпроцесс (нм) | Число ядер | Тактовая частота (ГГц) | Производительность (GFLOPS) |
|---|---|---|---|---|---|
| Эльбрус-2000 | 2005 | 130 | 1 | 0.5 | 2 |
| Эльбрус-2С+ | 2007 | 90 | 2 | 0.5 | 4 |
| Эльбрус-4С | 2010 | 65 | 4 | 0.75 | 8 |
| Эльбрус-8С | 2014 | 28 | 8 | 1.3 | 125 |
| Эльбрус-8СВ | 2018 | 28 | 8 | 1.5 | 150 |
| Эльбрус-16С | 2021 | 16 | 16 | 2.0 | 750 |
| Эльбрус-32С | 2024 (анонс) | 12 | 32 | 2.5 | 1500 |
Программное обеспечение
Операционные системы
- ОС Э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 →