Основы · РЕДАКЦИОННЫЙ МАТЕРИАЛ
ISA и микроархитектура
Один программный контракт и разные способы его реализации.
Архитектурный контракт
ISA описывает видимые программисту инструкции, регистры и правила поведения. Микроархитектура определяет внутреннюю организацию: конвейеры, блоки исполнения, буферы и кэши. Совместимость набора команд не обещает одинаковую скорость и не гарантирует наличие всех необязательных расширений.
Переносимость программы
Исполняемый файл зависит не только от ISA, но и от ABI, ОС, библиотек и выбранных расширений. Компиляция для конкретной машины может использовать инструкции, которых нет на другой. Для распространяемой программы задавайте минимальную целевую платформу и проверяйте функции перед выбором специализированного пути.
SIMD без магии
Векторные инструкции обрабатывают несколько элементов за операцию. Выигрыш зависит от типа данных, расположения памяти и возможности преобразовать цикл. Ветвления и зависимости могут мешать. Сравнивайте полный цикл обработки, включая подготовку данных, а не только отдельную инструкцию.
Читайте руководство нужной модели
Общее руководство объясняет семантику инструкций, а материалы по оптимизации — особенности исполнения. Всегда проверяйте семейство CPU и версию документа. На этом сайте нет универсального рейтинга x86, Arm или RISC-V: без задачи и условий такой рейтинг вводил бы в заблуждение.
Проверить по первоисточнику
Общий материал проверен по документации 26 октября 2026 года. Детали конкретного процессора уточняйте в его руководстве.