Why is Windows 32-bit called Windows x86 and not Windows x32?

陌路散爱 提交于 2020-06-24 07:01:19

问题


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?


回答1:


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.




回答2:


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).



来源:https://stackoverflow.com/questions/29974425/why-is-windows-32-bit-called-windows-x86-and-not-windows-x32

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!