ARM9寄存器
ARM9系列处理器共有37个存储器,其中31个属于通用寄存器,6个为ARM处理器
七种处理器模式:
(1)用户模式(User):程序正常执行的模式
(2)快速中断模式(FIQ):用于高速数据传输和通道处理
(3)外部中断(IRQ):用于普通的外部中断请求处理
(4)管理模式(Supervisor):供操作系统使用的一种保护模式
(5)数据访问终止模式(Abort):用于虚拟存储和存储保护
(6)未定义指令中止模式(Undef):用于支持硬件协处理器的软件仿真
(7)系统模式(System):用于运行特权级的操作系统任务
流水线技术和哈佛体系结构
ARM9采用5级流水线技术,分别是FETCH、DECODE、EXECUTE、MEMORY、WRITE
(1)FETCH阶段从指令存储器中取指
(2)DECODE阶段除了译码以外,还读取寄存器操作数
(3)EXECUTE阶段执行运算,产生ALU运算结果或产生存储器地址
(4)MEMORY阶段进行存储器的读写操作
(5)WRITE阶段将结果写回寄存器
哈佛体系:指令存储和数据存储分开,指令的存取和数据的存取通过不同的数据总线进行
CP15协处理器
CP15协处理器,即系统控制协处理器(System Control Coprocessor),被用来配置和控制缓存(包括数据缓存,指令缓存和写缓存),紧耦合处理器(TCM),内存管理单元(MMU),时钟模式(Boot Loader时针初始化时用到)以及其他一些系统选项
TCM(Tightly Coupled Memory)称为紧致内存,它是芯片上的快速存储区,与缓存性能相同,不同的是程序可以完全控制紧致内存