ISA задаёт набор правил целиком; инструкция — отдельная операция внутри него. Перечень операций и требуемых расширений уточняет совместимость конкретной программы.
Архитектура набора команд — ISA
Определение
Архитектура набора команд (ISA) — контракт между процессором и программой: какие есть инструкции, что из состояния процессора видно программе и по каким правилам всё выполняется. Совместимая реализация соблюдает контракт, но устройство ядра и размеры кэшей выбирает сама.
Также ищут: ISA · Instruction Set Architecture · архитектура набора команд · система команд процессора · ISA (архитектура набора команд)
Зачем это знать
Имя ISA помогает выбрать подходящий программный образ, но не заменяет проверку расширений, платформы и результата приложения. Так отделяют условие запуска от обещания производительности.
Карта понятия
Что подтверждено
ISA задаёт правила выполнения инструкций и описывает возможности процессора, видимые программе.
Граница применимости: Архитектурный контракт; системные детали и набор привилегий зависят от профиля и режима конкретной ISA.
ISA не задаёт единственную внутреннюю конструкцию процессора: размер кэша и устройство ядра могут различаться у совместимых моделей.
Граница применимости: Внутренняя реализация может отличаться, но видимое программе поведение должно соответствовать выбранной архитектуре.
Общее название ISA не гарантирует наличие каждого расширения у всех процессоров семейства. Обязательные для программы возможности нужно сопоставлять с конкретной реализацией и доступностью в её среде выполнения.
Граница применимости: Сопоставление архитектурного описания и проверки возможностей ядром ОС из двух указанных документов; универсальный перечень расширений для любой ISA не задаётся.
Совпадение ISA не делает процессоры взаимозаменяемыми на одной плате. Для закупки рекомендуем отдельно сверять архитектурную совместимость программы и аппаратный допуск процессора по платформе.
Граница применимости: Редакторский вывод из разных областей архитектурного контракта и правил замены процессора изготовителя; не заключение о совместимости конкретной пары моделей.
Описание инструкций не является измерением времени всей программы. Реализации одной ISA могут иметь разное внутреннее устройство, поэтому результат нужной нагрузки проверяют на выбранном составе системы.
Граница применимости: Редакторский вывод из различия архитектуры и её реализации и документированной зависимости настройки процессора от нагрузки; численный выигрыш не предсказывается.
В приёмке рекомендуем разделить два результата: программа использует доступные инструкции без ошибки совместимости, а нужная работа укладывается в согласованные условия. Успешный запуск сам по себе не измеряет производительность.
Граница применимости: Редакторская процедура на основе проверки доступности возможностей процессора и испытаний настроек серверного семейства из указанного руководства; не методика сертификации приложения.
Не путать
Сравниваемое 64-битное семейство — конкретная ISA, а не синоним понятия архитектуры набора команд. У него есть режимы и расширения, которые проверяются дополнительно.
Что проверить
- Укажите целевую ISA программного образа.
- Получите список обязательных расширений приложения.
- Сверьте возможности точной модели процессора.
- Проверьте доступность функций в используемой ОС или виртуальной среде.
- Отдельно подтвердите допуск процессора платой и прошивкой.
- Разделите проверку запуска и испытание производительности.
- Сохраните состав системы и условия измерения вместе с результатом.
Первоисточники
- Arm Architecture
Определяет архитектуру Arm как правила выполнения инструкций аппаратурой.
Утверждения: 01
- Intel 64 and IA-32 Architectures Software Developer Manuals
Официальное описание архитектуры, программной модели и полного набора инструкций Intel 64 и IA-32.
- Introducing the Arm Architecture
Разграничивает архитектурный контракт и детали микроархитектуры.
- x86 Feature Flags
Описывает обнаружение возможностей процессора через CPUID и условия, при которых feature доступна ОС.
- Intel Desktop Processor Upgrade Information
Требует сверять socket, поколение, совместимую плату и BIOS.
Утверждения: 04
- АМД Эпик 9004 BIOS and Workload Tuning Guide
Фиксирует два hardware thread при SMT и предупреждает о нейтральном или отрицательном эффекте на части workload.
Связанные понятия
Курсы по теме
В каталоге
- Процессоры по архитектуре набора команд — От ISA зависит, какие ОС и программы запустятся без пересборки.
- Серверные платформы на x86 и Arm — Архитектуру набора команд задаёт процессор, а процессор — платформа, поэтому их выбирают вместе.