干掉CPU?手机ARM处理器与X86 CPU处理器的不同特点

最近ARM处理器或者说ARM架构的处理器很是火爆(受益于智能手机平板电脑的火爆),网上不少人都在语言微处理器将进入ARM处理器时代,但是我个人感觉现在说这样的话还为时尚早。本文中心点:ARM对比CPUARM与X86不同intel手机处理器

首先,ARM处理器的优点:使用了RISC精简指令集,每条指令的长度都一样,这样就保证处理器在每个时钟周期都能执行固定数量的指令,避免了过长的指令“堵塞”CPU的现象。ARM使用了相对简单和单一的内存寻址技术,避免了寻址问题的复杂化,同时精简的指令集和简单的寻址技术也有效的降低了CPU功率,降低了能耗。从这种观点来看ARM处理器是很不错的未来微处理器方向。(MTOOU.INFO:下图为苹果iPad平板电脑所采用的A5处理器也是基于ARM)

win8下运行不就行了?实际上,这是ARM的一个严重瓶颈,ARM处理器指令集精简之后导致可执行文件庞大,代码复杂,与高级语言兼容性差等问题,很多基于ARM的软件不得不使用ARM指令集来编写,导致软件通用性下降。而ARM精简指令集不能向下兼容会导致新的处理器问世之后现有软件要重新编译,部分代码甚至要重写,这对软件开发商来说是难以承受的。而x86处理器就没有这种问题。(MTOOU:英特尔Medfiled X86 CPU与ARM处理器的跑分对比评测(来自:Sunspider Javascript的跑分),基于X86的Medfield在性能上领先所有类型的ARM处理器)

64位架构(已经公布有64位架构,但是没有商业产品),而64位架构的速度要明显快于32位架构,所以在技术上ARM并不领先。

我个人的看法是CPU指令集经过大量的杂化之后必然会简单化,但是应该不会简单到ARM这个程度的指令集,应该介于RISC精简指令集和CISC复杂指令集之间,而架构上应该能够延续SSE等常用指令集的基本功能以保证现有软件的兼容性。在扩展性上应该保持与高等编程语言的兼容,保持兼容性和开发的简易性。相对于处理器大发展趋势来看,ARM处理器应该是出于剑走偏锋的状态,可以给于x86一次威胁却终将难以构成毁灭性打击。(Android手机双核是什么意思——与电脑CPU的不同

PS:即说intel的处理器以i经开始向ARM靠拢了,但不是放弃X86(某些ARM迷们大呼intel放弃了x86转投ARM),intel的转变更多的是借鉴意义明显,吸取了ARM部分理念之后的intel想必能推出超越i7的超级NB处理器吧。

匿名进行回复 取消回复

邮箱地址不会被公开。 必填项已用*标注