15

Я часто встречаю эти термины и смущен их. Являются ли они конкретными для Процессора, или Операционной Системы, или обоих?Что означают x86_64, i386, ia64 и другие подобные жаргоны?

У меня есть Ubuntu 12,04 работает на Intel i7 машины. Итак, какой из них будет подавать заявку на мое дело?

+0

x86-64 vs IA-64 вопрос подмножества: http://stackoverflow.com/questions/11893364/what-is-the-difference-between-x64-and-ia-64, x86-64 vs i386 на суперпользователя: http: // суперпользователь.com/questions/74351/difference-between-x86-64-and-i386 –

ответ

18

Они процессор набора команд имена:

  • i386 это имя команды 32-битного набора первой осуществляется Intel в 386 процессоре. Он стал доминирующим благодаря недорогому оборудованию для ПК.
  • x86-64 - это имя расширения AMD, добавленного в i386, чтобы он мог выполнять 64-разрядный код. Это тот, который у вас есть. Он очень совместим с i386 и выполняет 32-разрядную программу так же быстро, как процессор i386.
  • ia64 - это имя набора инструкций, используемых в процессорах Itanium. Другая 64-битная архитектура, которую больше никто не использует.
+8

«то, что больше никто не использует» - это немного преувеличение. HP все еще продает ** серверы на базе Itanium в своей линейке Integrity, поэтому в течение долгих лет будут * пользователи *. Даже пребывание в хосписе - это не то же самое, что мертвые и погребенные. –

3

Это наборы инструкций процессора. Установщики приложений скомпилированы для некоторых подмножеств. Здесь наибольшая разница между 32bit (i386) и 64bits (x86_64 и ia64). Вы не можете запускать приложение для 64-битного процессора на 32-битном процессоре, но наоборот, как правило, да.

x86_64 (AMD64) cpu - наиболее распространенный набор инструкций, который приходит на 64-битный процессор на настольном компьютере. Это от AMD, который был несколько лет назад с их процессором, который отлично работал с x86 (32-разрядными) инструкциями.

ia64 (itanium) - от intel. Itanium работает быстро только с 64 бит и до сих пор используется в промышленности. Intel теперь использует инструкции x86_64 от AMD из-за своей популярности в промышленности.

Иногда присутствует ключ «amd» в имени пакета установки, и это то, что вам нужно для 64-битного процессора Intel.

i386 довольно старый (Pentium times, pentium III имеет i686). Для определения архитектуры 32 бит (на настольных компьютерах) также используется термин x86 (псевдонимы: IA-32, x86-32). Существуют также другие архитектуры 32/64-битные, подобные ARM, от смартфонов.

Другие наборы инструкций процессора могут сделать сжатие, кодирование/декодирование видео, виртуализацию, случайные генераторы, безопасность и т. Д. Быстрее и лучше. Windows 8 требует PAE, NX, SSE2 (некоторые из них не присутствуют в процессоре ARM, поэтому у вас есть для них другая версия Windows 8RT).

+0

Это не очень полезно для тех, кто не знаком с термином «набор инструкций». – Trillian

+0

Хорошая точка. Я только что исправил это. –

+0

Это означает, что он специфичен для процессора. Например, я запускаю компьютер Intel-i7. Теперь, независимо от того, запускаю ли я Windows или Ubuntu, мой набор команд будет x86_64. Я прав? – hardcoder

0

В аппаратных средствах x86_64 - это тип процессора, который может работать как с 32-битными, так и с 64-битными приложениями, только отлично, где ia64 запускает 32-разрядные приложения SLOWER, чем любой другой процессор, поскольку он предназначен для 64-разрядных приложений.

Переход на сторону программного обеспечения. Я не уверен в Ubuntu, но, как правило, 64-битная ОС Windows позволит вам использовать более 3,3 ГБ памяти, а также преимущество использования вашего 64-битного оборудования для лучшего обращения к памяти и работы более 2 ГБ. Обычно на 32-битном уровне, когда приложение достигает предела 2 ГБ, вы получите ошибку OutOfMemory из вашего приложения.

Для полной статьи, см: http://en.wikipedia.org/wiki/64-bit_computing

 Смежные вопросы

  • Нет связанных вопросов^_^