嵌入式处理器体系结构讲课稿.ppt
《嵌入式处理器体系结构讲课稿.ppt》由会员分享,可在线阅读,更多相关《嵌入式处理器体系结构讲课稿.ppt(264页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式处理器体系结构嵌入式处理器体系结构(1)处理器设计的两种结构形式处理器设计的两种结构形式CISC与与RISC(2)从计算机系统角度,强调访问存从计算机系统角度,强调访问存储器的设计原则储器的设计原则冯冯诺依曼结构与哈佛结构诺依曼结构与哈佛结构处理器体系结构概述处理器体系结构概述CISC和和RISCCISCCISC:复杂指令集(:复杂指令集(Complex Instruction Set ComputerComplex Instruction Set Computer)具有大量的指令和寻址方式,指令长度可变具有大量的指令和寻址方式,指令长度可变8/28/28/28/2原则原则原则原则:80
2、%80%的程序只使用的程序只使用20%20%的指令的指令大多数程序只使用少量的指令就能够运行大多数程序只使用少量的指令就能够运行RISCRISC:精简指令集(:精简指令集(Reduced Instruction Set Computer)Reduced Instruction Set Computer)只包含最有用的指令,指令长度固定只包含最有用的指令,指令长度固定确保数据通道快速执行每一条指令确保数据通道快速执行每一条指令使使CPUCPU硬件结构设计变得更为简单硬件结构设计变得更为简单处理器体系结构概述处理器体系结构概述CISC与与RISC的对比的对比类别类别CISCCISCRISCRISC
3、指令系统指令系统指令数量很多指令数量很多较少,通常少于较少,通常少于100100执行时间执行时间有些指令执行时间很长,如有些指令执行时间很长,如整块的存储器内容拷贝;或整块的存储器内容拷贝;或将多个寄存器的内容拷贝到将多个寄存器的内容拷贝到存储器存储器没有较长执行时间的指令没有较长执行时间的指令编码长度编码长度编码长度可变,编码长度可变,1-151-15字节字节编码长度固定,通常为编码长度固定,通常为4 4个字节个字节寻址方式寻址方式寻址方式多样寻址方式多样简单寻址简单寻址操作操作可以对存储器和寄存器进行可以对存储器和寄存器进行算术和逻辑操作算术和逻辑操作只能对寄存器进行算术和逻辑只能对寄存器
4、进行算术和逻辑操作,操作,Load/StoreLoad/Store体系结构体系结构编译编译难以用优化编译器生成高效难以用优化编译器生成高效的目标代码程序的目标代码程序 采用优化编译技术,生成高效采用优化编译技术,生成高效的目标代码程序的目标代码程序 处理器体系结构概述处理器体系结构概述嵌入式微处理器嵌入式微处理器传统的微处理器采用的冯传统的微处理器采用的冯诺依曼结构诺依曼结构将指将指令和数据存放在同一存储空间中令和数据存放在同一存储空间中,统一编址,统一编址,指令和数据通过同一总线访问。指令和数据通过同一总线访问。哈佛结构则是不同于冯哈佛结构则是不同于冯诺依曼结构的一种诺依曼结构的一种并行体系
5、结构,其主要特点是并行体系结构,其主要特点是程序和数据存程序和数据存储在不同的存储空间中储在不同的存储空间中,即程序存储器和数,即程序存储器和数据存储器是两个相互独立的存储器,每个存据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。与之相对应的是储器独立编制、独立访问。与之相对应的是系统中设置的两条总线(程序总线和数据总系统中设置的两条总线(程序总线和数据总线),从而使数据的吞吐率提高了一倍线),从而使数据的吞吐率提高了一倍。处理器体系结构概述处理器体系结构概述冯冯诺依曼体系结构诺依曼体系结构指令寄存器控制器数据通道输入输出中央处理器存储器程序指令0指令1指令2指令3指令4数据数据
6、0数据1数据2处理器体系结构概述处理器体系结构概述哈佛体系结构哈佛体系结构指令寄存器控制器数据通道输入输出CPU程序存储器指令0指令1指令2数据存储器数据0数据1数据2地址指令地址数据处理器体系结构概述处理器体系结构概述ARMARM微处理器的特点微处理器的特点采用RISC指令集1.低功耗、低成本、高性能低功耗、低成本、高性能使用大量的寄存器ARM/THUMB指令支持流水线ARM处理器的特点处理器的特点ARMARM微处理器的特点微处理器的特点固定长度的指令格式,指令归整、简单、基 本寻址 方式有23种;2.采用采用RISC体系结构体系结构使用单周期指令,便于流水线操作执行;大量使用寄存器,数据处
7、理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率。ARM处理器的特点处理器的特点ARMARM微处理器的特点微处理器的特点31个通用寄存器,包括程序计数器(PC 指针),均为32位的寄存器;3.大量使用寄存器大量使用寄存器6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位。ARM处理器的特点处理器的特点ARMARM微处理器的特点微处理器的特点ARM微处理器支持两种指令集:ARM指令集和Thumb指令集。4.高效的指令系统高效的指令系统ARM指令为32位的长度,Thumb指令为16位长度。Thumb指令集为ARM指令集的功能子集,但与等价的ARM代
8、码相比较,可节省3040以上的存储空间,同时具备32位代码的所有优点。ARM处理器的特点处理器的特点ARM体系结构版本体系结构版本V1 该版本的ARM体系结构,只有26位的寻址空间,没有商业化,其特点为:基本的数据处理指令(不包括乘法);字节、字和半字加载/存储指令;具有分支指令,包括在子程序调用中使用的分支和链接指令;在操作系统调用中使用的软件中断指令。ARM体系结构的发展体系结构的发展 同样为26位寻址空间,现在已经废弃不再使用,它相对V1版本有以下改进:具有乘法和乘加指令;支持协处理器;快速中断模式中的两个以上的分组寄存器;具有原子性加载/存储指令SWP和SWPB。ARM体系结构的发展体
9、系结构的发展ARM体系结构版本体系结构版本V2 寻址范围扩展到32位(目前已废弃),具有独立的程序:具有乘法和乘加指令;支持协处理器;快速中断模式中具有的两个以上的分组寄存器;具有原子性加载/存储指令SWP和SWPB。ARM体系结构版本体系结构版本V3ARM体系结构的发展体系结构的发展 不在为了与以前的版本兼容而支持26位体系结构,并明确了哪些指令会引起未定义指令异常发生,它相对V3版本作了以下的改进:半字加载/存储指令;字节和半字的加载和符号扩展指令;具有可以转换到Thumb状态的指令(BX);增加了用户模式寄存器的新的特权处理器模式。ARM体系结构的发展体系结构的发展ARM体系结构版本体系
10、结构版本V4 在V4版本的基础上,对现在指令的定义进行了必要的修正,对V4版本的体系结构进行了扩展并增加了指令,具体如下:改进了ARM/Thumb状态之间的切换效率;E-增强型DSP指令集,包括全部算法操作和16位乘法操作;J-支持新的JAVA,提供字节代码执行的硬件和优化软件加速功能。ARM体系结构版本体系结构版本V5ARM体系结构的发展体系结构的发展2001年推出ARMv6,它在许多方面做了改进如内存系统、异常处理和较好地支持多处理器。SIMD扩展使得广大的软件应用如Video和Audiocodec的性能提高了4倍。Thumb-2和TrustZone技术也用于ARMv6中。ARMv6第一个
11、实现是2002年春推出的ARM1136J(F)-STM处理器,2003年又推出了ARM1156T2(F)-S和ARM1176JZ(F)-S处理器。ARM体系结构的发展体系结构的发展ARM体系结构版本体系结构版本V6ARMv7定义了3种不同的处理器配置(processorprofiles):ProfileA是面向复杂、基于虚拟内存的是面向复杂、基于虚拟内存的OS和应用的和应用的ProfileR是针对实时系统的是针对实时系统的ProfileM是针对低成本应用的优化的微控制器的是针对低成本应用的优化的微控制器的所有ARMv7profiles实现Thumb-2技术,同时还包括了NEON技术的扩展提高D
12、SP和多媒体处理吞吐量400,并提供浮点支持以满足下一代3D图形和游戏以及传统嵌入式控制应用的需要。ARM体系结构版本体系结构版本V7ARM体系结构的发展体系结构的发展ARMFamilyARM7 FamilyARM9 FamilyARM10 FamilyARM11 Family150DMIPS300 DMIPS500 DMIPS1000 DMIPSARM Cortex FamilyARM720TARM1136J ARM1176JZARM1026EARM920T/ARM922T ARM926EJCortex AApplication ProcessorARM7TDMIARM1156T2ARM10
13、26EARM946ECortex REmbedded RT ControllerARM7TDMIARM966E ARM968ECortex MMicro-controllerARM ArchitectureARM体系结构的发展体系结构的发展系列系列相应产品相应产品性能特点性能特点ARM7ARM7系列系列ARM7TDMI,ARM7TDMI-S,ARM720T,ARM7EJ三级流水三级流水性能:性能:0.9MIPS/MHz,可达到可达到130MIPS(Dhrystone2.1)ARM9ARM9系列系列ARM920T,ARM922T 五级流水,五级流水,性能:性能:1.1MIPS/MHz,可达,可达
14、300MIPS(Dhrystone2.1),单,单32-bitAMBAbus接口,支持接口,支持MMUARM9EARM9E系列系列ARM926EJ-S,RM946E-S,ARM966E-S,ARM968E-S,ARM996HS 五级流水五级流水,支持,支持DSP指令。指令。性性能:能:1.1MIPS/MHz,可达,可达300MIPS(Dhrystone2.1),高性能,高性能AHB,软核软核(softIP)ARM10ARM10系列系列ARM1020E,ARM1022EARM1026EJ-S 6级流水支持分支预测(级流水支持分支预测(branchprediction),支持),支持DSP指令。指
15、令。性能:性能:1.35MIPS/MHz,可达,可达430+Dhrystone2.1 MIPS,可选支可选支持高性能浮点操作持高性能浮点操作,双双64位总线接口位总线接口,内部内部64位数据通路位数据通路系列系列相应产品相应产品性能特点性能特点ARM11 ARM11 系列系列ARM11MPCore,ARM1136J(F)-S,ARM1156T2(F)-S,ARM1176JZ(F)-S 8级流水线级流水线(9级级ARM1156T2(F)-S),独立的,独立的load-store和和arithmetic流水线,支持分支预测和返回流水线,支持分支预测和返回栈(栈(ReturnStack)。强大的)。
16、强大的ARMv6指令集,支指令集,支持持DSP,SIMD(SingleInstructionMultipleData)扩展,扩展,支持支持ARMTrustZone、Thumb-2核心技术。核心技术。740Dhrystone2.1MIPS,低功耗,低功耗0.6mW/MHz(0.13m,1.2V)CortexCortex系列系列Cortex-A8,Cortex-M3,Cortex-R4Cortex-ACortex-A系列系列系列系列:面向用于复杂面向用于复杂面向用于复杂面向用于复杂OSOS和应用的应用处和应用的应用处和应用的应用处和应用的应用处理器(理器(理器(理器(applicationspro
17、cessorsapplicationsprocessors),支持),支持),支持),支持ARM,ARM,ThumbandThumb-2ThumbandThumb-2指令集。指令集。指令集。指令集。Cortex-RCortex-R系列:面向嵌入式实时领域的嵌入式处系列:面向嵌入式实时领域的嵌入式处系列:面向嵌入式实时领域的嵌入式处系列:面向嵌入式实时领域的嵌入式处理器,支持理器,支持理器,支持理器,支持ARM,Thumb,ARM,Thumb,和和和和Thumb-2Thumb-2指令集。指令集。指令集。指令集。Cortex-MCortex-M系列:系列:系列:系列:面向深嵌入式价格敏感的嵌入面向
18、深嵌入式价格敏感的嵌入面向深嵌入式价格敏感的嵌入面向深嵌入式价格敏感的嵌入式处理器式处理器式处理器式处理器,只支持只支持只支持只支持Thumb-2Thumb-2指令集指令集指令集指令集 SecurCore SecurCore 系列系列SecurCoreSC100,SecurCoreSC200用于用于SmartCard和和SecureIC的的32-bit解决方案。解决方案。支持支持ARM和和Thumb指令集,软核。指令集,软核。具有安全特征和低成本安全存储保护单元具有安全特征和低成本安全存储保护单元 ARM7ARM7微处理器系列微处理器系列qARM7系列是为低功耗的系列是为低功耗的32位位RIS
19、C处理器,最适合用于处理器,最适合用于对价位和功耗要求较高的消费类应用。对价位和功耗要求较高的消费类应用。ARM7系列有如下特系列有如下特点:点:具有嵌入式具有嵌入式ICERT逻辑,调试开发方便;逻辑,调试开发方便;极低的功耗,适合对功耗要求较高的应用,如便携式产品;极低的功耗,适合对功耗要求较高的应用,如便携式产品;能够提供能够提供0.9MIPS/MHz的三级流水线结构;的三级流水线结构;代码密度高,并兼容代码密度高,并兼容16位的位的Thumb指令集;指令集;对操作系统的支持广泛,如对操作系统的支持广泛,如WindowsCE、Linux、PalmOS等;等;指令系统与指令系统与ARM9系列
20、、系列、ARM9E系列和系列和ARM10E系列兼容,便系列兼容,便于用户的产品升级换代;于用户的产品升级换代;主频最高可达主频最高可达130M,高速的运算处理能力能胜任绝大多数的复,高速的运算处理能力能胜任绝大多数的复杂应用。杂应用。ARM处理器系列处理器系列ARM7ARM7微处理器系列微处理器系列q主要应用领域:工业控制、主要应用领域:工业控制、Internet设备、网络和调制设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。解调器设备、移动电话等多种多媒体和嵌入式应用。qARM7系列微处理器包括如下几种类型的核:系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDM
21、I-S、ARM720T、ARM7EJ。其。其中,中,ARM7TMDI是目前使用最广泛的是目前使用最广泛的32位嵌入式位嵌入式RISC处理处理器,属低端器,属低端ARM处理器核。处理器核。TDMI的基本含义为:的基本含义为:T:支持:支持16为压缩指令集为压缩指令集Thumb;D:支持片上:支持片上Debug;M:内嵌硬件乘法器(:内嵌硬件乘法器(Multiplier)I:嵌入式:嵌入式ICE,支持片上断点和调试点;,支持片上断点和调试点;ARM处理器系列处理器系列ARM9ARM9微处理器系列微处理器系列qARM9系列微处理器在高性能和低功耗特性方面提供最系列微处理器在高性能和低功耗特性方面提供
22、最佳的表现。具有以下特点:佳的表现。具有以下特点:5级整数流水线,指令执行效率更高。级整数流水线,指令执行效率更高。提供提供1.1MIPS/MHz的哈佛结构。的哈佛结构。支持支持32位位ARM指令集和指令集和16位位Thumb指令集。指令集。支持支持32位的高速位的高速AMBA总线接口。总线接口。全性能的全性能的MMU,支持,支持WindowsCE、Linux、PalmOS等多种等多种主流嵌入式操作系统。主流嵌入式操作系统。MPU支持实时操作系统。支持实时操作系统。支持数据支持数据Cache和指令和指令Cache,具有更高的指令和数据处理能力。,具有更高的指令和数据处理能力。ARM处理器系列处
23、理器系列ARM9ARM9微处理器系列微处理器系列qARM9ARM9系列微处理器主要应用于无线设备、仪器仪表、安系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。机等。ARM处理器系列处理器系列ARM9E微处理器系列微处理器系列qARM9EARM9E系列微处理器的主要特点如下:系列微处理器的主要特点如下:支持支持DSP指令集,适合于需要高速数字信号处理的场合。指令集,适合于需要高速数字信号处理的场合。5级整数流水线,指令执行效率更高。级整数流水线,指令执行效率更高。支持支持32位位ARM指令集和指令集
24、和16位位Thumb指令集。指令集。支持支持32位的高速位的高速AMBA总线接口。总线接口。支持支持VFP9浮点处理协处理器。浮点处理协处理器。全性能的全性能的MMU,支持众多主流嵌入式操作系统。,支持众多主流嵌入式操作系统。支持数据支持数据Cache和指令和指令Cache,具有更高的处理能力。,具有更高的处理能力。主频最高可达主频最高可达300M。ARM处理器系列处理器系列ARM9EARM9E微处理器系列微处理器系列qARM9EARM9E系列微处理器主要应用于下一代无线设备、数字系列微处理器主要应用于下一代无线设备、数字消费品、成像设备、工业控制、存储设备和网络设备消费品、成像设备、工业控制
25、、存储设备和网络设备等领域。等领域。qARM9EARM9E系列微处理器包含系列微处理器包含ARM926EJ-SARM926EJ-S、ARM946E-SARM946E-S和和ARM966E-SARM966E-S三种类型,以适用于不同的应用场合。三种类型,以适用于不同的应用场合。ARM处理器系列处理器系列ARM10EARM10E微处理器系列微处理器系列qARM10EARM10E系列微处理器的主要特点如下:系列微处理器的主要特点如下:支持支持DSP指令集,适合于需要高速数字信号处理的场合。指令集,适合于需要高速数字信号处理的场合。6级整数流水线,指令执行效率更高。级整数流水线,指令执行效率更高。支持
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 处理器 体系结构 讲课
限制150内