Что означают x86_64, i386, ia64 и другие подобные жаргоны?

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

У меня Ubuntu 12.04 работает на Intel i7. Итак, какой из них будет применяться для моего случая?

Ответы

Ответ 1

Это имена наборов инструкций процессора:

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

Ответ 2

Это команды набора команд. Установщики приложений скомпилированы для некоторых подмножеств. Здесь наибольшая разница между 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 от смартфонов.

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

Ответ 3

В аппаратном обеспечении 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