主流CPU架构总结

 

1、IA-32:

       Linux内核最初是为了Intel 80386 CPU编写的,架构称之为IA-32或x86系列;它有32根地址总线。

2、IA-64:

       Intel公司64位的CPU体系结构,销售时名为“Itanium” 安腾,高性能的64位体系结构。IA-64可以在兼容模式下运行IA-32程序,但性能会有很大的影响,而且不可以同时运行32bit和64bit的程序。除了具有IA-32兼容模式以外,IA-64似乎要放弃IA-32多年来积累的大量向下兼容的负担。

3、x86-64:

      AMD公司提出的64bit体系结构,销售时“Opteron”和“Athlon 64”.该体系是由32bit的IA-32派生而来的,介于IA-32/IA-64之间,运行IA-32程序时

性能没有明显的下降,并且,可同时运行32/64bit的程序。是准32bit和64bit之间的一个很好的过渡。

4、PowerPC:

     常称为PPC,源自Motorola的680x0 CPU系列,由Motorola、Apple和IBM共同开发,主要用于上世纪80-98年代的Macintosh计算机;

现在,有更多的计算机使用PPC,包括更现代的Macintosh,一些IBM工作站等。与IA-32不同之处在于PPC在设计的时候并没有太多的历史包袱,并且

现在,PPC也推出了64bit CPU。

5、Alpha:

     64bit的Alpha CPU最初由数据设备公司(DEC)开发,但是后来由于DEC被Compaq收购,同时包括Alpha CPU的版权,随着Compaq和HP的合并,Alpha现在属于HP。Alpha CPU主要应用于很多高端工作站和服务器。

6、MIPS:

     MIPS CPU包括不同的32bit和64bit体系,主要用于嵌入式设备,如专用路由器,数字电视盒等。

7、SPARC:

     SPARC和UltraSPARC CPU用于Sun公司的工作站,通常用于solaris系统,linux也可运行其上。

 

这么多CPU架构,要是我们都需要针对每一种体系架构,都编写一边程序的话,是过于浪费生产力的,

我们可以使用一些编译器来选择不同的架构来进行编译,只要我们有源代码即可。

如:gcc的--march选项。

 

 

你可能感兴趣的:(硬件相关,64bit,motorola,linux内核,ibm,solaris,工作)