基于RISC指令集
ARM指令只能处理寄存器内的数据,内存数据只能通过load/store访问存储器,将内存的数据读取到寄存器,经过指令处理后,再将数据存储到内存中
例如将内存0x70009中的数值加1,X86的指令为add [0x70009],1即可,而arm指令则需要先将0x70009地址的数据通过load指令加载到R1寄存器中,然后再ADD R1 R1 #1(即R1=R1+1),然后再将R1寄存器中的数据store到内存地址中
拥有比CISC更多的通用寄存器,用于大量的寄存器数据运算以及存放 由于RISC指令集都是等长的指令,所以它的执行周期比较固定,都会比较短,从而将整体指令执行速度提升。在ARM中大多数指令可以用于分支跳转的条件判断。
ARM的两种运行模式
ARM架构在ARMv3之前是小端排序(Little Endian)的,在那之后,ARM处理器提供一个配置项,可以通过配置在大端和小端之间切换。
基于CISC指令集
允许进行复杂的内存访问操作
拥有的寄存器数量比RISC少很多 CISC是变长指令集,指令执行周期不固定
X86运行模式
Intel的x86/x64系列CPU是小端排序(Little-Endian)的。