What do x86_64, i386, ia64 and other such jargons stand for?
I frequently encounter these terms and am confused about them. Are they specific to the Processor, or the Operating System, or both? I have Ubuntu 12.04 running on Intel i7 machine. So which one of them would apply for my case?
asked Jan 29, 2014 at 14:57
415 1 1 gold badge 5 5 silver badges 13 13 bronze badges
Apr 14, 2015 at 21:25
3 Answers 3
They are processor instruction set names:
- i386 is the name of the 32-bit instruction set first implemented by Intel in the 386 processor. It became dominant thanks to dirt-cheap PC hardware.
- x86-64 is the name of the AMD extension added to i386 to make it capable of executing 64-bit code. This is the one you have. It is highly compatible with i386 and will execute a 32-bit program as fast as an i386 processor.
- ia64 is the name of the instruction set used in Itanium processors. The other 64-bit architecture that nobody uses anymore.
answered Jan 29, 2014 at 15:16
Hans Passant Hans Passant
923k 146 146 gold badges 1695 1695 silver badges 2536 2536 bronze badges
«that nobody uses anymore» is a bit of an exaggeration. HP still sells Itanium-based servers in its Integrity line, so there will be users for years to come. Even being in hospice care is not the same as dead and buried.
– user2467198
Jan 30, 2014 at 0:29
Those are cpu instruction sets. Apps installers are compiled to some subset of them. Here most difference is between 32bit(i386) and 64bits(x86_64 and ia64). You can not run app for 64bit on 32bit cpu but in reverse usually yes.
x86_64 (AMD64) cpu is most common instruction set as comes to 64bit cpu on desktop computer. It is from AMD which was few years earlier with their cpu which worked fine with x86(32-bits) instructions also.
ia64 (itanium) is from intel. Itanium works fast only with 64bits and is still used in industry. Intel now uses x86_64 instructions from AMD due to its popularity in industry.
Sometimes key «amd» at installer package name is present and it is what you need for 64bit intel cpu.
i386 is quite old (Pentium times, pentium III has i686). To determine 32bits architecture(on desktop computers) also is used term x86 (aliases: IA-32, x86-32). There are also other architectures 32/64bit like ARM from smartphones.
Other cpu instruction sets can make compression, video coding/decoding, virtualization, random generators, security etc. to be faster and better. Windows 8 require PAE, NX, SSE2 (some of those are not present in ARM cpus so you have other version of Windows 8RT for them).
Что подразумевается под термином «i386» в имени файла Ubuntu ISO?
Я пытаюсь понять различные термины, связанные с различными версиями процессора.
В Ubuntu 16.04 термин «i386» используется для обозначения их 32-разрядной версии Ubuntu:
Означает ли здесь термин «i386», что эта версия Ubuntu может работать на процессоре Intel 80386 (который был представлен в 1985 году), или термин «i386» здесь просто означает, что эта версия Ubuntu работает на процессорах, которые являются потомками? от процессора Intel 80386?
user7681202 14 апр ’19 в 07:32 2019-04-14 07:32
2019-04-14 07:32
3 ответа
Intel 80386, также известный как i386, или просто 386, был 32-разрядным микропроцессором, представленным Intel в 1985 году. Это называется x86, IA-32 или архитектура i386, в зависимости от контекста.
x86-64 является расширением набора команд x86. Он поддерживает гораздо большие виртуальные и физические адресные пространства, чем это возможно в x86, что позволяет программистам удобно работать с гораздо большими наборами данных. После запуска архитектуры под именем «x86-64» AMD переименовала его в AMD64. x86-64 до сих пор используется многими в отрасли как термин, не зависящий от производителя, в то время как другие, в частности Sun Microsystems (сейчас Oracle Corporation) и Microsoft, используют x64.
Так что Ubuntu ISO поддерживает оба вкуса.
Multiarch позволяет устанавливать библиотечные пакеты из нескольких архитектур на одном компьютере. Это полезно по-разному, но наиболее распространенным является установка как 64-разрядного, так и 32-разрядного программного обеспечения на одном компьютере и правильное разрешение зависимостей автоматически. В целом, вы можете иметь библиотеки более чем одной архитектуры, установленные вместе, и приложения из той или иной архитектуры, установленные в качестве альтернативы. Обратите внимание, что он не позволяет устанавливать несколько версий приложений одновременно.
$ dpkg —print-архитектура Figure-1: This Computer system has 64-bit Kernel Architecture.
Поддержка нескольких арок позволяет использовать 32-битные библиотеки наряду с 64-битными библиотеками.
$ dpkg — print-foreign-architectures Figure-2: This Computer system also supports i386 Architecture (i.e. supports 32-bit Libraries too).
При подготовке материала использовались источники:
https://stackoverflow.com/questions/21434682/what-do-x86-64-i386-ia64-and-other-such-jargons-stand-for
https://ask-ubuntu.ru/questions/549331/chto-podrazumevaetsya-pod-terminom-i386-v-imeni-fajla-ubuntu-iso