北京航空航天大学《嵌入式系统》课件_第3章_ARM微处理器体系结构知识汇总.ppt

北京航空航天大学《嵌入式系统》课件_第3章_ARM微处理器体系结构知识汇总.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 ARM简介 ARM公司简介 3.1 ARM简介 ARM公司简介 3.1 ARM简介(商业模式) 3.1 ARM简介 微处理器是整个系统的核心,通常由3大部分组成:控制单元、算术逻辑单元和寄存器组。 3.1 ARM简介 ARM处理器的应用 当前主要应用于消费类电子领域; 到目前为止,基于ARM技术的微处理器应用约占据了32位嵌入式微处理器75%以上的市场份额 全球80%的GSM/3G手机、99%的CDMA手机以及绝大多数PDA产品均采用ARM体系的嵌入式处理器, “掌上计算”相关的所有领域皆为其所主宰。 ARM技术正在逐步渗入到我们生活的各个方面。 3.1 ARM简介 ARM体系结构 3.1 ARM简介 ARM体系结构 3.1 ARM简介 各ARM体系结构版本 3.1 ARM简介 各ARM体系结构版本——V1 3.1 ARM简介 各ARM体系结构版本——V2 3.1 ARM简介 各ARM体系结构版本——V3 3.1 ARM简介 各ARM体系结构版本——V4 3.1 ARM简介 各ARM体系结构版本——V5 3.1 ARM简介 ARM处理器核简介 3.1 ARM简介 3.1 ARM简介 3.1 ARM简介 3.1 ARM简介 3.1 ARM简介 3.1 ARM简介 3.1 ARM简介 ARM内核的选择 系统的工作频率 片内存储器的容量 片内外围电路的选择 MMU, USB接口/以太网接口, GPIO数量, 中断控制器, IIS音频接口, nWAIT信号, RTC, LCD控制器, ADC和DAC, PS2, CAN总线,IIC接口, UART和IrDA, 时钟计数器和看门狗计数器, 电源管理功能, DMA控制器 3.2 ARM7TDMI 简介 3.2 ARM7TDMI 简介 3.2 ARM7TDMI 简介 3.2 ARM7TDMI 三级流水线 3.2 ARM7TDMI 三级流水线 3.2 ARM7TDMI 存储器访问 3.2 ARM7TDMI ARM指令集 ARM和Thumb指令集 传统的16/32位微处理器结构 Thumb指令集 32位体系结构上的16位指令集,以ARM指令集一半的存储空间,换取接近ARM指令集的性能(约有10%左右的性能损失) 16位指令集对应相同功能的32位指令,是ARM指令的子集,在32位的体系结构上实现16位指令集 实时解压缩,全32位操作 ARM/THUMB代码快速切换(子程序调用的时间,3时钟周期) 使用于有存储器限制而性能要求较高的场合 3.3 系统内部结构图 ARM7TDMI处理器部件和主要信号路径的框图如图所示。它内部由处理器核、用于边界扫描的TAP控制器和在线仿真器ICE组成。双向数据总线D[31:0]被分割成单向输入和输出总线,以便于与外部存储器兼容。 3.3 ARM7TDMI的模块和内核框图 3.3 ARM7TDMI功能信号图 3.3 ARM7TDMI功能信号 存储器接口信号 (1)A[31:0](address) 这是32位地址总线。当地址总线有效时,用ALE、ABE和APE信号来控制。 (2)D[31:0](data bus) 用于处理器与外部存储器之间的数据传送。 (3)DIN[31:0] (data input bus) 用于从存储器向处理器传送指令和数据的单向总线。该总线仅当BUSEN为高时使用。 (4)DOUT[31:0] (data output bus) 用于从处理器向存储器传送数据的单向总线。 该总线仅当BUSEN为高时使用。 (5) nMREQ(not memory request)当处理器请求存储器访问时,它为低。 (6)nRW(not read/write) 当处理器正在执行读周期时,它为低。 (7)LOCK(locked operation) 当处理器正在执行带锁的存储器访问时,它为高电平,用于防止存储控制器允许其他器件访问存储器。 (8)MAS[1:0](Memory Access Size) 用于指示存储器在读和写周期要求的数据传送的大小 。 (9)BL[3:0](byte latch control) 当这些信号为高时,数据总线的值在MCLK的下降沿锁存。对于大多数设计,这些信号必须接高电平。 (10)SEQ(sequential address) 当下一个存储器周期的地址与上一次存储器访问的地址紧密相关时,SEQ为高。在ARM状态,新地址可以是相同的字或下一个。在Thumb状态,新地址可以是相同的半字或下一个。与低位地址线配合,它可用于指示下一个周期可使用快速存储器模式(例如DRAM页模式),或用于旁路地址转换系统。 3.3 ARM7TDMI功能信号 总线控制信号 (1)

文档评论(0)

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

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

1亿VIP精品文档

相关文档