摘要:arm和x86的区别:X86结构的计算机比ARM结构的系统速度快得多,性能也强得多。通常采用45nm制程的工艺进行生产;ARM方面,CPU一般都是几百兆,最近才出现1G左右的CPU。
工艺通常采用65nm以下的工艺,所以可以说无论是性能还是生产工艺,ARM都不是X86架构系统的对手。
简单说说ARM和X86的区别。
乐观很多人经常拿ARM的cpu和x86的性能做比较,其实两者完全没有可比性。
ARM架构的cpu是由英国ARM公司(过两天可能就是一个又大又美的国家)设计,然后卖给其他公司,再由其他公司进一步优化,再由芯片代工厂生产。
简单来说,ARM卖给你毛坯房,背后的厂商进行精装修。现在属于ARM架构的CPU有苹果的A系列,华为的海思麒麟鲲鹏,三星猎户座,联发科的处理器,高通的处理器,英伟达的等等。
目前仅有英特尔、AMD和台湾省威盛获得X86CPU授权。
ARM的cpu属于RISC(精简指令集)系统,X86指令集属于CISC(复杂指令集)系统。这两种制度有本质的区别。简单来说,精简指令集的CPU只处理简单的运算,比如加减乘除,需要复杂运算的时候。
需要先把复杂的运算程序转换成cpu可以接受的简单运算,有CISC指令集的CPU才能处理更复杂的运算,比如开平方、函数运算等。这里我们就来说说CPU的指令集流水线。
cpu的每一种运算方式都是一层流水线,比如加减乘除,可以形成四层流水线。目前通用的RISC架构CPU流水线一般在10层以下,而主流的X86处理器指令集流水线在40层左右。
然后说说为什么这两种架构的cpu没有可比性,编程时根据CPU不同设计思路也不一样。
想想看,让CISC系统的cpu运行为RISC设计的程序,很多指令流水线都浪费了没有办法工作,而让RISC运行为CISC设计的程序,大部分时间都会浪费在把复杂程序转化成简化程序上!
我们看到的是手机模拟WINDOWS 98非常慢,而ps3的模拟器号称几代cpu,还有高端显卡加速的支持,在PC上勉强能流畅运行。