为什么x86不叫x32?

安装了64位系统后,会多出:program(x86)文件夹,用于存放32位软件。在下载软件时,也会有x86,x64不同版本下载。那么64位系统叫x64,32位系统为什么不叫x32,而是x86呢?

x86,x64,看似写法类似,但实际上代表了完全不同的含义。简单来说,x86指的是cpu的架构,x64是cpu位数。笼统的说,前者代表cpu的逻辑结构,后者是cpu运算能力。除了x86架构的cpu外,还有很多不同架构的cpu,其中最有名的就是IA架构,即intel安腾架构。两者之间的系统、软件不能通用。

而x64的全称叫x86-64,也就是说x64是x86架构的64位cpu。
为什么x86不叫x32?

x86架构中,最早的cpu是16位的,即8086,其前身还有8位的8008和4位的4004,但后两者是另外的架构。后出的80386已经升级到32位。

这样就可以解释开始的问题了。x86是一种架构的命名,代表所有的该架构下的cpu,包括16位,32位,64位,将来也许会有128位。之所以用x86代表32位系统,是一种通俗用法罢了,是不严谨甚至有误的。由于16位cpu早已淘汰不用了,而在64位出来前,32位cpu占据了很长一段时间,所以习惯性的用x86代表32位cpu。而x64是一个简写,告诉大家的是:我是x86架构中的64位cpu。

所以如果严谨的按命名规则来看,现在的x86应该叫x86-32,简称x32。以前16位的8086则应该叫x86-16,简称x16。因此,x86不叫x32,只是一种习称,一种误称。

IA架构下的cpu命名则比较严谨,32位就叫IA32,64就叫IA64。
为什么x86不叫x32?

转载自:http://blog.sina.com.cn/s/blog_6053551a0102x5my.html#commonComment

上一篇:VS2017 打开Dumpbin的方法


下一篇:Linux 下安装 Node.js