The Windows operating system can be either 32 bit or 64 bit. The 64 bit version is called Windows x64 but the 32 bit version is called Windows x86. Why isn't it called Windows x32? What is the reason?
x86 is the superset, so x86-32 (i386) and x86-64 (amd64) are the two flavours of x86. x32 should not be used as a synonym for 32bit x86, because that term refers to something specific and very different (see the other answers/comments).
The term "x86" came into being because the names of several successors to Intel's 8086 processor end in "86", including the 80186, 80286, 80386 and 80486 processors. Partly. For some advanced features, x86 may require license from Intel; x86-64 may require an additional license from AMD.
Because the 32 bit architecture originates from Intel 80386 and its successor the Intel 80486, hence x86. There as also 8086, 808186 and 808286 but they were 16-bit. The term x86 was used well before someone invented the x64 term which originally was x86–64. The old name for the Intel and AMD CPUs is x86.
The writing was on the wall. Microsoft has started, what promises to be a very long process, that of no longer supporting 32-bit versions of its latest operating system. It began on May 13, 2020. Microsoft is no longer offering a 32-bit version of the operating system to OEMs for new PCs.
x86 is the name of the architecture that it's built to run on (the name comes from a series of old Intel processors, the names of which all ended in 86, The first of which was the 8086). Although x86 was originally a 16-bit architecture, the version in use today is the 32-bit extension.
x64 is actually more correctly "x86-64"--the 64-bit extension of x86. It was developed by AMD under a license from Intel, which may account for the difference in nomenclature (that and the fact that both architectures have seen simultaneous use for a long time, so marking the distinction is important). All things considered, though, it's easier to just say x64, though, so we stuck with that.
Intel CPUs at the heart of the PC architecture used to have model numbers ending with number 86. There was the 8086, 80286, 80386, 80486, 80586 (the original Pentium), 80686 (Pentium Pro)... Applications and operating systems (DOS, Windows) able to run on one of these CPUs would most likely run on another CPU of that line, albeit slower or faster. There also used to be competing CPU architectures from other manufacturers, incompatible with Intel, such as SPARC, MIPS, ARM, Alpha. When comparing architectures, people would use the x86 moniker to refer to the Intel main line of 16/32-bits CPUs. So you would have the x86 version of an application, the Alpha version of an application, or the SPARC version...
Then marketing concerns took precedence over engineering and Intel started to give its CPUs non-numeric names (Pentium2, Core2) and the technical model number was buried in the tech specs.
When AMD came out with the 64 bits extensions of the classic Intel CPU instruction set, applications and OSes needed to be recompiled to take advantage of the new features, making them incompatible with the previous Intel CPU models. AMD originally used the AMD64 moniker for this new platform, but then Intel started making AMD64 compatible chips (as Intel 64), and it was renamed to x64 because it wasn't an AMD exclusivity anymore.
So although both x86 and x64 platforms start with an x, the x doesn't stand for the same thing, one being the CPU model number (286, 386...) and the other being the manufacturer (AMD64, Intel64).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With