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

Микропроцессор Эльбрус

Микропроцессор Эльбрус — это семейство отечественных микропроцессоров и систем на кристалле (SoC), разрабатываемых российской компанией АО «МЦСТ» (Московский центр SPARC-технологий). Процессоры архитектуры «Эльбрус» предназначены для использования в критически важных областях, где требуются высокая надёжность, информационная безопасность и устойчивость к внешним воздействиям, включая системы государственного управления, оборонную промышленность, телекоммуникации и автоматизированные системы управления технологическими процессами.

История

Предпосылки и ранние разработки

История архитектуры «Эльбрус» восходит к советским суперкомпьютерным проектам. В 1970-х годах в Институте точной механики и вычислительной техники (ИТМиВТ) АН СССР под руководством академика В. С. Бурцева была разработана серия многопроцессорных вычислительных комплексов «Эльбрус» (Эльбрус-1, Эльбрус-2). Эти системы использовали собственную архитектуру, несовместимую с x86, и применялись в основном для военных и научных расчётов. С распадом СССР проект был заморожен, но часть команды разработчиков продолжила работу в коммерческих структурах.

Создание МЦСТ и переход к SPARC

В 1992 году была основана компания «МЦСТ» (первоначально — «Московский центр SPARC-технологий»), которая начала разработку микропроцессоров на основе архитектуры SPARC (Scalable Processor ARChitecture). Первым продуктом стал процессор МЦСТ R-100 (1997 год) — реализация SPARC V8 с тактовой частотой 100 МГц. В 2000-х годах компания выпустила процессоры R-150, R-500, R-1000, которые использовались в вычислительной технике для оборонной и специальной техники.

Возвращение к архитектуре «Эльбрус»

В 2007 году МЦСТ объявила о разработке собственной архитектуры, получившей название «Эльбрус» (Elbrus). Она была создана на основе наработок по суперкомпьютерам, но адаптирована для современных технологических норм. Первым процессором новой архитектуры стал Эльбрус-1 (2007 год, 90 нм, 1 ядро, 300 МГц). В 2011 году был выпущен Эльбрус-2С+ (65 нм, 2 ядра, 500 МГц), а в 2014 году — Эльбрус-4С (65 нм, 4 ядра, 800 МГц). Эти процессоры уже имели встроенную поддержку двоичной трансляции для исполнения кода x86, что расширяло их совместимость с существующим программным обеспечением.

Современный этап (2015–2025)

С 2015 года МЦСТ перешла на более тонкие техпроцессы. В 2016 году был представлен Эльбрус-8С (28 нм, 8 ядер, 1,3 ГГц), а в 2020 году — Эльбрус-8СВ (28 нм, 8 ядер, 1,5 ГГц). В 2021 году начались поставки Эльбрус-16С (16 нм, 16 ядер, 2,0 ГГц) — самого производительного процессора семейства на тот момент. В 2023 году анонсирован Эльбрус-32С (32 ядра, предполагаемая частота до 2,5 ГГц), который должен стать основой для высокопроизводительных вычислительных систем. Параллельно разрабатываются системы на кристалле (SoC) для встраиваемых применений, например, Эльбрус-1С+ (одноядерный, 300 МГц) и Эльбрус-2С3 (двухъядерный, 1,0 ГГц).

Архитектура

Основные принципы

Архитектура «Эльбрус» относится к классу VLIW (Very Long Instruction Word — «очень длинное командное слово»). В отличие от суперскалярных архитектур (x86, ARM), где аппаратное обеспечение самостоятельно определяет параллелизм на уровне инструкций, VLIW полагается на компилятор, который заранее формирует пакеты из нескольких независимых команд, выполняющихся одновременно. Это позволяет упростить аппаратную реализацию и снизить энергопотребление, но требует высокой оптимизации компилятора.

Ключевые особенности

  • Двоичная трансляция x86: процессоры «Эльбрус» содержат аппаратный модуль динамической трансляции, позволяющий исполнять программы, скомпилированные для архитектуры x86 (включая Windows-приложения), без перекомпиляции. Производительность при этом может снижаться на 20–50% по сравнению с нативным кодом.
  • Защищённая архитектура: процессоры имеют встроенную поддержку аппаратной изоляции процессов, защищённой памяти и верификации кода по цифровой подписи. Это делает их устойчивыми к атакам на уровне ядра и к внедрению вредоносного ПО.
  • Поддержка виртуализации: аппаратная поддержка виртуальных машин (VMM) с возможностью запуска гостевых ОС (включая Windows и Linux).
  • Энергоэффективность: благодаря VLIW и оптимизированному дизайну, процессоры «Эльбрус» имеют относительно низкое тепловыделение (TDP) для своей производительности.

Система команд

