分享

x86和arm架构有何不同?

 昵称11935121 2018-07-14

X86和arm是两种完全不同的架构,此外还有MIPS(龙芯)、PowerPC等很多架构,要知道他们有什么不同,你首先得明白什么是架构,这里先科普下。

架构是指令集架构,是指令集的实现或者可以简单理解成指令集的另一种叫法,arm架构就是指使用arm指令集的处理器。那什么是指令集呢?指令集是存储在CPU内部,对CPU运算进行指导和优化的硬程序,CPU的运行执行的就是指令集。我们写一个程序,即便是“Hello World”这种处理器也是不认识的,这是人类的语言,需要先编译成处理器能识别的指令,然后处理器才能执行。这个指令的集合就是指令集。处理器里可以有很多指令集,比如Intel的处理器里就有x86,x86-64(这是AMD授权的)EM64T,MMX,SSE,SSE2,SSE3,SSSE3 (Super SSE3),SSE4A,SSE4.1,SSE4.2,AVX,AVX2,AVX-512,VMX等指令集。


x86、ARM、MIPS这些都是都是指令集的统称,指令集也是在不断扩展和变化的,比如x86增加了对64位支持的指令x86-64。在取得了指令集授权后就可以设计基于该指令集的处理器,这个处理器就属于XX架构处理器。

说到指令集还得提到CISC(复杂指令集)和RISC(精简指令集),X86是典型的复杂指令集(CISC),ARM则是典型的精简指令集(RISC)。这两类指令集有很大不同,执行效率也有区别。一般来说RISC的效率更高,功耗更好,CISC更全能,但是指令集也在不断的演变,所以也不存在绝对的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多