ARM指令集特点

相比CISC,采用RISC的ARM具有以下几个主要特点:

1)只提供有限的操作,基本上单周期执行每条指令,其指令长度也是等长的(4字节);32位指令的字节分布为:
在这里插入图片描述
基本格式为: {} {s} , {, }
其中,<>内的项是必须的,{}内的项是可选的,如是指令助记符,是必须的,条件码“cond”的使用可以实现高效的逻辑操作(节省跳转和条件语句),提高代码效率。所有的ARM指令都可以条件执行,而THUMB指令只有B(跳转)指令具有条件执行功能。如果指令不标明条件代码,将默认为无条件(AL)执行。

opcode:    指令助记符,如LDR,STR等 ;

cond: 执行条件,如EQ, NE等;

s: 是否影响CPSR寄存器的值,带s时影响CPSR,否则不影响;

Rd: 目标寄存器;

Rn: 第一个操作数的寄存器;

operand2 (0-11) : 第二个操作数;立即数 或 寄存器+寄存器移位 (如 MOVS R3, R1, LSL #2)

X: 第二操作数类型标志码(X = 0移位寄存器, X = 1立即数)

ARM指令集特点_第1张图片

2)CPU不会对内存中的数据进行直接操作,所有的计算都要求在寄存器(里面存放着指令、数据和地址供CPU计算使用)中运行,而寄存器与内存的通信则有专有的指令(ldr,str,ldm,stm,swp)来完成。所以相比CISC,它有更多的通用寄存器可以使用,每个寄存器都可以进行数据存储或者寻址。
3)RISC指令集能够非常有效的适用于采用流水线、超流水线和超标量技术从而实现指令集并行操作,提高处理器的性能。

你可能感兴趣的:(ARM)