X86和ARM的区别


区别:ARM是RISC架构(50多个指令,半开源),X86是CISC架构(至少981个指令,不开源);

CISC架构:CPU的运算指令可以操作在寄存器和内存中,复杂性高。

举例:add mem ,reg //把内存数据和寄存器数据相加

RISC架构:CPU只允许load和store指令与内存交互,而运算指令只能操作在寄存器中。

举例:ADD R0,R1,R2 //寄存器R0+R1放在R2中

优缺点:ARM相比较于X86用了精简指令集,是一个更简单的架构,所以它所需硅面积小,功耗低,适用于移动设备端。X86功耗高,生态好。

 

扩展:也有工具像是Rosetta可以把X86的指令实时翻译成arm的指令,解决m1的mac软件不适配的问题。但是比直接运行在原始硬件上肯定效率低。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM