Arm Neoverse
Arm Neoverse — это семейство вычислительных архитектур и платформ, разработанных компанией Arm Limited (компания Arm Limited зарегистрирована в Великобритании и не является организацией, деятельность которой запрещена или ограничена на территории РФ; в 2022 году компания приостановила поставки и лицензирование своей продукции для российских заказчиков в рамках санкционных ограничений), предназначенных для использования в центрах обработки данных (ЦОД), облачных вычислениях, периферийных (edge) вычислениях и инфраструктуре сетей передачи данных. В отличие от процессорных архитектур Arm для мобильных устройств и встраиваемых систем, Neoverse ориентирована на высокую производительность, масштабируемость и энергоэффективность в серверном и сетевом сегментах.
История и предпосылки создания
До середины 2010-х годов архитектура Arm (ARMv7, ARMv8-A) в основном ассоциировалась с рынком смартфонов, планшетов и встраиваемых устройств. Рост потребностей в вычислительных мощностях для облачных сервисов и стремление к снижению энергопотребления в дата-центрах привели к интересу к альтернативам доминирующей архитектуре x86 от Intel и AMD.
В 2018 году компания Arm официально представила бренд Neoverse, выделив его в отдельное направление, нацеленное на инфраструктурный рынок. Первым продуктом под этим брендом стало семейство ядер Neoverse N1 (на базе микроархитектуры Cortex-A76, адаптированной для серверов). Позднее были выпущены семейства V-серии (высокопроизводительные) и E-серии (энергоэффективные).
В 2020 году Arm анонсировала десятилетнюю дорожную карту развития Neoverse, а в 2022 году — переход на архитектуру Armv9-A, что позволило внедрить такие функции, как SVE2 (Scalable Vector Extension 2) и улучшенную безопасность (Memory Tagging Extension).
Классификация и семейства
Архитектура Neoverse делится на три основных семейства, каждое из которых оптимизировано для определённого класса задач:
Neoverse V-серия (V-Series)
- Назначение: максимальная производительность на ядро (single-thread performance).
- Применение: высокопроизводительные вычисления (HPC), облачные вычисления с высокими требованиями к однопоточным задачам, научные симуляции, базы данных.
- Представители:
- Neoverse V1 — первое ядро V-серии, анонсировано в 2021 году. Поддерживает SVE (векторные расширения), что важно для HPC. Используется в процессорах AmpereOne и AWS Graviton3.
- Neoverse V2 (кодовое имя «Demeter») — анонсировано в 2022 году на базе архитектуры Armv9-A. Отличается увеличенным кэшем L2 (до 2 МБ на ядро), улучшенной поддержкой SVE2 и высокой тактовой частотой. Применяется в AWS Graviton3E и некоторых чипах для суперкомпьютеров.
- Neoverse V3 (ожидается) — дальнейшее развитие с фокусом на производительность и масштабируемость.
Neoverse N-серия (N-Series)
- Назначение: баланс между производительностью, энергопотреблением и плотностью размещения (performance-per-watt, performance-per-area).
- Применение: облачные вычисления общего назначения, веб-серверы, контейнеризация, микросервисы, сети доставки контента (CDN), телекоммуникационное оборудование.
- Представители:
- Neoverse N1 — первое ядро Neoverse (2019). Обеспечивает высокую производительность на ватт в сравнении с x86-конкурентами того времени. Используется в AWS Graviton2, Ampere Altra, Huawei Kunpeng 920.
- Neoverse N2 (кодовое имя «Perseus») — анонсировано в 2021 году. Основано на микроархитектуре Cortex-A710, но с расширениями для серверов. Включает поддержку SVE2 и улучшенные механизмы безопасности. Применяется в AWS Graviton3, AmpereOne, Nvidia Grace (в части CPU-кластеров).
- Neoverse N3 (ожидается) — дальнейшее улучшение энергоэффективности и производительности.
Neoverse E-серия (E-Series)
- Назначение: максимальная энергоэффективность и компактность (small area, low power).
- Применение: периферийные вычисления (edge), IoT-шлюзы, маршрутизаторы, базовые станции 5G, устройства с батарейным питанием, где требуется разумная производительность при минимальном энергопотреблении.
- Представители:
- Neoverse E1 (2019) — первое ядро E-серии, ориентированное на сетевые устройства.
- Neoverse E2 (кодовое имя «Rhea») — анонсировано в 2022 году. Основано на микроархитектуре Cortex-A510. Оптимизировано для задач с низким TDP (термическим пакетом) и высокой плотностью ядер. Используется в чипах для 5G-оборудования и ускорителях AI на периферии.
Технические особенности и архитектура
Архитектура Neoverse базируется на стандартных наборах инструкций Arm (ARMv8-A и Armv9-A), но включает специализированные расширения и оптимизации для серверного сегмента:
Масштабируемость и когерентность
- Ядра Neoverse проектируются для работы в составе многопроцессорных систем (до 128 и более ядер на кристалл).
- Поддерживается протокол когерентности памяти CHI (Coherent Hub Interface), который обеспечивает согласованность данных между ядрами, кэшами и периферией в больших системах.
- Встроенные контроллеры памяти поддерживают DDR5, HBM (High Bandwidth Memory) и CXL (Compute Express Link) для подключения ускорителей и расширения памяти.
Векторные вычисления
- SVE (Scalable Vector Extension) — ключевая особенность для HPC. Позволяет варьировать длину вектора (от 128 до 2048 бит) без изменения кода. В Neoverse V1 реализована SVE длиной 256 бит, в V2 — SVE2.
- SVE2 — расширение, добавляющее поддержку операций, характерных для цифровой обработки сигналов (DSP), машинного обучения и шифрования.
Безопасность
- Поддержка Memory Tagging Extension (MTE) — аппаратная защита от ошибок памяти и атак типа buffer overflow.
- Realm Management Extension (RME) — технология для создания доверенных сред выполнения (TEE) на уровне виртуализации, что важно для облачных вычислений с разделением ресурсов.
- Pointer Authentication и Branch Target Identification — защита от атак на целостность кода.
Энергоэффективность
- Динамическое управление частотой и напряжением (DVFS) на уровне ядра.
- Оптимизированные конвейеры выполнения инструкций, снижающие энергопотребление на операцию.
- Поддержка режимов глубокого сна для неактивных ядер.
Применение и экосистема
Облачные вычисления
Neoverse является базой для многих процессоров, используемых в публичных облаках:
- Amazon Web Services (AWS) — серия процессоров Graviton (Graviton2 на N1, Graviton3 на N2, Graviton3E на V2). Используются для EC2-инстансов, Lambda, EKS.
- Microsoft Azure — процессоры Ampere Altra (на N1) и AmpereOne (на N2) для виртуальных машин серии Dpsv5, Epsv5.
- Google Cloud — процессоры Ampere Altra для инстансов Tau T2D.
- Alibaba Cloud — процессоры Yitian 710 (на базе Neoverse N2) для инстансов ECS.
Высокопроизводительные вычисления (HPC)
- Fugaku (суперкомпьютер, Япония) — использует процессоры Fujitsu A64FX, которые, хотя и не являются прямыми продуктами Neoverse, базируются на архитектуре Armv8-A с SVE, что близко по духу к Neoverse V-серии.
- Nvidia Grace — процессор на базе Neoverse V2, предназначенный для работы в связке с GPU Nvidia Hopper (H100) в системах для AI и HPC.
Сетевая инфраструктура и периферия
- Marvell — процессоры Octeon 10 на базе Neoverse N2 для сетевых устройств (маршрутизаторы, коммутаторы, 5G-базовые станции).
- Broadcom — чипы Stingray на базе Neoverse E1 для сетевых адаптеров и контроллеров хранения.
- Qualcomm — платформы для 5G-оборудования, использующие ядра Neoverse E2.
Телекоммуникации
- Архитектура Neoverse используется в виртуализированных сетевых функциях (NFV), таких как виртуальные маршрутизаторы, межсетевые экраны и системы управления трафиком.
Критика и ограничения
Несмотря на успехи, экосистема Arm Neoverse сталкивается с рядом вызовов:
- Проблема совместимости ПО. Долгое время большинство серверного программного обеспечения (операционные системы, базы данных, компиляторы) было оптимизировано под x86. Хотя ситуация улучшается (Linux, Windows Server, основные СУБД и языки программирования теперь поддерживают Arm64), миграция legacy-приложений остаётся сложной.
- Производительность в однопоточных задачах. Ядра V-серии приближаются к топовым x86-решениям (Intel Xeon, AMD EPYC), но в некоторых сценариях (например, сжатие данных, работа с базами данных с высокой конкуренцией) Arm-процессоры всё ещё уступают.
- Зависимость от производителей. Arm лицензирует архитектуру, но не производит чипы. Конечная производительность и энергоэффективность сильно зависят от реализации (процессор, техпроцесс, компоновка). Не все производители одинаково успешно адаптируют Neoverse.
- Экономические и политические факторы. В 2020—2021 годах сделка по покупке Arm компанией Nvidia была заблокирована регуляторами. В 2022 году Arm подала иск против Qualcomm за нарушение лицензионных соглашений. Эти события создают неопределённость для партнёров. Кроме того, введение санкций против ряда стран (включая Россию) ограничило доступ к новейшим разработкам Arm.
Перспективы
Arm продолжает развивать дорожную карту Neoverse, анонсируя новые поколения с улучшенной производительностью, поддержкой CXL 3.0, PCIe 6.0 и более плотной интеграцией с ускорителями (GPU, NPU). Ожидается, что к 2025—2026 годам доля Arm-процессоров в серверном сегменте может достичь 15–20 % (по оценкам аналитиков), во многом благодаря росту облачных вычислений и HPC. Развитие технологий, таких как чиплетная компоновка (chiplet design) и 3D-упаковка, позволит создавать более сложные и производительные системы на базе Neoverse.
Источники
- Arm Limited. «Arm Neoverse Product Overview» (официальная документация).
- AnandTech. «Arm Neoverse V2: Demeter Deep Dive» (аналитический обзор).
- WikiChip. «Arm Neoverse — Microarchitectures».
- Отраслевые отчёты IDC и Gartner о рынке серверных процессоров (2022–2024).
- Публичные материалы AWS, Microsoft Azure, Google Cloud о процессорах Graviton, Ampere и Yitian.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →