嵌入式系统及其应用第三讲ARM简介与ARM体系结构.ppt
《嵌入式系统及其应用第三讲ARM简介与ARM体系结构.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统及其应用第三讲ARM简介与ARM体系结构.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三讲第三讲 ARM简介与体系结构简介与体系结构南京邮电大学南京邮电大学 自动化学院自动化学院OUTLINE3.1 ARM简介简介3.2 RISC体系结构体系结构3.3 ARM编程模型编程模型3.4 ARM开发工具基础开发工具基础3.5 本章小结本章小结 习题习题23.1 ARM简介简介ARM公司简介将技术授权给其它芯片厂商形成各具特色的ARM芯片.345ARM处理器的应用 当前主要应用于消费类电子领域当前主要应用于消费类电子领域 约占约占32位嵌入式微处理器位嵌入式微处理器75以上的市场份额以上的市场份额 全球全球80%的的GSM/3G手机、手机、99%的的CDMA手机以手机以及绝大多数及绝
2、大多数PDA产品均采用产品均采用ARM体系的处理器体系的处理器“掌上计算掌上计算”相关的所有领域皆为其所主宰相关的所有领域皆为其所主宰ARM技术正在逐步渗入到我们生活的各个方面技术正在逐步渗入到我们生活的各个方面6ARM体系结构体系结构uARMARM处理器为处理器为RISCRISC芯片,简单的结构使得:芯片,简单的结构使得:ARMARM内核非常小内核非常小 器件的功耗非常低器件的功耗非常低具有经典具有经典RISCRISC的特点的特点u 为了清楚的表达每个为了清楚的表达每个ARMARM应用实例所使用的指应用实例所使用的指令集,令集,ARMARM公司定义了公司定义了7 7种主要的种主要的ARMAR
3、M指令集体系指令集体系结构版本,以版本号结构版本,以版本号v1v1v7v7表示表示u v1v1v3v3目前已废弃目前已废弃78ARM处理器处理器核核简介简介p ARMARM公司开发了很多系列的公司开发了很多系列的ARMARM处理器核处理器核如:如:ARM7ARM7、ARM9ARM9、ARM10ARM10、ARM11ARM11等等系列系列 ARM6ARM6核以及更早的系列已很少见核以及更早的系列已很少见 目前应用比较广泛的系列是:目前应用比较广泛的系列是:ARM7ARM9ARM9EARM10SecurCoreXscaleARM11Cortex9ARM7系列类型:系列类型:u ARM7TDMIu
4、ARM7TDMI-Su ARM720Tu ARM7EJARM9系列类型:系列类型:u ARM920Tu ARM922Tu ARM940T例如:例如:ARM7、ARM9系列微处理器系列微处理器10ARM系列后缀的含义系列后缀的含义ARM7 ARM7 T D M IT D M I支持高密度支持高密度16位的位的Thumb指令集指令集Embeded-ICE,支持片上断点和调试点支持片上断点和调试点内嵌硬件乘法器内嵌硬件乘法器(Multiplier)支持片上调试支持片上调试ARM7 ARM7 E JE J支持支持新的新的JAVAJAVA支持支持增强型增强型DSPDSP指令集指令集11注意注意:“ARM
5、ARM核核”并不是芯片并不是芯片 ARMARM核核RAMRAM、ROMROM、片内外设等、片内外设等组合在一起才能构成现实的芯片组合在一起才能构成现实的芯片12ARM系列微处理器核特点ARM7ARM7TDMI:整数处理核ARM7TDMI处理器的可综合版本;ARM720T:带MMU的处理器核心,支持操作系统;ARM7EJ-S:带有DSP和JazelleTM技术,能够实现Java加速功能冯诺伊曼体系结构;ARMTDMI是目前应用最广的微处理器核ARM720T带有MMU和8KB的指令数据混合cache;ARM7EJ-执行ARMv5TEJ指令,5级流水线,提供Java加速指令,没有存储器保护。ARM9
6、ARM920T:带有独立的16KB数据和指令Cache;ARM922T:带有独立的8位KB数据和指令Cache;ARM940T包括更小数据和指令Cache和一个MPU基于ARM9TDMI,带16位的Thumb指令集,增强代码密度最多到35%;在0.13m工艺下最高性能可达到300MIPS(Dhrystone2.1测试标准);集成了数据和指令Chche;32位AMBA总线接口的MMU支持;可在0.18m、0.15m和0.13m工艺的硅芯片上实现。ARMARM系列简介系列简介13ARM9EARM926EJ-S:Jazelle技术,有MMU,可配置的数据和指令Cache,TCM接口;ARM946E-
7、S:可配置的数据和指令Cache及TCM;ARM966E-S:针对要求高性能和低功耗的可预测的指令执行时间的硬实时应用设计ARM968E-S:最小、功耗最小的ARM9E系列处理器,针对嵌入式实时应用设计;ARM9E是针对微控制器、DSP和Java的单处理器解决方案;ARMJazelle技术提供8倍的Java加速性能(ARM926EJ-S);5-级整数流水线;在0.13m工艺下最高性能可达到300MIPS(Dhrystone2.1测试标准);可选择的向量浮点单元VFP9协处理器指令优秀海浮点性能,对于3D图形加速和实时控制可达到215MFLOPS。高性能的AHB总线,带MMU可在0.18m,0.
8、15m,0.13m工艺的硅芯片上实现。ARM10EARM1020E:带DSP指令集,在片调试功能,独立的32KB数据和指令Cache,MMU支持;ARM1022E:与ARM1020E相同,只是独立的数据和指令Cache变为16KB;ARM1026EJ-S:同时具有MPU和MMU,可综合版本;带分支预测的6级整数流水线;在0.13m工艺下最高性能可达到430MIPS(Dhrystone2.1测试标准);对于3D图形运算和实时控制采用VFP协处理器,浮点运算性能最高可达650MFLOPS;双64位AMBA总线接口和64位内部总路线接口;优化的缓存结构提高了处理器访问低速存储器的性能;可在0.18m
9、,0.15m,0.13m工艺的硅芯片上实现14ARM11ARM11MPCore:可综合的多处理器核,1至4个处理器可配置;ARM1136J(F)-S:可配置的数据和指令Cache,可提供1.9位的MPEG4编码加速功能;ARM1156T2(F)-S:带集成浮点协处理器,带内存保护单元MPU;ARM1176JZ(F)-S:带针对CPU和系统安全架构扩展的TrustZone技术。增强的Thumb、Jazelle、DSP扩展支持;带片上和系统安全TrustZone技术支持;在0.13m工艺下最高可达到550MHz;MPCore在0.13m工艺下最高性能可达到740MIPS(Dhrystone2.1测
10、试标准);支持多媒体指令SIMD;采用三种电源模式:全速/待命/休眠集成DMA的TCM低功耗、高性能。SecurCoreSC100:第一个32位安全处理器;、SC110:在SC100上增加密钥协处理器;SC200:带Jazelle技术的高级安全处理器;SC210:在SC200上增加密钥协处理器SecurCore是专门为智能卡、安全IC提供的32位安全处理器,为电子商务、银行、网络、移动多媒体、公共交通提供安全解决方案;体积小、功耗低,代码压缩密度高;为快速增长的Java卡平台提供Java加速功能;15CortexCortex-A:面向应用的微处理器,针对复杂操作系统和应用程序设计;Cortex
11、-R:针对实时系统的嵌入式处理器;Cortex-M:针对成本敏感应用优化的深度嵌入式处理器;2004年发布,提供增强的媒体和数字处理能力,增加了系统性能;支持ARM、Thumb、Thumb-2指令集;Thumb-2指令集提供了更高的代码存储密度,进一步降低成本;Intel系列StrongARM:ARMv4体系XScale:ARMv5TE体系,增加MMX指令StrongARM主要应用于手持设备和PDA,5级流水线,具有独立的数据和指令Cache,不支持Thumb指令集,目前已停产;XScale是目前Intel公司主推的高性能嵌入式处理器,分通用处理器、网络处理器和I/O处理器三类。其中通用处理器
12、有PXA25x、PXA26x、PXA27x三个系列,被广泛应用于智能手机、PDA领域。16一、一、RISC 的产生和发展的产生和发展 80 20 规律规律 80%的语句仅用处理机中的语句仅用处理机中 20%的指令的指令 执行频度高的简单指令,因复杂指令执行频度高的简单指令,因复杂指令 的存在,执行速度无法提高的存在,执行速度无法提高RISC(Reduced Instruction Set Computer)CISC(Complex Instruction Set Computer)RISC技术技术 能否用能否用 20%的简单指令组合不常用的的简单指令组合不常用的 80%的指令功能的指令功能?3
13、.2 RISC体系结构的继承体系结构的继承17二、二、RISC 的主要特征的主要特征 选用使用频率较高的一些选用使用频率较高的一些 简单指令简单指令 复杂指令的功能由简单指令来组合复杂指令的功能由简单指令来组合 指令指令 长度固定长度固定 只有只有 LOAD/STORE 指令指令访存访存 流水技术流水技术 一个时钟周期一个时钟周期 内完成一条指令内完成一条指令 组合逻辑组合逻辑 实现控制器实现控制器 多个多个 通用通用 寄存器寄存器 采用采用 优化优化 的的 编译编译 程序程序 18CISCCISC与与RISCRISC的数据通道的数据通道IFIDREGALUMEM开始退出IFIDALUMEMR
14、EG微操作通道开始退出单通数据通道RISC:Load/Store结构CISC:寻址方式复杂19类别类别CISCCISCRISCRISC指令系统指令系统指令数量很多指令数量很多较少,通常少于较少,通常少于100100执行时间执行时间有些指令执行时间很长,如整有些指令执行时间很长,如整块的存储器内容拷贝;或将多块的存储器内容拷贝;或将多个寄存器的内容拷贝到存贮器个寄存器的内容拷贝到存贮器没有较长执行时间的指没有较长执行时间的指令令编码长度编码长度编码长度可变,编码长度可变,1-151-15字节字节编码长度固定,通常为编码长度固定,通常为4 4个字节个字节寻址方式寻址方式寻址方式多样寻址方式多样简单
15、寻址简单寻址操作操作可以对存储器和寄存器进行算可以对存储器和寄存器进行算术和逻辑操作术和逻辑操作只能对寄存器只能对寄存器对行算术对行算术和逻辑操作,和逻辑操作,Load/StoreLoad/Store体系结构体系结构编译编译难以用优化编译器生成高效的难以用优化编译器生成高效的目标代码程序目标代码程序 采用优化编译技术,生采用优化编译技术,生成高效的目标代码程序成高效的目标代码程序 CISCCISC与与RISCRISC的对比的对比20三、三、ARM内核内核RISC架构的特别技术架构的特别技术 所有的指令可所有的指令可根据前面的根据前面的执执行行结结果果决定是否决定是否 被被执执行行 可用加可用加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 及其 应用 第三 ARM 简介 体系结构
限制150内