Процессоры «Эльбрус» используют собственную систему команд, несовместимую с x86, ARM или MIPS. Команды имеют фиксированную длину (64 или 128 бит) и упаковываются в слоты. В одном такте может исполняться до 6–8 операций (в зависимости от модели). Набор команд включает стандартные арифметические, логические, управляющие операции, а также специализированные инструкции для криптографии (ГОСТ 28147-89, AES) и работы с сигналами.

Модельный ряд

Процессоры общего назначения

МодельГод выпускаТехпроцессЯдраЧастота (ГГц)TDP (Вт)Примечания
Эльбрус-1200790 нм10,36Первый процессор архитектуры
Эльбрус-2С+201165 нм20,512Поддержка x86-трансляции
Эльбрус-4С201465 нм40,825Первый 4-ядерный
Эльбрус-8С201628 нм81,345Основной процессор для серверов
Эльбрус-8СВ202028 нм81,545Улучшенная версия
Эльбрус-16С202116 нм162,080Флагман на 2021–2024 гг.
Эльбрус-32С2024 (анонс)16 нм322,5150Разработка

Системы на кристалле (SoC) и встраиваемые решения

МодельГодТехпроцессЯдраЧастота (ГГц)Применение
Эльбрус-1С+201528 нм10,3Промышленная автоматика, IoT
Эльбрус-2С3201928 нм21,0Встраиваемые системы, терминалы
Эльбрус-8СВ (SoC)202128 нм81,5Тонкие клиенты, маршрутизаторы

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

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

Основной операционной системой для платформы «Эльбрус» является ОС «Эльбрус»дистрибутив Linux (ядро 5.x), оптимизированный под архитектуру. В состав входят:

  • Собственный компилятор lcc (компилятор Си/Си++ для архитектуры «Эльбрус»).
  • Библиотеки (libc, libm, OpenGL, Qt).
  • Среда разработки (IDE на базе Eclipse).
  • Двоичный транслятор x86-to-Elbrus (режим совместимости).

Также поддерживаются стандартные дистрибутивы Linux (Debian, Ubuntu) после перекомпиляции ядра и пакетов. Для запуска Windows-приложений используется эмуляция через транслятор.

Прикладное ПО

На платформу портированы:

Применение

Государственные и оборонные системы

Процессоры «Эльбрус» используются в автоматизированных системах управления (АСУ) войсками, системах ПВО, радиолокационных станциях, шифровальных устройствах. Их применение обусловлено требованиями к импортозамещению, информационной безопасности и устойчивости к электронным атакам.

Промышленность и телекоммуникации

  • Промышленные контроллеры и программируемые логические контроллеры (ПЛК) на базе SoC «Эльбрус».
  • Маршрутизаторы и коммутаторы для защищённых сетей связи.
  • Системы управления технологическими процессами (SCADA) на предприятиях нефтегазовой и энергетической отраслей.

Научные вычисления

Кластеры на базе процессоров «Эльбрус-16С» используются для моделирования физических процессов, обработки больших данных и машинного обучения. Производительность одного процессора в задачах с плавающей точкой (FP64) составляет около 0,5 Тфлопс (Эльбрус-16С).

Критика и ограничения

Производительность

По сравнению с современными процессорами Intel Xeon и AMD EPYC, процессоры «Эльбрус» уступают в производительности в 2–5 раз в однопоточных задачах и в 1,5–3 раза в многопоточных (при одинаковом числе ядер). Это связано с более низкой тактовой частотой, меньшим объёмом кэша и зависимостью от оптимизации компилятора.

Совместимость

Хотя двоичная трансляция x86 позволяет запускать большинство Windows-приложений, производительность в этом режиме снижается на 30–60%. Некоторые программы (особенно с драйверами, античит-системами, сложной графикой) могут работать некорректно.

Экосистема

Экосистема программного обеспечения для «Эльбрус» значительно беднее, чем для x86 или ARM. Многие популярные приложения (Adobe, 1С в полной версии, игры) не портированы и не гарантированно работают через транслятор.

Технологическая зависимость

Процессоры «Эльбрус» производятся на фабриках TSMC (Тайвань) и Samsung (Южная Корея) по техпроцессу 28 нм и 16 нм. В условиях санкций и геополитической напряжённости это создаёт риски для поставок. В 2023–2024 годах МЦСТ начала осваивать выпуск на российских предприятиях (например, «Микрон»), но объёмы пока невелики.

Перспективы

Разработчики планируют к 2026–2027 годам выпустить процессор Эльбрус-64С (64 ядра, техпроцесс 7 нм, частота до 3,0 ГГц), который должен приблизиться по производительности к современным серверным решениям Intel/AMD. Также ведётся работа над созданием собственной графической подсистемы (GPU) для интеграции в SoC.

Источники

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

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

На главную BFOmetr →