1、ARM体系结构
ARM处理器是基于精简指令集RISC体系结构的32位微处理器。RISC设计思想的目标是设计出一套能在高时钟频率下单周期执行,简单而有效的指令集,RISC的设计重点在于降低硬件执行指令的复杂度。而复杂指令集CISC的设计则更侧重硬件执行的指令的功能。总之RISC对编译器的要求高,CISC强调硬件的复杂性,CPU的实现更复杂。
RISC设计的主要特点:
(1)指令集——减少指令集种类,一个周期一条指令,指令周期固定。CISC指令长度通常不固定。
(2)流水线——本质CPU的并行运行。CISC需调用微程序,没有RISC的指令吞吐量大。RISC处理器指令长度固定
(3)寄存器——RISC的通用寄存器拥有更多的通用寄存器 (37个)。CISC的寄存器都是用于特定目的
(4)寻址方式简化——CISC复杂
RISC缺点:代码密度低,不兼容X86代码,需要编译器做更多的优化工作等。
ARM指令集特点:
(1)一些特定的指令周期数可变
(2)Thumb16位指令集
(3)条件执行,增强代码密度
(4)增强指令:不需加上DSP即可实现
ARM处理器特点:
(1)ARM指令32位定长
(2)数量丰富寄存器(37个)
(3)扩展了16位的Thumb指令来提高代码密度
Cortex-A8内核采用V7体系结构
ARM条件码速记
以上条件码图片摘自条件码链接
以上题目均来源于道客巴巴