第ARM体系结构.ppt

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 ARM体系结构 2.1 ARM简介 ARM公司简介 ARM公司简介 2.1 ARM简介 ARM体系结构 典型的ARM体系结构方框图 主要部件 1.ALU 由两个操作数锁存器、加法器、逻辑功能、结果及零检测逻辑构成。 2.桶形移位寄存器 ARM采用了32×32位桶形移位寄存器,左移/右移n位、环移n位和算术右移n位等都可以一次完成,可以有效的减少移位的延迟时间。 3.高速乘法器 ARM为了提高运算速度,采用两位乘法的方法,2位乘法可根据乘数的2位来实现“加-移位”运算。ARM的高速乘法器采用32×8位的结构,完成32×2位乘法也只需5个时钟周期。 4.浮点部件 在ARM体系结构中,浮点部件作为选件可根据需要选用,FPA10浮点加速器以协处理器方式与ARM相连,并通过协处理器指令的解释来执行。 5.控制器 ARM的控制器采用硬接线的可编程逻辑阵列PLA,其输入端有14根、输出端有40根,分散控制Load/Store多路、乘法器、协处理器以及地址、寄存器ALU和移位器。 6.寄存器 ARM内含37个寄存器,包括31个通用32位寄存器和6个状态寄存器。 2.1 ARM简介 各ARM体系结构版本 2.1 ARM简介 各ARM体系结构版本——V1 2.1 ARM简介 各ARM体系结构版本——V2 2.1 ARM简介 各ARM体系结构版本——V3 2.1 ARM简介 各ARM体系结构版本——V4 2.1 ARM简介 各ARM体系结构版本——V5 2.1 ARM简介 ARM处理器核简介 2.1 ARM简介 ARM处理器核简介——ARM7 2.1 ARM简介 ARM处理器核简介——ARM9 2.1 ARM简介 ARM处理器核简介——ARM10 2.1 ARM简介 ARM处理器核简介——SecurCore 2.1 ARM简介 ARM处理器核简介——Xscale ARM处理器结构综述 ARM7 系列使用3级流水线:取指、译码、执行。 PC指向正被取指的指令,而非正在执行的指令 ARM9系列使用5级流水线,包含下面5个流水线级 取指 译码 执行 缓冲\数据 回写 2.2 ARM9微处理器 ARM9系列微处理器包含ARM9TDMI 、ARM920T、ARM922T和ARM940T几种类型,可以在高性能和低功耗特性方面提供最佳的性能。 采用5级整数流水线,指令执行效率更高。 提供1.1MIPS/MHz的哈佛结构。 支持数据Cache和指令Cache,具有更高的指令和数据处理能力。 支持32位ARM指令集和16位Thumb指令集。 支持32位的高速AMBA总线接口。 全性能的MMU,支持Windows CE、Linux、Palm OS等多种主流嵌入式操作系统。MPU支持实时操作系统。 ARM920T处理器核在ARM9TDMI处理器内核基 础上,增加了分离式的指令Cache和数据Cache,并带 有相应的存储器管理单元I-MMU和D-MMU、写缓冲器 及AMBA接口等,如图2.2.4所示。 2.3 体系结构直接支持的数据类型 2.4 处理器状态 (1)进入 Thumb状态 当操作数寄存器的状态位(位[0])为1时,执行BX指令进入 Thumb状态。 如果处理器在Thumb状态进入异常,则当异常处理(IRQ、FIQ、Undef、Abort和SWI)返回时,自动转换到Thumb状态。 2.5 处理器模式 2.5 处理器模式 2.5 处理器模式 特权模式 2.5 处理器模式 异常模式 2.5 处理器模式 用户和系统模式 2.6 内部寄存器 简介 R14寄存器与子程序调用 同一模式下子程序嵌套时R14有可能发生覆盖错误。 例:IRQ模式下程序A调用程序B,程序B又调用了程序C;则后一次的调用指令BL将返回地址保存到R14_IRQ中时,就将前一次保存到R14_IRQ中的返回地址覆盖了。导致C可以正确返回到B,但B不能正确返回到A了。 可以对R14进行入栈保存或转存避免此类错误。 R14寄存器与异常发生 R14寄存器注意要点 R14寄存器注意要点 2.6 内部寄存器 R14寄存器注意要点 2.6 内部寄存器 读R15的限制 2.6 内部寄存器 读R15的限制 2.6内部寄存器 读R15的限制 2.6 内部寄存器 写R15的限制 2.6 内部寄存器 写R15的限制 程序状态寄存器 简介 程序状态寄存器 简介 程序状态寄存器 简介 程序状态寄存器 条件代码标志 程序状态寄存器 条件代码标志 程序状态寄存器 条件代码标志 程序状态寄存器 控制位 程序

文档评论(0)

boss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档