Arm A64 и x86-64 относятся к разным ISA. Переход оценивают по поддержанному программному пути и результату задачи, а не по общей надписи «64 бита».
Архитектура Arm
Определение
Архитектура Arm — это набор правил, которые задают, как процессор должен вести себя при выполнении инструкций; правила разделены на профили и состояния выполнения. В профиле A состоянию AArch64 соответствует набор инструкций A64, а устройство ядра и размеры кэшей выбирает уже реализация.
Также ищут: Arm architecture · Arm ISA · AArch64 · Arm
Зачем это знать
При переходе на сервер Arm важен поддержанный программный состав и точная реализация процессора. Общее имя архитектуры не является гарантией запуска любого 64-битного образа или выигрыша в мощности.
Карта понятия
Что подтверждено
Архитектура Arm задаёт правила того, как аппаратная реализация должна работать при выполнении конкретной инструкции.
Граница применимости: Конкретный профиль и расширения определяют доступный набор возможностей.
A64 — набор инструкций, который используется в 64-битном состоянии AArch64 профиля Arm A.
Граница применимости: Профили Arm M и R имеют собственные наборы возможностей и правила.
Поддержка AArch64 не должна автоматически трактоваться как поддержка каждого 32-битного состояния выполнения. Допустимые состояния и уровни выполнения проверяют для конкретной реализации архитектуры.
Граница применимости: Разделение состояний выполнения в документации профиля A Arm; обязательная поддержка устаревшего приложения любой системой не утверждается.
Обозначение Arm не фиксирует внутреннюю конструкцию ядра, размеры кэшей или число ядер готового процессора. Архитектура задаёт правила, а реализация выбирает устройство, соблюдающее их.
Граница применимости: Различие архитектуры и микроархитектуры в вводном руководстве Arm; параметры конкретных моделей не перечисляются.
Наборы x86-64 и A64 используют разные машинные инструкции. Равная битность не даёт оснований считать один и тот же машинный образ нативным для обоих; способ запуска и поддерживаемый образ проверяют отдельно.
Граница применимости: Сопоставление 64-битной архитектуры x86 и Arm A64; наличие эмуляции или готовой сборки конкретной программы здесь не предполагается.
Для приёмки платформы Arm рекомендуем подтвердить поддержанный путь запуска нужного программного состава и измерить требуемую работу. Имя ISA не заменяет ни проверку совместимости, ни испытание конкретной реализации.
Граница применимости: Редакторский вывод из различия архитектуры и реализации и разных наборов инструкций; рекомендации о покупке определённой модели не даются.
Не путать
Arm называет семейство архитектур; профиль и состояние уточняют программный контракт. ISA как понятие не обозначает единственную модель ядра.
Что проверить
- Уточните профиль Arm и требуемое состояние выполнения.
- Проверьте ISA и обязательные расширения программного образа.
- Подтвердите поддержанный способ запуска всего нужного программного состава.
- Не переносите поддержку 32-битных состояний выполнения из одного процессора на другой.
- Сверьте точную реализацию процессора и параметры платформы.
- Проверьте функциональный результат приложения.
- Измерьте производительность и мощность в согласованных условиях.
Первоисточники
- Arm Architecture
Определяет архитектуру Arm как правила выполнения инструкций аппаратурой.
Утверждения: 01
- Learn the Architecture — A-profile
Связывает A64 instruction set с состоянием AArch64 и описывает A-profile.
- Introducing the Arm Architecture
Разграничивает архитектурный контракт и детали микроархитектуры.
- Intel 64 and IA-32 Architectures Software Developer Manuals
Официальное описание архитектуры, программной модели и полного набора инструкций Intel 64 и IA-32.
Связанные понятия
Курсы по теме
В каталоге
- Серверные процессоры на архитектуре Arm — Архитектура определяет, какие ОС и программы запустятся без пересборки, — это первый фильтр при выборе процессора.
- Серверные платформы под процессоры Arm — Платформа рассчитана на конкретное семейство процессоров, поэтому архитектуру выбирают вместе с ней.