CPUxАРХИТЕКТУРА В ДЕТАЛЯХ

Основы · РЕДАКЦИОННЫЙ МАТЕРИАЛ

ISA и микроархитектура

Один программный контракт и разные способы его реализации.

Архитектурный контракт

ISA описывает видимые программисту инструкции, регистры и правила поведения. Микроархитектура определяет внутреннюю организацию: конвейеры, блоки исполнения, буферы и кэши. Совместимость набора команд не обещает одинаковую скорость и не гарантирует наличие всех необязательных расширений.

Переносимость программы

Исполняемый файл зависит не только от ISA, но и от ABI, ОС, библиотек и выбранных расширений. Компиляция для конкретной машины может использовать инструкции, которых нет на другой. Для распространяемой программы задавайте минимальную целевую платформу и проверяйте функции перед выбором специализированного пути.

SIMD без магии

Векторные инструкции обрабатывают несколько элементов за операцию. Выигрыш зависит от типа данных, расположения памяти и возможности преобразовать цикл. Ветвления и зависимости могут мешать. Сравнивайте полный цикл обработки, включая подготовку данных, а не только отдельную инструкцию.

Читайте руководство нужной модели

Общее руководство объясняет семантику инструкций, а материалы по оптимизации — особенности исполнения. Всегда проверяйте семейство CPU и версию документа. На этом сайте нет универсального рейтинга x86, Arm или RISC-V: без задачи и условий такой рейтинг вводил бы в заблуждение.

Проверить по первоисточнику

Общий материал проверен по документации 26 октября 2026 года. Детали конкретного процессора уточняйте в его руководстве.

Далее: Как процессор выполняет программу →