版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM处理器和架构(初稿) 1、ARM处理器概述 2、ARM9处理器架构 3、内存管理单元 4、ARM9异常 ARM处理器和架构(初稿) ARM公司 ARM公司总部位于英国剑桥,全称Advanced RISC Machines 独特的知识产权(IP)授权方式 超过200家合作伙伴,包括Intel,IBM, SONY,NEC等 ARM处理器 ARM处理采用RISC架构,具有高性能、低成 本、低耗能等特点 应用范围极广,包括消费电子、工业控制、 通信系统、网络系统、军工项目 ARM处理器和架构(初稿) ARM主要采用32位指令集,占据了32位 RISC处理器80%的市场。从成立至今, 总共推出了7
2、个版本的体系结构,不仅 引入了Thumb 16位指令集,而且在性能 上也不断提高。 ARM处理器和架构(初稿) V1版本 该版本并未商业化,而只在原型机ARM1上 出现过 寻址空间为64M 只提供基本的数据处理指令,甚至不包含 乘法指令 提供基于字节、字、多字的Load/store存 储器访问指令 子程序调用指令(BL)和链接指令 完成操作系统调用的软件中断指令SWI ARM处理器和架构(初稿) V2版本是V1版本的扩展,它还包括一个 扩展版本v2a。ARM2采用了v2版本,而 ARM3则是v2a架构。 支持乘法指令和乘加指令 支持协处理器操作指令 对于快中断(FIQ)提供影子寄存器支持 支持
3、SWP和SWPB指令 ARM处理器和架构(初稿) V3版本是ARM被大规模使用的开始 地址空间扩展到32位,而且向前兼容(除 了v3g子版本以外)26位的地址空间 增加CPSR(Current Program Status Register,当前程序状态寄存器)和SPSR (Saved Program Status Register,备份 程序状态寄存器) 增加了两条指令:MRS指令和MSR指令 增加了中止(Abort)和未定义两种异常模式 改进了从异常返回的指令 ARM处理器和架构(初稿) V4版本是被最广泛应用的ARM体系结构 ARM7、ARM9、StrongARM都采用v4架构 引入了T
4、humb状态 增加了系统模式 增加了对有符号、无符号半字和有符号字 节的存/取指令 ARM处理器和架构(初稿) v5版本 ARM9E、ARM10和XScale都采用v5架构。 提高了ARM指令集和Thumb指令集的混合使 用的效率 增加了前导零计数(CLZ)指令 引入了软件断点(BKPT)指令 增加了数字信号处理指令(v5TE版) ARM处理器和架构(初稿) v6版本 ARM11处理器采用V6版本 具备高性能定点DSP功能 引入全新Jazelle技术 支持SIMD(Single Instruction Multiple Data,单指令流多数据流)技术 v6支持多微处理器内核 ARM处理器和架
5、构(初稿) v7版本是目前为止ARM处理器体系结构 的最高版本 定义了三大系列:“A”,”R”,”M” 采用了Thunmb-2技术 采用NEON技术,即进阶SIMD延伸集 支持改良的浮点运算 支持改良的运行环境,以迎合不断增加的 JIT(Just In Time)和DAC(Dynamic Adaptive Compilation)技术的使用 ARM处理器和架构(初稿) ARM微处理器以及授权厂商基于ARM体系 结构设计的微处理器现在主要有下面几 个系列:ARM7系列,ARM9系列,ARM9E 系列,ARM10E系列,ARM11系列, Cortex系列,SecurCore系列, StrongAR
6、M系列和XScale系列。 ARM处理器和架构(初稿) ARM7系列 3级流水线 低功耗的32位RISC处理器 支持16位Thumb指令集 典型处理速度为0.9MIPS/MHz,常见的系统 主时钟为20MHz到133MHz 适用于价位低、功耗低的消费类应用。 ARM处理器和架构(初稿) ARM9系列 5级流水线 支持数据Cache和指令Cache 增加对32位ARM指令集的支持 提供全性能的MMU,支持Windows CE、 Linux、Palm OS等多种主流嵌入式操作系 统 典型处理速度为1.1MIPS/MHz ARM处理器和架构(初稿) ARM9E系列 使用单一的处理器内核 支持VFP9
7、浮点处理协处理器 提供微控制器、DSP、Java应用系统的解决 方案 增强的DSP处理能力,很适合于那些需要同 时使用DSP和微控制器的应用场合 ARM处理器和架构(初稿) ARM10E系列 采用新的体系结构,支持VFP10浮点处理协 处理器 典型处理速度为1.25MIPS/MHz 采用了两种先进的节能方式 ARM处理器和架构(初稿) ARM11系列 8级流水线,通过forwarding技术来避免流 水线太长造成的执行效率降低 允许用户在向要求授权时选择是否包括浮 点处理器内核 媒体处理能力强,功耗低,特别适合用于 无线和消费类电子产品 高数据吞吐量和高性能适合网络应用 高实时性,能够满足高端
8、的嵌入式实时应 用系统 ARM处理器和架构(初稿) Cortex系列 分为三个系列:Cortex-A、Cortex-R和 Cortex-M Cortex-A面向高性能应用,它具有长达13级 的流水线,并且可以支持1-4个核 Cortex-R面向具有高实时性要求的应用,通 常应用于专用集成电路(ASIC),仍然采用8 级流水线 Cortex-M是全球微控制器的标准,面向对能 耗和价格有较高要求的用户,采用低延迟的 3级流水线 ARM处理器和架构(初稿) SecurCore系列 提供了完善的32位RISC技术的安全解决方 案 应用于一些对安全性要求较高的应用产品 及应用系统,如电子商务、电子政务、
9、电 子银行业务、网络和认证系统等 ARM处理器和架构(初稿) StrongARM系列 由DEC公司设计的,后来在1997年卖给了 Intel公司 主要有四个型号:SA-110,SA-1100,SA- 1110和SA-1500 ARM处理器和架构(初稿) XScale处理器 全性能、高性价比、低功耗的处理器 支持16位的Thumb指令和DSP指令集 ARM处理器和架构(初稿) ARM9处理器系列有两个分支 基于v4版本的ARM9,典型的有ARM9TDMI和 ARM922T 基于v5TE或v5TEJ架构的ARM9E,典型处理 器有ARM9EJ-S和ARM926EJ-S等 后面关于ARM9的介绍主要
10、也是围绕ARM9E系 列 ARM处理器和架构(初稿) 37个寄存器 31个属于通用寄存器 6个为ARM处理器不同工作模式所设立的专 用状态寄存器 ARM处理器和架构(初稿) ARM9处理器模式 用户模式(User) 快中断模式(FIQ) 外部中断模式(IRQ) 管理模式(Supervisor) 中止模式(Abort) 未定义模式(Undef) 系统模式(System) ARM处理器和架构(初稿) 用户模式 系统模式 管理模式中止模式未定义模式 外部中断模式 快中断模式 R0R0R0R0R0R0R0 R1R1R1R1R1R1R1 R2R2R2R2R2R2R2 R3R3R3R3R3R3R3 R4R
11、4R4R4R4R4R4 R5R5R5R5R5R5R5 R6R6R6R6R6R6R6 R7R7R7R7R7R7R7 R8R8R8R8R8R8R8_fiq R9R9R9R9R9R9R9_fiq R10R10R10R10R10R10R10_fiq R11R11R11R11R11R11R11_fiq R12R12R12R12R12R12R12_fiq R13R13R13_svcR13_abtR13_undR13_irqR13_fiq R14R14R14_svcR14_abtR14_undR14_irqR14_fiq R15R15R15R15R15R15R15 CPSRCPSRCPSR SPSR_svc
12、 CPSR SPSR_abt CPSR SPSR_und CPSR SPSR_irq CPSR SPSR_fiq 工作模式下ARM寄存器的使用 ARM处理器和架构(初稿) 表分析 R0-R6为不分组寄存器 R8-R12在物理上有两组寄存器:中断模式 专用的R8_fiq-R12_fiq;其他模式通用的 R8-R12 R13-R14在物理上对应6组寄存器:用户模 式和系统模式共用一组,其余每种模式都 有各自专用的寄存器 R13一般作为栈指针SP R14被称为连接寄存器LR R15是程序计数器PC ARM处理器和架构(初稿) 状态寄存器 1个当前程序状态寄存器(CPSR)和5个备份 状态寄存器(SP
13、SR) 状态寄存器结构 ARM处理器和架构(初稿) 状态寄存器 32位会被分成四个域:标志位域f(flag field),PSR31:24;状态域s(status field),PSR23:16;扩展域x(extend field),PSR15:8;控制域c(control field),PSR7:0 ARM处理器和架构(初稿) ARM7采用的是3级流水线 FETCH、DECODE和EXECUTE ARM9采用5级流水线 FETCH、DECODE、EXECUTE、MEMORY、WRITE ARM处理器和架构(初稿) ARM9采用了哈佛体系结构 ARM7采用的冯诺依曼结构 冯诺依曼体系将数据和指
14、令全部存储在 同一个存储器中 哈佛体系中,指令存储和数据存储是分开 的,指令的存取和数据的存取通过不同的 数据总线进行 ARM处理器和架构(初稿) ARM可以支持16个协处理器 协处理器需要专门的协处理器指令来操 作 CP15协处理器,即系统控制协处理器 (System Control Coprocessor)是非常 重要的协处理器 用来配置和控制缓存,紧耦合存储器(TCM), 内存管理单元(MMU),时钟模式等 CP15提供了16个额外的寄存器 ARM处理器和架构(初稿) 内存管理单元MMU作用 CPU产生的虚拟地址被先送到MMU中,通过 一定的映射,转换为物理地址,然后进行 相应的读写操作
15、 有了MMU,才能使用虚拟内存 ARM处理器和架构(初稿) CPU产生的虚拟地址 快速上下文切换扩展FCSE(Fast Context Switch Extension) MMU 虚拟地址 VMA ARM处理器和架构(初稿) 访问转换表的一级描述符 ARM处理器和架构(初稿) 一级描述符页表项类型决定位1:0 ARM处理器和架构(初稿) 段描述符格式 段描述符位含义 ARM处理器和架构(初稿) ARM处理器和架构(初稿) 根据粗页表访问大页面 ARM处理器和架构(初稿) 异常(Exception)是指任何打断处理器 正常执行过程,迫使处理器转换到特权 状态执行特定指令的事件。 中断(Inter
16、rupt)是异常的一种,通常 情况下会将它与异步异常等同看待,这 已经是一种被广泛采用的用法。 ARM处理器和架构(初稿) ARM总共有7种处理器异常: 复位(Reset)异常:复位可以通过按下复位 键产生Reset信号实现;也可以通过指令转 跳到复位异常中断处理程序实现,这种方 式称为软复位 未定义指令(Undefined Instruction)异常: 当处理器或协处理器不能识别当前指令时, 会产生未定义指令中断 软件中断(SWI)异常:这是由用户定义的中 断指令,通常用于提供系统调用接口 ARM处理器和架构(初稿) 指令预取中止(Prefetch Abort)异常:若 预取指令的地址不存
17、在或不允许访问,会 产生预取中止异常 数据访问中止(Data Abort)异常:若请求 数据的地址不存在或不允许访问,会产生 数据访问异常 外部中断请求(IRQ):IRQ信号被触发且 CPSR寄存器I位清零时会产生该中断 快中断请求(FIQ):FIQ信号被触发且CPSR 寄存器F位清零时会产生该中断 ARM处理器和架构(初稿) 异常发生后,处理器会进入5种异常模式 中一种并处理该异常 复位异常和软件中断异常时,处理器进入管 理(Supervisor)模式 未定义指令异常时,处理器进入未定义 (Undef)模式 指令预取中止异常和数据访问中止异常时时, 处理器进入中止(Abort)模式 外部中断请求时,处理器进入外部中断(IRQ) 模式 快中断请求时,处理器进入快中断(FIQ)模 式 ARM处理器和架构(初稿) 异常向量地址及处理优先级 向量地址向量地址异常异常优先级优先级 0 x000 x00复位异常1 0 x040 x04未定义指令异常6 0 x080 x08软件中断6 0 x0C0 x0C指令预取中止异常5 0 x100 x10数据访问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北省沙河市重点中学初三第四次调研诊断考试物理试题理试题含解析
- 护理小组长团队培训计划
- 2026年大学大一(教育学)教育法律法规基础测试题及答案
- 护理人员的专业技能与操作规范
- 2025年前台电子入住礼仪模拟
- 护理自考考试技巧与经验
- 护理礼仪与医疗纠纷预防
- 急诊科护理记录与文书管理
- 护理讲师课件内容广度
- 专题二 选区的创建与编辑(课件)-职教高考电子与信息《图形图像处理》专题复习讲练测
- 2025年11月1日安徽省直遴选面试真题及解析
- 拒绝校园欺凌+课件-2025-2026学年上学期主题班会
- GB/T 9722-2023化学试剂气相色谱法通则
- 2025年中考语文(湖南卷)真题详细解读及评析
- GB/T 9944-2025不锈钢丝绳
- 2025高考历史小论文10种题型范文
- 2025版煤矿安全规程宣贯培训课件
- 鱼腥草种植课件
- 2025年城市垃圾转运站运营成本分析初步设计评估报告
- 2025年政府采购评审专家考试试题库(附答案)
- 河北省2021-2024年中考满分作文74篇
评论
0/150
提交评论