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