i386、i486、i586、i686、x86_64含义区别

Linux 2774℃

虽然rpm包版本很多,不过目前的新机器都可以使用x86_64版本,而且也应该使用这个版本,除非一些特殊场合,比如一些x86_64版里没有老版本某些功能,那也只好用i386了。现在的发行包,一般也就提供i386和x86_64两个版本,即32位版本和64位版本,有些甚至已经不提供i386版本了。

1.CPU架构

  • i386:几乎所有的X86平台,不论是旧的pentum或者是新的pentum-IV与K7系统CPU,都可以正常工作,i指得是Intel兼容的CPU,至于386就是CPU的等级。
  • i486:是Intel公司九十年代初期的一款CISC架构的x86 CPU。
  • i586:就是586等级的计算机,包括pentum第一代MMX CPU,AMD的K5,K6系统CPU(socket7插脚)等都是这个等级。
  • i686:pentum 2 以后的Intel CPU及K7以后等级的CPU都属于这个686等级。
  • X86_64:可在同一时间内处理64位的整数运算,并兼容X86-32架构。
  • Noarch:代表跟硬件体系结构无关。不管是 x86、PowerPC,Sparc 或者 Alpha 系统。

2.RPM包

  • *.i386.rpm、*.i486.rpm、*.i586.rpm、*.i686.rpm,*.X86_64.rpm,这是与CPU的指令集有关。因为intel的cpu经过这么久的发展,不断的更新,每次换代都增加了一些新的指令集,但都向后兼容。而这些软件包为了能发挥好cpu的全部性能,就加入cpu相对应能指行的指令。因此就产生了各种不同的软件包。同样软件包也是向后兼容,i686的软件包在X86_64上的cpu上执行(但不能发挥cpu的最佳性能),但不能在此之先的cpu如486上执行。
  • *.athlon.rpm:针对AMD的平台的软件包,这种装在AMD系统上更能发挥好AMD的cpu的性能。
  • *.noarch.rpm:这种包可以在各个不同的cpu上使用。
  • *.src.rpm:这类软件包是源程序包,不能直接安装运行的,先要通过编译。在编译时会根据cpu的类型来产生相应后缀的软件包。
  • *devel*.rpm:这类软件包代表开发包。
  • *.el*.rpm:代表适用RHEL/CentOS的哪个版本。

3.linux发行版

  • i386 适用于intel和AMD所有32位的cpu以及via采用x86架构的32的cpu。intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列以及centrino P-M,Core duo 等。
  • i686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持。
  • x86_64 适用于intel的Core 2 Duo, Centrino Core 2 Duo,Xeon 和AMD Athlon64/x2, Sempron64/x2, Duron64等采用x86架构的64位cpu。

转载请注明:零五宝典 » i386、i486、i586、i686、x86_64含义区别