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

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

У меня Ubuntu 12.04 работает на машине Intel i7. Так, кто из них подаст заявку на мое дело?

3 ответа

Решение

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

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

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

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

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

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

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

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

В аппаратном обеспечении x86_64 - это тип процессора, который может нормально запускать как 32-битные, так и 64-битные приложения, где ia64 запускает 32-битные приложения МЕДЛЕННО, чем любой другой ЦП, так как он предназначен только для 64-битных приложений.

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

Полный текст статьи: http://en.wikipedia.org/wiki/64-bit_computing

Другие вопросы по тегам