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

Эльбрус-1

Эльбрус-1 — это советская однокристальная 32-разрядная микропроцессорная система, разработанная в конце 1980-х годов в рамках проекта по созданию высокопроизводительных вычислительных машин серии «Эльбрус». Представляет собой первый в СССР микропроцессор, реализованный на основе архитектуры с явным параллелизмом на уровне команд (VLIW, Very Long Instruction Word), и является предшественником более поздних разработок, таких как «Эльбрус-90» и «Эльбрус-2000».

История создания

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

Первые образцы микропроцессора были изготовлены в 1989 году на Зеленоградском заводе «Микрон» (ныне АО «Микрон»). Технологический процесс составлял 2,5 микрона (2500 нм), что соответствовало мировому уровню конца 1980-х годов. Площадь кристалла — около 200 мм². Процессор содержал порядка 1,2 миллиона транзисторов.

Архитектура и особенности

«Эльбрус-1» реализует архитектуру VLIW, которая отличается от традиционных CISC- и RISC-архитектур тем, что одна машинная команда может содержать несколько параллельных операций (например, арифметических, логических, загрузки/сохранения). Это позволяет увеличить производительность без повышения тактовой частоты, за счёт одновременного выполнения нескольких инструкций.

Основные характеристики

  • Разрядность: 32-разрядная (адресная шина — 32 бита, шина данных — 64 бита).
  • Тактовая частота: 12,5 МГц (первоначально), впоследствии — до 20 МГц.
  • Производительность: до 10 миллионов операций с плавающей запятой в секунду (MFLOPS) на частоте 12,5 МГц.
  • Кэш-память: отсутствует (вся память — статическая, SRAM, с временем доступа 80 нс).
  • Система команд: VLIW, длина команды — 128 бит (4 32-разрядные инструкции, выполняемые параллельно).
  • Число конвейеров: 4 (два арифметико-логических устройства, одно устройство для работы с плавающей запятой, одно устройство загрузки/сохранения).
  • Техпроцесс: 2,5 мкм (КМОП-технология).

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

В отличие от процессоров Intel 80386 или Motorola 68020, «Эльбрус-1» не поддерживал x86-совместимость. Его система команд была оптимизирована для выполнения операций с плавающей запятой и векторных вычислений. Команды имели фиксированную длину 128 бит, что позволяло декодировать их за один такт. В одной команде могло быть до 4 операций, которые выполнялись параллельно на разных функциональных блоках.

Память и адресация

Процессор поддерживал адресацию до 4 ГБ (2^32 байт). Память была организована как единое адресное пространство. Для ускорения доступа использовалась статическая память (SRAM) с временем доступа 80 нс, что позволяло процессору работать без тактов ожидания. Встроенный контроллер памяти поддерживал до 4 банков памяти, которые могли быть сконфигурированы для параллельного доступа.

Применение

Микропроцессор «Эльбрус-1» предназначался для использования в высокопроизводительных вычислительных системах, в первую очередь для оборонных и научных задач. На его основе были построены несколько моделей суперкомпьютеров:

  • Эльбрус 1-1 — однопроцессорная система (один процессор, до 4 МБ памяти).
  • Эльбрус 1-2 — двухпроцессорная система (два процессора, до 8 МБ памяти).
  • Эльбрус 1-4 — четырёхпроцессорная система (четыре процессора, до 16 МБ памяти).

Эти системы использовались для расчётов в области аэродинамики, ядерной физики, криптографии, а также для управления сложными техническими объектами (например, ракетными комплексами). По некоторым данным, суперкомпьютеры на базе «Эльбрус-1» эксплуатировались в Центральном аэрогидродинамическом институте (ЦАГИ) и в Институте атомной энергии имени И. В. Курчатова.

Ограничения и недостатки

Несмотря на передовую для своего времени архитектуру, «Эльбрус-1» имел ряд существенных недостатков:

  • Высокое энергопотребление и тепловыделение. Из-за большого количества транзисторов и относительно низкой степени интеграции (2,5 мкм) процессор потреблял около 10–15 Вт, что требовало активного охлаждения.
  • Сложность программирования. Архитектура VLIW требовала от компилятора точного планирования параллельных операций. В отличие от современных процессоров с динамическим планированием (например, Intel Pentium Pro), «Эльбрус-1» полагался на статическое планирование на этапе компиляции, что делало разработку программного обеспечения трудоёмкой.
  • Отсутствие кэш-памяти. В то время как ведущие западные процессоры (Intel 80486, Motorola 68040) уже имели встроенный кэш, «Эльбрус-1» работал напрямую с основной памятью, что снижало производительность при работе с большими объёмами данных.
  • Несовместимость с x86. Это ограничивало применение процессора в гражданских системах, где требовалась совместимость с программным обеспечением для IBM PC.

Сравнение с зарубежными аналогами

По производительности «Эльбрус-1» (до 10 MFLOPS) сопоставим с процессорами Intel 80386 (до 5 MFLOPS) и Motorola 68020 (до 4 MFLOPS), выпущенными в середине 1980-х годов. Однако по архитектурным решениям он ближе к процессорам i860 (Intel, 1989) и i960 (Intel, 1988), которые также использовали VLIW-подход. В отличие от этих процессоров, «Эльбрус-1» не получил широкого распространения из-за закрытости разработки и ориентации на оборонные нужды.

Дальнейшее развитие

На основе «Эльбрус-1» были разработаны более совершенные процессоры:

  • Эльбрус-90 (1990-е годы) — 32-разрядный процессор с улучшенной архитектурой, поддержкой кэш-памяти и более высокой тактовой частотой (до 40 МГц).
  • Эльбрус-2000 (2000-е годы) — 64-разрядный процессор, реализованный по технологии 0,13 мкм, с тактовой частотой до 300 МГц и производительностью до 1 GFLOPS.
  • Эльбрус-4С (2010-е годы) — 4-ядерный процессор, работающий на частоте 800 МГц, с производительностью до 4 GFLOPS.

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

Источники

  • Пентковский В. М. «Микропроцессор „Эльбрус-1“: архитектура и применение» — журнал «Микропроцессорные средства и системы», № 3, 1990.
  • Бурцев В. С. «Вычислительные системы серии „Эльбрус“» — М.: Наука, 1994.
  • Техническая документация на микропроцессор «Эльбрус-1» (ИТМиВТ АН СССР, 1989).
  • Статья «Эльбрус (микропроцессор)» в Большой российской энциклопедии (2017).

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

На главную BFOmetr →