arm和x86区别(arm内核和x86内核的区别)

2周前 (04-20) 0 点赞 0 收藏 0 评论 3 已阅读

  简单聊下ARM和X86 的区别看好多人经常把ARM的cpu和x86的性能做对比,实际上两者完全没有可比性。ARM架构的cpu是由英国ARM公司(过两天可能就属于大漂亮国啦)设计基础架构,然后卖授权给其他公司,其他公司再进行深度优化,然后交由芯片代工厂生产。
  简单说就是ARM卖给你毛坯房,后面的厂商进行精装修,现在属于ARM架构的CPU包括苹果的A系列,华为的海思麒麟鲲鹏等,三星猎户座,联发科的处理器,高通的处理器,英伟达的等等等。而现在手里有X86CPU授权的就只有英特尔,AMD和台湾的威盛公司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上流畅运行。


本文收录在
0评论

登录

忘记密码 ?

切换登录

注册