X86实际上指的是32位cpu。
X86这一名称源于Intel的8086、286、386直至586等系列CPU,同时也适用于AMD生产的大多数基于相同架构的CPU。其中,X86架构的一个显著特点是其CPU的寄存器为32位宽,因此这类CPU也被称为32位CPU。
32位的X86体系结构常被称为IA-32,全称为“英特尔架构,32位版”。而其64位体系结构最早由AMD提出并命名为“AMD64”,随后也被Intel采纳并称之为“Intel 64”,另外也被通称为“x86-64”或“x64”。
早些时候,Intel曾以其处理器型号的数字格式进行命名,例如8086、80186、80286、80386及80486等,因其型号末尾均含有“86”,故该系列架构被称为“x86”。由于"Digital"并非注册商标,Intel及其竞争者在新一代处理器中采用了可注册的品牌名称,比如奔腾、酷睿以及由AMD推出的锐龙(Ryzen)等。
值得一提的是,Intel同时还推出了IA-64架构。虽然名字看上去类似IA-32,但两者并不兼容,不属于x86指令集架构系列。
补充说明:
32位系统与64位系统的差异在于:
首要的区别在于设计初衷不同。64位操作系统起初是为了满足那些在机械工程设计与分析、三维动画制作、视频编辑与创意以及科学计算和高性能计算应用领域需要大量内存和浮点运算性能的专业客户需求而设计的,也就是专为特定行业中的高级用户使用的特定软件平台打造。而32位操作系统则是面向普通用户的。
其次,两者所需配置不同。64位操作系统只能安装在配备64位CPU的电脑上。此外,要发挥64位(x64)系统的最佳性能,还需要安装对应的64位通用软件。
32位操作系统则既可以在配备32位CPU(32位计算机)的机器上安装,也可以在具备64位CPU(64位计算机)的设备上安装。然而,当32位操作系统装在64位计算机上时,其硬件性能就仿佛是一辆“牛车”——64位的性能将会大幅度降低。
再次,运行效率不同。64位CPU的GPRS(通用寄存器)数据宽度为64位,64位指令集可以处理64位数据指令,意味着处理器一次可以提取64位的数据(一次能提取两条指令共8字节的数据),这比32位(一次需四条指令来提取4字节数据)翻了一番,因此理论上性能提升了一倍。
四是寻址能力不同。64位处理器的优点还体现在内存管理方面。由于地址使用特殊的整数表示,因此ALU(算术逻辑单元)和寄存器可以处理更大的整数,即更大的地址空间。32位CPU和操作系统最多支持4GB内存,而64位CPU和操作系统理论上最高可达16EB(16777216TB)内存。
总结来说,要充分利用64位操作系统的优点,就必须依赖于具有64位硬件支持的主机“底层”以及64位通用软件的“上层”配合,而这三者的“三位一体”是不可或缺的(原因很简单:操作系统本身只是个操作平台的中介)。
对于64位计算机而言,它可以安装32位操作系统,同时64位操作系统也能安装32位软件,这种设计上的“向下兼容性”并不是64位设计的初衷所在。
参考资料来源:
百度百科-32位(32位操作系统)
X86是指处理器架构,包含了既有32位版本也有64位版本。
x86是一个涵盖了基于Intel 8086 CPU并向后兼容的一系列中央处理器指令集架构的术语。
x86架构是一种重要的变长指令宽度的CISC(复杂指令集计算,Complex Instruction Set Computer)。字组(word,4字节)长度的内存访问允许不对齐内存地址,并且字组以低位字节在前的方式存储在内存中。
向前兼容性一直是驱动x86架构发展的一大因素(设计需求导致了这一点,也因此经常遭到批评,特别是来自于对手处理器的支持者和理论界的批评,他们对这样一个被认为过时设计架构的成功感到不解)。
不过,在最新的微架构中,x86处理器会将x86指令转换成更接近RISC风格的微指令再进行执行,从而实现可与RISC相媲美的超标量性能,同时保持向前兼容性。x86架构的处理器总共有四种执行模式,分别是实模式、保护模式、系统管理模式以及虚拟V86模式。