区别: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软件不适配的问题。但是比直接运行在原始硬件上肯定效率低。