Что означают 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