指令作为CPU的基本操作命令,由
操作码字段和操作数地址字段组成,扩展指令集如
MMX/
SSE/
SSE3等通过增加指令数量增强功能,部分指令设计中直接包含操作数会影响总长度。根据指令长度的数值变化,
程序计数器需在指令提取阶段进行相应调整。
ARM指令集采用固定32位指令长度设计,属于精简指令集(RISC)架构,所有指令长度统一为32位并使用32位寄存器处理。与之对比,x86指令集归属于
复杂指令集(CISC),采用可变长度指令设计。
ARM架构与x86架构对比:ARM采用固定32位指令长度,x86支持更复杂的可变长度指令设计