X86、X86_64、amd64、i386、i686区别
2018-02-13 tech linux 1 mins 506 字
x86
intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集。
x84_64/amd64
实际上,x86_64,x64,AMD64基本上是同一个东西。
x86 CPU开始迈向64位的时候,AMD比 Intel 率先制造出了商用的兼容 x86 的CPU,AMD称之为AMD64。
而后 Intel 也开始支持 AMD64 的指令集,换了个名字,叫x86_64,表示是x86 指令集的64扩展。
i386
i386 适用于intel和AMD所有32位的cpu。
intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D 系列以及centrino P-M,core duo 等.
i686
i686 仍然属于 i386 体系,不过相对于386 CPU的特性作了指令优化。
i686 的软件包能在奔腾二代以上的cpu上执行,但基本不能在此之先的cpu如486上执行。而i386的软件包既可在i386的电脑上执行,也可在后面所有的cpu上执行(但不能发挥cpu的最佳性能)。