Почему это важно
Компилятор превращает программу в инструкции выбранной ISA. Расширения добавляют новые операции, но программа с неподдерживаемой инструкцией не запустится корректно без проверки процессора и ОС.
Что подтверждено
Справочник архитектуры задаёт формат каждой инструкции и результат, который должна видеть программа.
Граница применимости: Intel 64 и IA-32 приведены как документированный пример; у других ISA собственные форматы и правила.
В x86 наличие расширения проверяют во время выполнения через CPUID; некоторые возможности дополнительно требуют поддержки со стороны ОС.
Граница применимости: Проверка возможностей x86 в Linux; у отдельных расширений могут быть дополнительные требования.
Что проверить
- Узнайте минимальную ISA и обязательные расширения программы.
- Проверьте возможности фактического процессора и поддержку ОС.
- Для переносимого ПО держите совместимый базовый путь.
Первоисточники
Intel 64 and IA-32 Architectures Software Developer Manuals
Intel · Version 092, обновлено 19 августа 2026 года
Официальное описание архитектуры, программной модели и полного набора инструкций Intel 64 и IA-32.
Открыть первоисточникx86 Feature Flags
Linux kernel documentation · актуальная документация ядра, проверено 29 августа 2026 года
Описывает обнаружение возможностей процессора через CPUID и условия, при которых feature доступна ОС.
Открыть первоисточник