Процессор Intel и AMD имеет тот же ассемблер?

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

19
задан Peter Cordes 11 January 2019 в 03:20
поделиться

4 ответа

As you suspect, the main stream Intel and AMD processors have the same instruction set.

Windows does not run on ARM or PowerPC chips, for example, because it is somewhat dependant on the underlying instruction set.

However, most of Windows is written in C++ (as far as I know), which should be portable to other architectures. Windows NT even ran on PowerPC and other architectures.

5
ответ дан 30 November 2019 в 03:29
поделиться

AMD and Intel use the same instruction set.

When you install windows on an AMD processor or an Intel processor, it doesn't "compile" code on the machine.

I remember many people being confused on this subject back during college. They believe that a "setup" means that it is compiling code on your machine. It isn't. Most if not all Windows application outside of the free realms, are given to you by binary.

As for portability, that isn't neccessarily 100% true. While C is highly portable, in many cases writing for a specific OS or system will result in the code only being able to compile/executed on that box. For example, certain Unix machines handle files and directories differently so it might not be 100% portable.

2
ответ дан 30 November 2019 в 03:29
поделиться

AMD are Intel compatible, otherwise they would never have gained a foothold in the market place.

They are effectively clone compatible.

Ryan

5
ответ дан 30 November 2019 в 03:29
поделиться

Процессоры AMD и Intel (*) имеют большой набор общих инструкций, поэтому компилятор или ассемблер может написать двоичный код, который работает "одинаково" на обоих.

Однако разные семейства процессоров даже от одного производителя имеют свои собственные наборы инструкций, обычно называемые "расширениями" или как-то еще. Не обращая внимания на сопроцессор x87, я впервые вспомнил, что это был маркетинговый момент, когда все внезапно пошло «с технологией MMX (TM)». Двоичный код, который должен работать на любом процессоре, должен либо избегать расширений, либо определять тип процессора перед их использованием.

64-разрядная архитектура Intel Itanium полностью отличалась от архитектуры AMD x86-64, поэтому какое-то время их 64-битные предложения были несовместимы (и Itanium не был похож на x86, тогда как x86-64 расширил набор инструкций, добавив 64-битные инструкции). Intel моргнула первой и приняла x86-64, хотя все еще есть несколько различий: http://en.wikipedia.org/wiki/X86-64#Differences_between_AMD64_and_Intel_64

Windows, вероятно, использует обычные x86 или x86-64 набор инструкций почти для всего кода. Я не удивлюсь, если различные драйверы и кодеки будут поставляться в нескольких версиях, и правильный из них будет выбран после опроса ЦП.

(*) На самом деле, Intel производит или производила различные типы процессоров, включая ARM ( Процессоры Intel ARM назывались XScale, но я думаю, они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

тогда как x86-64 расширил набор инструкций, добавив 64-битные инструкции). Intel моргнула первой и приняла x86-64, хотя все еще есть несколько отличий: http://en.wikipedia.org/wiki/X86-64#Differences_between_AMD64_and_Intel_64

Windows, вероятно, использует обычные x86 или x86-64 набор инструкций почти для всего кода. Я не удивлюсь, если различные драйверы и кодеки будут поставляться в нескольких версиях, и правильный из них будет выбран после опроса ЦП.

(*) На самом деле, Intel производит или производила различные типы процессоров, включая ARM ( Процессоры Intel ARM назывались XScale, но я думаю, они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

тогда как x86-64 расширил набор инструкций, добавив 64-битные инструкции). Intel моргнула первой и приняла x86-64, хотя все еще есть несколько различий: http://en.wikipedia.org/wiki/X86-64#Differences_between_AMD64_and_Intel_64

Windows, вероятно, использует обычные x86 или x86-64 набор инструкций почти для всего кода. Я не удивлюсь, если различные драйверы и кодеки будут поставляться в нескольких версиях, и правильный из них будет выбран после опроса ЦП.

(*) На самом деле Intel производит или производит различные типы процессоров, включая ARM ( Процессоры Intel ARM назывались XScale, но я думаю, что они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

Intel моргнула первой и приняла x86-64, хотя все еще есть несколько различий: http://en.wikipedia.org/wiki/X86-64#Differences_between_AMD64_and_Intel_64

Windows, вероятно, использует обычные x86 или x86-64 набор инструкций почти для всего кода. Я не удивлюсь, если различные драйверы и кодеки будут поставляться в нескольких версиях, и правильный из них будет выбран после опроса ЦП.

(*) На самом деле, Intel производит или производила различные типы процессоров, включая ARM ( Процессоры Intel ARM назывались XScale, но я думаю, они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

Intel моргнула первой и приняла x86-64, хотя все еще есть несколько различий: http://en.wikipedia.org/wiki/X86-64#Differences_between_AMD64_and_Intel_64

Windows, вероятно, использует обычные x86 или x86-64 набор инструкций почти для всего кода. Я не удивлюсь, если различные драйверы и кодеки будут поставляться в нескольких версиях, и правильный из них будет выбран после опроса ЦП.

(*) На самом деле, Intel производит или производила различные типы процессоров, включая ARM ( Процессоры Intel ARM назывались XScale, но я думаю, что они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

org / wiki / X86-64 # Differences_between_AMD64_and_Intel_64

Windows, вероятно, использует общий набор инструкций x86 или x86-64 почти для всего кода. Я не удивлюсь, если различные драйверы и кодеки будут поставляться в нескольких версиях, и правильный из них будет выбран после опроса ЦП.

(*) На самом деле, Intel производит или производила различные типы процессоров, включая ARM ( Процессоры Intel ARM назывались XScale, но я думаю, они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

org / wiki / X86-64 # Differences_between_AMD64_and_Intel_64

Windows, вероятно, использует общий набор инструкций x86 или x86-64 почти для всего кода. Я не удивлюсь, если различные драйверы и кодеки будут поставляться в нескольких версиях, и правильный из них будет выбран после опроса ЦП.

(*) На самом деле Intel производит или производит различные типы процессоров, включая ARM ( Процессоры Intel ARM назывались XScale, но я думаю, что они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

включая ARM (процессоры Intel ARM назывались XScale, но я думаю, что они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

включая ARM (процессоры Intel ARM назывались XScale, но я думаю, что они продали этот бизнес). AMD производит и другие процессоры. Но мы знаем, какие процессоры Intel / AMD вы имеете в виду: -)

24
ответ дан 30 November 2019 в 03:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: