处理器架构的特点比较以及在服务器领域的应用

注:编写本文的时间是13年,目前ARM的发展情况有所变化,以下内容仅供参考。

                                          

先介绍下X86和ARM。
 

首先要理解处理器架构的不同思路:CISC(复杂指令集)和RISC(精简指令集),X86是CICS设计思路,而ARM是RISC设计思路。


CISC注重性能,可以提供复杂的指令完成一系列规定处理,RISC的思路是保持指令集的简洁,使处理器实现低功耗的目标。


CISC架构适合完成高密度的运算任务,和RISC架构相比,只需要少量的指令即可,而RISC的指令规模可能达到CISC的几百倍,因此RISC需要更高的内存带宽(实际上,X86架构的处理器内存带宽可以做到100Gbps,而ARM架构的处理器内存带宽只有约10Gbps)。


为了提升性能,CISC的处理器越来越大,而RISC则不断增加内存带宽,但是这些措施都会受到技术限制的,所以两个架构都慢慢在吸取对方的长处弥补自己的不足,关于CISC和RISC的区分已经慢慢的在模糊。


作为CISC的代表,X86引入了“微码”的概念,处理器内部也增加了译码器,这样可以减少基础指令集的规模。ARM也引入了“指令集”这个概念,来减少完成一件事情所需要的指令数。


目前的应用环境中,起决定作用的是指令集而不是CPU核心,X86的强大很多时候源于指令集的强大,目前X86的指令集已经从MMX,发展到SSE,AVX,而ARM依然只有简单而基础的NEON。这种差距造成了实际应用中成百上千倍的性能落差。

目前最强大的ARM内核依然还在为软解1080p H.264而奋斗,但是一颗普通的中端Core i处理器却可以以接近10倍播放速度去压缩1080p H.264视频。

(注:ARM处理器的性能也在提升)


X86无法做到ARM的低功耗,而ARM也无法做到X86的性能。


当然这并不意味着ARM就只能占据低端,毕竟任何架构都有其优点,一旦有应用针对其进行优化,那么就可以扬长避短。X86的繁荣是因为整个世界的资源都针对它进行了优化,只要ARM找到了合适的应用和合适的领域,未来ARM未必不能进入更高的层次。


ARM架构在服务器领域的解决方案


现在的云计算中心中,X86架构已经成为事实上的标准,在价格和支持软件两个方面,已经大大领先于小型机和大型机。但是ARM架构作为后来者,是否能与处于垄断地位的X86竞争呢?
 

ARM架构的两大特点:
 

低功耗:ARM Cortex-A9四核芯片,主频达到2GHz,功耗不到1w。相同功耗下,性能是Atom架构的五倍。
(注:Atom处理器(凌动处理器)是Intel历史上体积最小、功耗最小的处理器,热功耗在0.6w-2.5w之间,处理器频率达到1.8Ghz。
而主流的酷睿2双核处理器,热设计功耗在25w-35w。

价格:ARM Cortex-A9四核芯片批发价格只需要15美元,远低于Intel的Xeon芯片等。
 

由于云计算中心都有海量的服务器,由于其规模大,因此上述两个因素都有很大的诱惑力。
 

其他:Dell于2009年推出了基于威盛Nano芯片的低功耗服务器,体积相当于一块3.5英寸硬盘,在一个标准2U的机箱内可以放置12台这样的服务器,单服务器满载功耗在30w以内。


ARM架构在服务器领域的不足
 

软件方面:虽然Linux系统能够在ARM架构上运行,但支持的程序数量还不够。并且无法支持中小企业常用的Windows Server系列。

内存方面:ARM架构是32位的,难以支持2G以上内存,而在服务器领域4G以上内存是常见的事。

(注:ARM架构目前也是支持64位的)

设计方面:ARM芯片层不支持一致性缓存,使得ARM芯片无法像最新的Nehalem芯片那样近乎完美的应对服务器应用。

适合的场景


基于现阶段ARM架构,其对那些能被精细切分的应用支持非常好,比如Web Hosting等,但对那些能够被对本地资源(比如CPU,内存和I/O)需要非常强烈的应用支持不是很好,最明显的例子就是数据库。


下面是两个比较适合的场景:

简单的Web Hosting:比如Nginx
静止存储:比如存储备份数据的服务器


结语:对于普通企业用户来说,引入ARM架构需要进行长期评估、测试和验证,但是对于Web 2.0的企业,其本身应用非常适合ARM架构,而且也非常重视成本,所以他们可能是第一批用户。

其他:

IBM Power系列处理器,是RISC架构。IBM的AIX操作系统专门为其进行了优化。AIX具有Linux亲和性,很多在Linux上运行的应用,只需要重新编译即可运行于AIX。

Itanium服务器,Intel安腾处理器,最开始由HP和Intel联手开发,后来由HP的Compaq技术人员开发。Intel安腾处理器构建在IA-64(Intel Architecture 64),也就是说“IA-64是一个与x86代码的决裂,它是为未来设计的“。Itanium是专门用在高端企业级64-bit计算环境中竞争的,对抗基于IBM Power4/5,HP PA-RISC,Sun UltraSparc-III及DEC Alpha的服务器。
Itanium服务器可以认为是小型机,但是由于HP在此方面策略摇摆不定,不够专注,因此大部分市场都被IBM占据了。

Nehalem芯片:即Intel的Core i7芯片,于2008年发布。

AVX指令集:对应于Intel Sandy Bridge处理器。通过VEX的编码系统改进译码器的效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值