Все ли процессоры, которые реализуют набор инструкций AMD64, имеют одинаковые инструкции и регистры? - PullRequest
1 голос
/ 17 апреля 2019

ЦПУ, которые реализуют набор команд IA-32 (который является 32-разрядным набором команд x86), не имеют одинаковых инструкций и регистров, например, Intel Pentium III имеет регистры SSE и инструкции, которых нет в Intel Pentium II.

Но как насчет процессоров, которые реализуют набор инструкций AMD64 (который является 64-битным набором команд x86), имеют ли эти процессоры те же инструкции и регистры (что я имею в виду: есть ли какой-то процессор AMD64, который имеет больше инструкций и регистров, чем другой процессор AMD64, так же, как существуют процессоры IA-32, которые имеют больше инструкций и регистров, чем другие процессоры IA-32)?

Ответы [ 2 ]

2 голосов
/ 17 апреля 2019

Не все равны:

Процессоры Intel x86 поддерживают инструкцию sysenter в 64-битном режиме, а процессоры AMD (по крайней мере, старые) - нет.

С другой стороныПроцессоры AMD поддерживают syscall в 32-разрядном режиме, но 64-разрядные процессоры Intel (по крайней мере, старые) не поддерживают.

Я уверен, что это не единственное отличие в существующем и / или будущемПроцессоры AMD64.

2 голосов
/ 17 апреля 2019

Все процессоры AMD64 имеют следующие функции:

  • полный набор инструкций i686
  • полностью совместимый с Pentium Pro x87 FPU с MMX
  • SSE и SSE2

Некоторые ранние процессоры AMD64 пропускают инструкции sahf и lahf в длинном режиме.

Не гарантируется поддержка дополнительных расширений набора команд, таких как SSE3, AVX, fisttp и BMI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...