区别: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软件不适配的问题。但是比直接运行在原始硬件上肯定效率低。
标签:架构,X86,区别,指令,内存,寄存器,ARM 来源: https://www.cnblogs.com/QZ-CMD/p/15793565.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。