x86-64 и 64-битная архитектура Arm задают разные наборы инструкций. Для перехода нужен поддержанный программный путь; одинаковая битность не делает машинные команды одним форматом.
Архитектура x86-64
Определение
x86-64 — 64-битное развитие программной модели x86, называемое AMD64 у AMD и Intel 64 у Intel. Какие режимы и расширения доступны, уточняют по конкретной модели процессора.
Также ищут: AMD64 · Intel 64 · 64-битная x86 · x86-64
Зачем это знать
Надпись x86-64 не доказывает поддержку всех инструкций, полный объём адресуемой оперативной памяти или скорость приложения. Эти проверки нужны отдельно при смене поколения и поставщика процессора.
Карта понятия
Что подтверждено
AMD64 сохраняет программную модель x86 и добавляет 64-битные регистры, режимы и инструкции.
Граница применимости: В устаревшем, совместимом и 64-битном режимах программе доступны разные ресурсы.
Intel использует обозначение Intel 64, а AMD — AMD64; оба названия относятся к 64-битной линии x86, но у производителей есть собственные дополнительные возможности.
Граница применимости: Поддержку каждого расширения проверяют отдельно по точной модели процессора.
Обозначение 64-битной архитектуры не означает 64 реализованных бита физического адреса. Для конкретного процессора ширину физических и линейных адресов определяют предусмотренным архитектурой способом.
Граница применимости: Размеры адресов и архитектурный способ их определения по указанному справочнику Intel для поддерживающих соответствующую функцию процессоров. Предел установленной памяти дополнительно ограничивается платформой.
В Intel 64 предусмотрены 64-битный режим и режим совместимости. Режим выполнения задаётся системой и определяет доступную программную модель; одно название процессора не является наблюдением режима конкретной программы.
Граница применимости: Режимы Intel 64 по указанному архитектурному справочнику; поддержку запуска определённого приложения в конкретной ОС здесь не обещают.
При смене модели или производителя x86-64 рекомендуем повторно проверить обязательные расширения программы. Принадлежность к общему архитектурному семейству не означает одинаковый набор дополнительных возможностей.
Граница применимости: Редакторское применение архитектурной совместимости Intel 64/AMD64 и проверки возможностей x86 по указанной документации ядра ОС.
Для закупки рекомендуем сохранять требования фактического программного образа, включая минимальные расширения, и проверять их в целевой среде. Слово x86-64 в заявке оставляет эти условия неопределёнными.
Граница применимости: Редакторский перечень проверок из архитектурного описания и правил доступности функций ядра ОС; требования конкретного приложения предоставляет его изготовитель.
64-битная программная модель не задаёт число ядер, устройство кэшей и результат нагрузки. Сравнение процессоров по одной битности не является сравнением их производительности.
Граница применимости: Вывод из границы архитектурного контракта и внутренней реализации; не утверждение о равной скорости 32- и 64-битных программ.
Не путать
x86-64 называет семейство архитектуры, ISA — общее понятие программного контракта. Модель процессора добавляет конкретные возможности и ограничения.
Что проверить
- Установите целевую архитектуру программного образа.
- Проверьте точную модель процессора и обязательные расширения.
- Уточните режим выполнения в выбранной ОС.
- Не выводите физический предел адресов из числа 64.
- Повторите проверку возможностей после смены поколения или производителя.
- Сверьте аппаратную совместимость процессора с платформой отдельно.
- Сравните нужную нагрузку на фактическом составе системы.
Первоисточники
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming
Документ № 24593 указан как том 2 System Programming. Точная редакция и разделы для цитирующих утверждений требуют проверки самого PDF; дата прежнего получения не обновлялась. Упоминание другого тома полностью удалено.
- x86 Feature Flags
Описывает обнаружение возможностей процессора через CPUID и условия, при которых feature доступна ОС.
- Introducing the Arm Architecture
Разграничивает архитектурный контракт и детали микроархитектуры.
Утверждения: 07
- Learn the Architecture — A-profile
Связывает A64 instruction set с состоянием AArch64 и описывает A-profile.
Связанные понятия
Курсы по теме
В каталоге
- Процессоры x86-64: Intel и AMD — AMD64 и Intel 64 совместимы в основе, но наборы расширений у моделей разные.
- Серверные платформы x86-64 — Платформа рассчитана на процессоры одного производителя: Intel и AMD в ней не взаимозаменяемы.