- 2
- 0
- 约1.98万字
- 约 152页
- 2021-09-05 发布于河北
- 举报
嵌入式系统技术与设计第2章 ARM体系结构与指令集2.12.2ARM处理器工作模式ARM体系结构的特点2.3寄存器组织2.72.62.52.42.8流 水 线ARM处理器的寻址方式ARM处理器的指令集异 常ARM存储系统 本章将要介绍ARM体系结构、ARM处理器的工作模式及常用指令集等。通过本章的学习,希望读者能够了解ARM处理器内部的主要工作单元、基本工作原理,掌握常用指令集,并为以后的程序设计打下基础。 本章主要内容:● ARM体系结构的特点● ARM处理器的工作模式● 寄存器组织● 流水线● ARM存储● 异常● ARM处理器的寻址方式● ARM处理器的指令集2.1 ARM体系结构的特点 ARM内核采用RISC体系结构。RISC技术的主要特点参见1.3节。 ARM体系结构的主要特征如下(在本书的后续章节中将对这些特征做详细讲解): (1)大量的寄存器,它们都可以用于多种用途; (2)Load/Store体系结构; (3)每条指令都条件执行; (4)多寄存器的Load/Store指令; (5)能够在单时钟周期执行的单条指令内完成一项普通的移位操作和一项普通的ALU操作; (6)通过协处理器指令集来扩展ARM指令集,包括在编程模式中增加了新的寄存器和数据类型。 (7)如果把Thumb指令集也当作ARM体系结构的一部分,那么还可以加上:在Thumb体系结构中以高密度16位压缩形式表示指令集。2.2 ARM处理器工作模式表2-1 ARM处理器的工作模式处理器工作模式简 写描 述用户模式(User)usr正常程序执行模式,大部分任务执行在这种模式下快速中断模式(FIQ)fiq当一个高优先级(fast)中断产生时将会进入这种模式,一般用于高速数据传输和通道处理外部中断模式(IRQ)irq当一个低优先级(normal)中断产生时将会进入这种模式,一般用于通常的中断处理特权模式(Supervisor)svc当复位或软中断指令执行时进入这种模式,是一种供操作系统使用的保护模式数据访问中止模式(Abort)abt当存取异常时将会进入这种模式,用于虚拟存储或存储保护未定义指令中止模式(Undef)und当执行未定义指令时进入这种模式,有时用于通过软件仿真协处理器硬件的工作方式系统模式(System)sys使用和User模式相同寄存器集的模式,用于运行特权级操作系统任务 除用户模式外的其他6种处理器模式称为特权模式(Privileged Modes)。在特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。其中以下5种又称为异常模式: (1)快速中断模式(FIQ); (2)外部中断模式(IRQ); (3)特权模式(Supervior); (4)数据访问中止模式(Abort); (5)未定义指令中止模式(Undef)。2.3 寄存器组织 ARM处理器有如下37个32位长的寄存器: (1)30个通用寄存器; (2)6个状态寄存器:1个CPSR(Current Program Status Register,当前程序状态寄存器),5个SPSR(Saved Program Status Register,备份程序状态寄存器); (3)1个PC(Program Counter,程序计数器)。 ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组。表2-2列出了ARM处理器的寄存器组织概要。表2-2 ARM处理器的寄存器组织概要User FIQIRQ SVC Undef AbortR0User modeR0~R7,R15和CPSRUser modeR0~R12,R15和CPSRUser modeR0~R12,R15和CPSRUser modeR0~R12,R15和CPSRUser modeR0~R12,R15和CPSR R1R2R3R4R5R6R7R8R8R9R9R10R10R11R11R12R12R13(SP)R13(SP)R13R13R13R13R14(LR)R14(LR)R14R14R14R14R15(PC) CPSR SPSRSPSRSPSRSPSRSPSR2.3.1 通用寄存器 通用寄存器根据其分组与否可分为以下2类。 (1)未分组寄存器(the Unbanked Register),包括R0~R7。 (2)分组寄存器(the Banked Register),包括R8~R14。1.未分组寄存器 未分组寄存器包括R0~R7。 未分组寄存器没有被系统用于特殊的用途,任何可采用通用寄存器的应用场合都可以使用未分组寄存器。2.分组寄存器 对于分组寄存器R13和R14来说,每个寄存器对应6个不同的物理寄存器。其中的一个是用户模式和系统模式公用的,而另外5
您可能关注的文档
最近下载
- 学霸作文里的“骚话公式”(5个).pdf VIP
- 欧姆龙制氧机说明书1C_IM_HAO-3620、3720、3721、3722、3710、3711、3712.pdf VIP
- 基于S7-1200的异步电机速度跟随控制系统设计与实现.doc
- 第五讲量化与编码.ppt VIP
- 无人机飞行管理及应用:无人机飞行的空管需求PPT教学课件.pptx
- 无人机操作技术-无人机自动机场.pptx VIP
- SYT 7388-2017 石油天然气钻采设备 钻井用空气锤和冲击钻头.docx VIP
- 直线定向示范课.ppt
- SYT 7421-2018 石油天然气钻采设备 钻井和修井用管柱自动化处理系统.pdf VIP
- 谢冕评志摩的诗.doc VIP
原创力文档

文档评论(0)