Question

I know that x86 means a 32-bit computer/operating system, but what does 86 it's self mean? Shouldn't it be x32?

Additionally, what do i386, i586, i686, i986 mean?

Was it helpful?

Solution

Technically x86 simply refers to a family of processors and the instruction set they all use. It doesn't actually say anything specific about data sizes.

x86 started out as a 16-bit instruction set for 16-bit processors (the 8086 and 8088 processors), then was extended to a 32-bit instruction set for 32-bit processors (80386 and 80486), and now has been extended to a 64-bit instruction set for 64-bit processors. It used to be written as 80x86 to reflect the changing value in the middle of the chip model numbers, but somewhere along the line the 80 in the front was dropped, leaving just x86.

Blame the Pentium and it's offspring for changing the way in which processors were named and marketed, although all newer processors using Intel's x86 instruction set are still referred to as x86, i386, or i686 compatible (which means they all use extensions of the original 8086 instruction set).

x64 is really the odd man out here. The first name for the 64-bit extension to the x86 set was called x86-64. It was later named to AMD64 (because AMD were the ones to come up with the 64-bit extension originally). Intel licensed the 64-bit instruction set and named their version EM64T. Both instruction sets and the processors that use them are all still considered x86.

Source(s): http://en.wikipedia.org/wiki/IA-32
http://en.wikipedia.org/wiki/X86-64

OTHER TIPS

Wikipedia:

The term x86 derived from the fact that early successors to the 8086 also had names ending in "86".

The "i" stands for Intel. The number is a reference to the chip architecture. The 80386 processor is shortened to i386, the 80486 to i486, etc. The i586 was marketed as the Pentium, and so on.

The original x86 processor was the Intel 8086. It was a 16 bit processor. Without getting into too much detail (that's what Wikipedia is for), they extended the 16b modes to 32b. AMD continued the trend into 64b. We call AMD's extensions x64, but did not make a naming distinction between the 8086 and the 80386.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top