第二章嵌入式微处理器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章嵌入式微处理器

第二章 嵌入式微处理器 主要内容 1 ARM CPU ISA的发展历史 2 典型ARM CPU Core体系结构 3 ARM编程模型 4 内存和I/O 5 PowerPC CPU Core 6 SuperH CPU Core ARM CPU Core概述 ARM内核是一种32位RISC微处理器,具有功耗低、性价比高、代码密度高等三大特色。ARM处理器具有RISC体系结构的典型特征,同时具有以下特点 在每条数据处理指令当中,都控制算术逻辑单元ALU和移位器,以使ALU和移位器获得最大的利用率; 自动递增和自动递减的寻址模式,以优化程序中的循环; 同时Load和Store多条指令,以增加数据吞吐量; 所有指令都可以条件执行,以增大执行吞吐量。 2.1 ARM CPU ISA的发展历史 ARM CPU的指令集体系ISA(即ARM Instruction Set Architecture)从最初的V1版本发展到现在,先后出现了V1, V2, V3, V4, V4T, V5TE, V5TEJ, V6, V7等主要的版本。 ARM V1~V3版本的处理器未得到大量应用,ARM处理器的大量广泛应用是从其V4版本开始的 到目前V7是最新的版本,它也被称作CoreTex系列。 2.1 ARM CPU ISA的发展历史 ARM/Thumb的命名规范 由于ARM的每个版本都有一系列的可变版本,其命名规范如下: 以ARMv开头 ARM指令集的版本号(1-5) 可变功能标识(T—表示支持Thumb指令,M---表示支持乘法指令,E — 增强型DSP指令,J — Java加速器Jazelle,SIMD — ARM媒体功能扩展),但是ARMv4和其上的版本缺省都支持M功能,因此ARMv4和其上的版本的标识中可以不用标识M. 如果3中描述的功能不存在,则在该功能标识符前加x ARM处理器命名 采用上述的架构,形成一系列的处理器。有时候还要区分处理器核和处理器系列。不过,在这里其实不用区分太细,毕竟这是功能的小部分的变化,核心是相同的。     规则:ARM{x}{y}{z}{T}{D}{M}{I}{E}{J}{F}{-S}     x -- 处理器系列     y -- 存储管理/保护单元     z -- cache     T -- 支持Thumb指令集     D -- 支持片上调试     M -- 支持快速乘法器     I -- 支持Embedded ICE,支持嵌入式跟踪调试     E -- 支持增强型DSP指令     J -- 支持Jazelle     F -- 具备向量浮点单元VFP     -S -- 可综合版本 如ARM7TDMI ARM/Thumb的命名规范 名称 ARM指令版本 Thumb指令版本 是否支持长乘法指令 ARMv3 3 None No ARMv3M 3 None Yes ARMv4xM 4 None No ARMv4 4 None Yes ARMv4TxM 4 1 No ARMv4T 4 1 Yes ARMv5xM 5 None No ARMv5 5 None Yes ARMv5TxM 5 2 No ARMv5T 5 2 Yes ARM处理器的分类 结构体系版本(Architecture) ARM v4T ARM v5TE ARM v6 ARM Cortex (v7) Processor Family ARM7 ARM9 ARM10 ARM11 ARM Cortex 按应用特征分类(定义3种不同的处理器配置) 应用处理器 Application Processor 实时控制处理器 Real-time Controller 微控制器 Micro-controller 特征:MMU, Cache 最快频率、最高性能、合理功耗 特征:MPU, Cache 实时响应、合理性能、较低功耗 特征:no sub-memory system 一般性能、最低成本、极低功耗 ---ARM V4 ARMV4是目前支持的最老的架构,是基于32-bit地址空间的32-bit指令集。ARMv4除了支持ARMv3的指令外还扩展了: 支持halfword的存取 支持byte和halfword的符号扩展读 支持Thumb指令 提供Thumb和Normal状态的转换指令 进一步的明确了会引起Undefined异常的指令 对以前的26bits体系结构的CPU不再兼容 --- ARMv4T ARMv4T增加了16-bit Thumb 指令集,这样使得编译器能产生紧凑代码(相对于32-bit代码,内存能节省到35%以上)并保持32-bit

文档评论(0)

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

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

1亿VIP精品文档

相关文档