第2章ARMTHUMB微处理器结构及指令系统1剖析.ppt

第2章ARMTHUMB微处理器结构及指令系统1剖析.ppt

第2章ARM/THUMB微处理器结构及指令系统; 本章主要内容: (1) ARM/Thumb及相关技术简介 (2) ARM/Thumb微处理器的应用领域及特点 (3) ARM/Thumb微处理器系列 (4) ARM/Thumb微处理器的结构 (5) ARM/Thumb指令系统; 第二章 目录;※1 ARM微处理器概述 ●ARM处理器系列 ● RISC体系结构 ● ARM和Thumb状态 ●寄存器 ● ARM指令集概述 ● Thumb指令集概述; 1 ARM微处理器概述;ARM公司简介; 第二章 目录;ARM处理器核简介;ARM处理器核简介——ARM7;ARM处理器核简介——ARM9;ARM处理器核简介——ARM10;ARM处理器核简介——SecurCore;ARM处理器核简介——Xscale; 第二章 目录;1.2 RISC体系结构;1.2 RISC体系结构; 第二章 目录;1.3 ARM和Thumb状态; 第二章 目录;1.4. 寄存器 ; 第二章 目录;数据处理指令 加载和存储指令 分支指令 协处理器指令 杂项指令; 第二章 目录; Thumb指令集可分为4大类指令: 分支指令; 数据处理指令; 寄存器加载和存储指令; 异常产生指令。; 第二章 目录;上节内容回顾:;教学内容: ARM处理器体系结构;体系结构直接支持的数据类型; 第二章 目录;2.2 ARM微处理器的工作状态 ;处理器状态切换;处理器状态切换; 第二章 目录;2.3 ARM体系结构的存储器格式 ;2.3 ARM体系结构的存储器格式 ; 第二章 目录;简介;处理器模式;特权模式;异常模式;用户和系统模式;处理器启动时的模式转换图; 第二章 目录;简介;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;寄存器类别;Lable;R14寄存器与异常发生;R14寄存器注意要点;R14寄存器注意要点;R14寄存器注意要点;寄存器类别;读R15的限制;读R15的限制;读R15的限制;写R15的限制;写R15的限制;寄存器类别;Thumb状态寄存器;Thumb状态各模式下的寄存器;Thumb状态下的通用寄存器;Thumb状态下的堆栈指针寄存器(SP);Thumb状态下的链接寄存器R14(LR);ARM状态和Thumb状态之间寄存器的关系;Thumb状态寄存器在Arm状态寄存器上的映射;在Thumb状态中访问高寄存器;程序状态寄存器—CPSR(1)+SPSR(5);程序状态寄存器;CPSR模式位设置表; 第二章 目录;简介;异常处理器模式;异常的入口和出口处理; 如果异常处理程序已经把返回地址拷贝到堆栈,那么可以使用一条多寄存器传送指令来恢复用户寄存器并实现返回。;进入异常;进入异常; ARM7TDMI内核在中断异常时置位中断禁止标志,这样可以防止不受控制的异常嵌套。 注:异常总是在ARM状态中进行处理。当处理器处于Thumb状态时发生了异常,在异常向量地址装入PC时,会自动切换到ARM状态。;当异常结束时,异常处理程序必须: 1.将LR中的值减去偏移量后存入PC,偏移量根据异常的类型而有所不同; 2.将SPSR的值复制回CPSR; 3.清零在入口置位的中断禁止标志。 注:恢复CPSR的动作会将T、F和I位自动恢复为异常发生前的值。;程序A;在异常处理结束后,异常处理程序完成以下动作:; 快速中断请求(FIQ)适用于对一个突发事件的快速响应,这得益于在ARM状态中,快中断模式有8个专用的寄存器可用来满足寄存器保护的需要(这可以加速上下文切换的速度)。 不管异常入口是来自ARM状态还是Thumb状态,FIQ处理程序都会通过执行下面的指令从中断返回: SUBS PC,R14_fiq,#4 在一个特权模式中,可以通过置位CPSR中的F位来禁止FIQ异常。; 中断请求(IRQ)异常是一个由nIRQ输入端的低电平所产生的正常中断(在具体的芯片中,nIRQ由片内外设拉低,nIRQ是内核的一个信号,对用户不可见)。IRQ的优先级低于FIQ。对于FIQ序列它是被屏蔽的。任何时候

文档评论(0)

1亿VIP精品文档

相关文档