Зачем создавать свою архитектуру
Разработать процессор — задача сложная. Разработать процессор с собственным набором инструкций — на порядок сложнее, потому что под него нет ни компиляторов, ни операционных систем, ни прикладного софта. Всё это приходится создавать или портировать.
Тем не менее Loongson пошла именно этим путём, отказавшись от лицензирования чужих архитектур. Причина не техническая, а стратегическая: лицензия на архитектуру — точка зависимости, которую можно перекрыть внешним решением. Собственный набор инструкций такую зависимость снимает.
Разберём, что получилось, и главное — какой ценой.
Что такое LoongArch
Собственная архитектура набора инструкций, разработанная с нуля. Не совместима ни с x86, ни с ARM на уровне двоичного кода — программы требуют перекомпиляции.
В архитектуру входит несколько расширений:
- LBT — инструкции двоичной трансляции для исполнения кода других архитектур;
- LSX — базовое расширение для векторных вычислений;
- LASX — расширенная векторная обработка для высокопроизводительных задач;
- LVZ — аппаратная поддержка виртуализации.
Первое из них заслуживает отдельного внимания и объясняет, как решается главная проблема.
Как решается вопрос совместимости
Собственная архитектура означает, что весь существующий софт под неё не работает. Решается это двумя путями.
Перекомпиляция. Открытое ПО, включая ядро Linux, компиляторы и большинство серверных приложений, портируется под новую архитектуру. Это основной путь: если исходный код доступен, его можно собрать под что угодно.
Двоичная трансляция. Для программ без исходников — аппаратные инструкции, ускоряющие исполнение чужого кода через слой трансляции.
Второй путь всегда сопряжён с потерями. Трансляция не бывает бесплатной: часть производительности уходит на преобразование. Насколько именно — зависит от характера программы, и универсального ответа тут нет.
Практический вывод для планирования: платформа применима там, где программный стек состоит из открытых компонентов. Для инфраструктуры на Linux с открытым ПО — вполне работоспособный вариант. Для окружения с проприетарными приложениями без версий под эту архитектуру — нет.
Развивается и собственный дистрибутив операционной системы на базе Linux, адаптированный под платформу.
Серверный процессор
Флагман серверной линейки:
| Параметр | Значение |
|---|---|
| Архитектура | LoongArch LA464 |
| Техпроцесс | 12 нм |
| Ядра / потоки | 32 / 32 |
| Частота | 2,0 ГГц |
| Память | 8 каналов DDR4-3200, до 1 ТБ с коррекцией ошибок |
| Пропускная способность памяти | до 50 ГБ/с |
| Тепловыделение | 300 Вт |
Цифры стоит читать честно. По меркам современных серверных процессоров это скромно: 32 ядра на 2 ГГц при 300 ваттах — сопоставимо с решениями нескольких поколений давности. Разрыв с актуальными платформами других производителей существенный.
Причина в первую очередь производственная: 12-нанометровый техпроцесс против 3–5 нанометров у конкурентов накладывает жёсткие ограничения и на частоты, и на энергоэффективность.
Отдельное направление — встроенные криптографические функции, ориентированные на национальные стандарты шифрования. Для целевого рынка это не опция, а требование.
Настольная линейка
Настольный процессор выпускается в трёх вариантах под разные сценарии:
| Серверный/виртуализация | Настольный | Мобильный | |
|---|---|---|---|
| Ядра / потоки | 4 / 8 | 4 / 8 | 4 / 8 |
| Частота | 2,5 ГГц | 2,3 ГГц | 2,0 ГГц |
| Память | 2 канала DDR4-3200, до 64 ГБ | то же | то же |
| Тепловыделение | 80 Вт | 60 Вт | 30 Вт |
Четыре ядра на 2,5 ГГц — уровень массовых настольных процессоров примерно десятилетней давности. Для офисной работы, документооборота и браузера этого достаточно; для ресурсоёмких задач — нет.
Анонсировано следующее поколение, от которого ожидают прироста производительности, но заявленные параметры до появления независимых тестов остаются заявлениями.
Где это реально применяется
Ответ определяет всё отношение к платформе.
Государственный сектор. Основной потребитель. Там, где требование к отечественному происхождению оборудования является обязательным, вопрос конкурентоспособности по производительности вторичен — важен сам факт соответствия требованиям.
Критическая инфраструктура. Системы, где независимость от внешних поставщиков важнее пиковых характеристик.
Образование и научные проекты. Развитие компетенций вокруг собственной архитектуры.
Готовые системы. Выпускаются материнские платы, компактные компьютеры и серверы на этих процессорах — экосистема существует, а не ограничивается процессорами.
Что это значит для внешнего наблюдателя
Конкурировать по характеристикам платформа не пытается. Сравнивать её с современными процессорами других производителей по производительности бессмысленно — разрыв велик и объясняется в первую очередь доступным техпроцессом.
Ценность в другом. Это работающая, а не декларативная независимость от чужих архитектур и лицензий. Для целевого заказчика это и есть основной критерий.
Направление показательно. Создание собственного набора инструкций с нуля, портирование под него программной экосистемы и выпуск серийных продуктов — задача, которую решают немногие. Разрыв в производительности определяется в основном производственными возможностями, а не архитектурными решениями, и при доступе к более совершенным техпроцессам картина изменилась бы.
Для покупателя за пределами целевого рынка платформа практического интереса пока не представляет: производительность ниже доступных альтернатив, программная экосистема ограничена, вопросы поставок и поддержки открыты.
Коротко
LoongArch — собственная архитектура набора инструкций, разработанная с нуля ради снятия зависимости от чужих лицензий. Совместимость с существующим ПО решается перекомпиляцией открытого кода и аппаратной трансляцией для остального.
По характеристикам процессоры уступают современным платформам, и главная причина — доступный техпроцесс, а не архитектура.
Применяются в первую очередь там, где требование к происхождению оборудования важнее производительности.
Сам факт создания полноценной платформы с собственным набором инструкций и портированной экосистемой — заметное инженерное достижение, независимо от текущих показателей.
Подбираете серверное оборудование под конкретные требования, включая требования к происхождению — опишите задачу, разберём доступные варианты.
