x86 与 x64

作者: 来源: 日期:2009-6-20

x86 是 32 位;x64 是 x86_64,是 64 位的。

x86 是对基于 Intel 处理器的系统的标准缩写。x 与处理器没有任何关系,它是一个对所有 *86 系统的简单的通配符定义,是一个 Intel 通用计算机系列的编号,也标识一套通用的计算机指令集合,由于早期 Intel 的 CPU 编号都是如 8086、80286 来编号,由于这整个系列的 CPU 都是指令兼容的,所以都用 x86 来标识所使用的指令集合如今的奔腾、P2、P4、赛扬系列都是支持 x86 指令系统的,所以都属于 x86 家族。

这里的 64 位技术是相对于 32 位而言的,这个位数指的是 CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为 64 位,64 位指令集就是运行 64 位数据的指令,也就是说处理器一次可以运行 64bit 数据。64bit 处理器并非现在才有的,在高端的 RISC(Reduced Instruction Set Computing,精简指令集计算机)很早就有 64bit 处理器了,比如 SUN 公司的 UltraSparc Ⅲ、IBM 公司的 POWER5、HP 公司的 Alpha 等。

要实现真正意义上的 64 位计算,光有 64 位的处理器是不行的,还必须得有 64 位的操作系统以及 64 位的应用软件才行,三者缺一不可,缺少其中任何一种要素都是无法实现 64 位计算的。

AMD64 的位技术是在原始 32 位 x86 指令集的基础上加入了 x86-64 扩展 64 位 x86 指令集,使这款芯片在硬件上兼容原来的 32 位 x86 软件,并同时支持 x86-64 的扩展 64 位计算,使得这款芯片成为真正的 64 位 x86 芯片。这是一个真正的 64 位的标准,x86-64 具有 64 位的寻址能力。

相关文章