第3章嵌入式处理器ppt课件.ppt
《第3章嵌入式处理器ppt课件.ppt》由会员分享,可在线阅读,更多相关《第3章嵌入式处理器ppt课件.ppt(91页珍藏版)》请在三一办公上搜索。
1、第3章 嵌入式处理器,3.1嵌入式系统的硬件组成3.2嵌入式处理器3.3SoC嵌入式处理器3.4典型的嵌入式处理器3.5ARM体系结构,3.1 嵌入式系统的硬件组成,从功能的角度:处理器存储器附属电路I/O模块调试接口,附属电路,3.1 嵌入式系统的硬件组成,3.1.1 处理器,处理器是嵌入式系统中最核心的硬件模块。不同的应用领域往往需要不同结构和性能指标的处理器产品。不同嵌入式处理器的性能指标差异很大,寻址空间一般为64KB16MB,处理器速度为0.12000MIPS。,嵌入式处理器芯片不只包括嵌入式处理器,附属电路,高速总线,低速总线,片上或片外存储器,显示设备,嵌入式处理器芯片内部架构,
2、处理器核,嵌入式系统实时性、强功耗低、面积/体积小、对可靠性要求高,决定了嵌入式处理器芯片有以下特点:功耗低。有些特殊应用功耗只有mW,W级集成了丰富的外围设备接口对实时多任务有很强的支持能力,1.SRAM属于高速存储器,通常访存周期在7100ns之间价格较高,一般适用于对速度和性能要求较高的场合单片容量不大,在几KB到几百KB2.DRAM速度比SRAM慢,通常访存周期是几十纳秒一般用于对容量要求较高的场合存储密度大,容量在几百KB到几百MB,3.1.2 存储器,3.EEPROMEPROM(光擦除电可编程只读存储器)的改进版本目前已得到广泛应用,一般用于存储容量不大但存储内容需要经常修改的场合
3、除了具有在线擦除(电擦除)与编程能力,可以实现单个存储单元的擦除与编程与EPROM比,EEPROM的缺点是集成度低,功耗较大,4.FlashEEPROM演化而来,但性能更为优越读写速度更快,存储容量更大,成本更低分为NOR和NAND,前者容量小速度快,后者容量大速度稍慢5.FRAM利用铁电晶体的铁电效应实现数据存储能够像普通的ROM存储器一样,有非易失性的存储特性与EEPROM和Flash相比有三点优势:读写速度更快、理论上可以无限次擦写、功耗低于其他非仪式性存储器,嵌入式系统的存储器,包括嵌入式处理器芯片片上或片外两部分片上存储器(在处理器芯片内部)在处理器芯片内部,处理器核并不带有核内存储
4、器,片上存储器接在总线上ROM/PROM(可直连总线上)SRAM(可直连总线上)Flash(需要通过存储控制器连总线上)片外存储器(处理器芯片外接)DRAMEPROM/EEPROMFlash处理器核通过地址总线对存储器寻址,通过数据总线读写存储器,高速总线,低速总线,片上或片外存储器,显示设备,嵌入式处理器芯片内部架构,处理器核,3.1.3 附属电路和I/O模块,附属电路I/O模块 处理器芯片与外部设备之间的交互和通信,通过芯片内部的I/O接口与芯片外部的电路/设备连接存储器映射I/O:一般的I/O设备含若干个寄存器,访问这些寄存器需要地址(I/O端口地址)。处理器一般对I/O端口地址采用与存
5、储器统一编址的方式,把I/O端口地址作为特殊的存储器地址。当使用这些特殊的存储器地址读写时,提供的是I/O功能直接存储器存取DMA技术,3.1.4 调试接口,调试是嵌入式系统开发过程中必不可少的过程。通常由主机和目标机组成程序在主机上编译和链接,得到的二进制代码下载到目标机上运行和调试主机与目标机之间的通信是通过专门的调试接口实现的,JTAG是常用的调试接口JTAG是用于硬件调试的IEEE-1149.1的标准,处理器的JTAG模块接口亦称为边界扫描端口芯片内嵌的JTAG调试模块可以接管处理器的运行,从而进行调试,JTAG的硬件调试架构,JTAG电路设计原理图,nTRST:TAP控制器复位信号,
6、可选TMS:TAP控制器模式选择信号,控制TAP控制器的状态次序TCK:TAP控制器时钟信号TDI:TAP控制器数据输出信号TDO:TAP控制器数据输入信号,嵌入式微处理器(核)技术概述基本结构RISC体系结构流水线技术高速缓存(Cache)技术,3.2 嵌入式处理器,微处理器基本结构 运行速度:指令吞吐量=每秒执行的多少百万条指令数:MIPS,DATAPATH,MEMORY,指令译码产生CONTROL,指令寄存器,RISC体系结构,嵌入式微处理器又可分为CISC 和RISC 两类CISC:复杂指令集计算机RISC:精简指令集计算机RISC 和CISC 是目前设计制造微处理器的两种典型技术大多
7、数台式PC的微处理器采用CISC体系结构大多数嵌入式处理器采用RISC 体系结构MIPS ARM,CISC指复杂指令集计算机,它的目的是要用最少的机器语言指令来完成所需的计算任务,所以指令集庞大。早期的CPU全部是CISC结构 CISC微处理器通过一种嵌入到微处理器内部的微编程技术来获得大型指令系统,就是把一条基本的指令分解为多条微指令,执行每条指令均需完成一个微指令序列 CISC微处理器的问题电路实现的面积功耗,CISC,RISC,精简指令集:保留最基本的,去掉复杂、使用频度不高的指令采用Load/Store结构统一存储器访问方式,减少指令格式,采用硬接线控制(随机逻辑)代替微编程技术主要目
8、的:减少电路实现的面积和电路功耗,CISC 和RISC 的区别,指令系统:RISC 设计者把主要精力放在那些经常使用的指令上,尽量使它们具有简单高效的特色。对不常用的功能,常通过组合指令来完成。CISC 计算机的指令系统比较丰富,有专用指令来完成特定的功能。因此,处理特殊任务效率较高。CPU硬件:RISC CPU 包含有较少的单元电路,因而面积小、功耗低;而CISC CPU 包含有丰富的电路单元,因而功能强、面积大、功耗大。存储器操作:RISC 对存储器操作有限制,使控制简单化;而CISC 机器的存储器操作指令多,操作直接应用范围:由于RISC 指令系统的确定与特定的应用领域有关,故RISC
9、机器更适合于专用机;而CISC 机器则更适合于通用机,流水线技术一般的指令执行,可以把它划分为以下几个功能段 IF:取指令 ID:指令译码 EXE:指令执行 MEM:存贮访问 WB:回写寄存器指令每个功能段执行时,只使用CPU中的与此功能相关的电路部件,而此时其它电路部件都是空闲的,电路利用效率不高使用流水线就是为了有效消除这些空闲时间:流水线是把每条指令的执行划分为多个顺序功能段(这些功能段可以被CPU中各个独立的电路部件分别并行执行),充分利用指令流经过的CPU各电路部件的每个时间段,并行处理多条指令,以最大限度的利用电路的潜能,指令流水线分析 流水线的优势只有在成批量的指令作业时才能显示
10、其性能,下图是流水线的时空图:T 2T 3T 4T 5T 6T 7T 8T 9T 10T 11T WB MEM EXE ID IF 流水线建立时间表 4T 流水线运行 3T 流水线排空时间4T,Inst1 Inst2 Inst3 Inst4 Inst5 Inst6,Inst1 Inst2 Inst3 Inst4 Inst5 Inst6 Inst7,Inst1 Inst2 Inst3 Inst4 Inst5 Inst6 Inst7 Inst8,Inst1 Inst2 Inst3 Inst4 Inst5 Inst6 Inst7 Inst8 Inst9,Inst1 Inst2 Inst3 Inst4
11、 Inst5 Inst6 Inst7 Inst8 Inst9 Inst10,Inst7,高速缓存(Cache)技术 常用的存储器:SRAM、DRAM、Flash 随着微处理器运行速度的提高,采用DRAM或Flash的主存单元成为了整个数据通路的最慢的部分 为了解决这一问题,可采用了高速缓存(Cache)单元 Cache由片上SRAM构成,一般容量不会很大(KB)如16KB(注意:片上SRAM不一定就是Cache)地址 地址 数据 数据,CPU,Cache,存储器,总线,片上或片外均可,直连,Cache工作原理 地址 数据 I)未命中 地址 数据 II)命中,Cache,存储器,Cache,存储
12、器,二级Cache 地址 地址 地址 数据 数据 数据,CPU,L1,L2,存储器,以前嵌入式微处理器(MPU)的基础是通用微处理器,二者在功能上基本相同,但为了满足嵌入式领域应用的特殊要求,嵌入式微处理器一般会在工作温度抗电磁干扰可靠性等方面进行特殊设计。如果嵌入式微处理器芯片及其存储器、总线、外设等都安装在一块电路板上,这种系统成为单板计算机。,3.2.1 嵌入式微处理器,3.2 嵌入式处理器,现在 单片集成!一颗芯片内嵌32位微处理器(CPU)核,内部集成、总线、片上存储器、外围设备(包括I/O设备)、附属电路等各种必要功能模块、甚至包括A/D、D/A等模块业内已经将其归入到微处理器(M
13、CU)类型,称为:32位MCU芯片一个系列的32位MCU芯片具有多种具体产品:内核相同,不同的是片上存储器和外设的配置及封装,3.2.1 嵌入式微处理器,3.2 嵌入式处理器,3.2.2 嵌入式微控制器MCU,8/16位MCU芯片(单片机芯片)一般内嵌8/16位处理器内核,内部集成、总线、片上存储器、外围设备(包括I/O设备)、附属电路等各种必要功能模块、甚至包括A/D、D/A等模块采用面向控制的指令系统32位MCU芯片指令集也是面向处理的,嵌入式处理器采用指令(程序)和数据分离的哈佛结构后两页说明只读存储器ROM和可读可写存储器RAM分工严格ROM(非易失):用于放程序、常数和固定的数据表格
14、。但由于ROM容量不大,对于大程序ROM只用于存放其初始引导部分Flash(非易失):用于放容量大的程序、常数和固定数据表格RAM(易失):由于读Flash较慢,一般需要将Flash中的程序和固定数据载入到RAM中运行;RAM还存放程序运行中的产生中间数据(如变量、临时数据)放在Flash中的程序也可直接运行,如果速度要求不高的话,存储器结构,冯诺伊曼结构,哈佛结构,存储器,CPU,程序存储器,CPU,数据存储器,存储器结构,传统的冯诺曼结构的计算机是在同一个存储空间内存储和提取指令和数据 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,是一种并行体系结构,主要特点是将程序和数据存储在
15、不同的存储空间中,即指令存储器和数据存储器是两个独立的存储器与两个存储器相对应的是系统的4条总线:指令的数据总线与地址总线,数据的数据总线与地址总线。这种分离的程序总线和数据总线可允许在一个机器周期内同时获得指令(来自指令存储器)和操作数(来自数据存储器),从而提高了执行速度,提高了数据的吞吐率 高的硬件成本简化的哈佛结构,其结构特点为:使用两个独立的存储器模块分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理;但只有一条独立的地址总线和一条独立的数据总线;两条总线由程序存储器和数据存储器分时共用,I/O端口的引脚通常会提供多种功能 由于芯片电路的I/O端口实际上很多,但
16、芯片的封装引脚因成本原因较少,所以存在引脚复用品种规格系列化 内核相同,片上存储器和外设的配置不同、封装引脚不同,形成一个系类多个型号硬件功能具有很强的通用性 不同的软件固化在相同的MCU中,可呈现为不同用途的专用芯片,成为固件(Firmware),S3C2410内部结构框图1,S3C2410内部结构框图2,32位MCU芯片HMS30C7202的系统逻辑框图,3.2.3 数字信号处理器DSP,1.功能单元专门设计了硬件乘法器以提高乘法速度。绝大多数DSP还专门设置了MAC(乘加)指令,使之能够在一个周期内完成两个操作数相乘、乘积和第三个数相加往往会设置多个功能单元(ALU、乘法器、地址产生器)
17、可以并行操作,来进一步提高速度。很多定点DSP还支持在不增加操作时间的前提下对操作数或操作结果的任意移位。2.总线存储器结构采用了哈佛结构(非简化),所以具有独立指令(程序)总线(数据、地址)和数据总线(数据、地址),可同时取指令和操作数,3.专用寻址单元DSP面向数据密集型应用,由于数据访问频繁,花在计算数据地址上的时间也比较多,如果不在地址计算上做特殊考虑,又是甚至可能出现计算地址的时间比算术运算时间还长的情况。因此DSP都有支持快速地址计算的硬件单元地址产生器,一般至少含两个地址产生器地址产生器与ALU并行工作,不再占用CPU时间DSP的地址产生器一般都支持间接寻址,而且有些DSP还能够
18、支持位反寻址(用于FFT)和循环寻址4.片内存储器DSP一般通过片上ROM和RAM提高性能(而不是Cache),因为数据处理一般程序规模小但计算量大。片上存储器很有效缓解了DSP的存储访问瓶颈,从而充分发挥DSP强大的数据处理能力。,3.2.4 如何选择嵌入式处理器,大方向上,选择嵌入式CPU的最根本依据就是所设计的产品面向何种类型的应用针对各种嵌入式系统的应用需求,各个半导体芯片厂商都研发和生产适用于这些应用的嵌入式处理器芯片。针对每一类应用来说,开发者对处理器选择都是多种多样的。在选择处理器时要考虑的主要因素有:价格处理速度(主频):不求最快,但求够用总线位宽和寻址能力功耗片上存储器大小:
19、不求最大,但求够用片上外设及接口资源封装行业使用情况操作系统支持软件支持工具:软件开发工具、内置调试工具处理器供应商是否提供评估板,3.2.4 嵌入式处理器的发展,发展趋势:嵌入式微处理器、微控制器与DSP之间的界限越来越模糊微处理器单片化成为微控制器微控制器内的处理器核,其数据处理能力得到大大提高,已不仅仅用于控制CPU指令中含有乘法、乘加等DSP指令,出现了DSP增强的CPU核 32位MCU应用日趋广泛,已经开始挤占原本8位MCU市场 双核或多核结构的产品不断涌现双CPU或多CPUCPU+DSP,3.3 SoC嵌入式处理器,SoC(System on Chip,片上系统)是指在单一芯片上实
20、现信号采集、转换、存储、处理和I/O等功能,从而实现电子系统的完整功能。在使用SoC技术设计的芯片中,除了那些无法继承的外部电路或机械部分外,其他所有的系统电路全部集成在一起。又称系统芯片、系统集成电路SoC是由总线连接起来的IP核和用户自设计硬件的互联集成,内部至少集成一个或多个嵌入式处理器(CPU/DSP)SoC的概念,不但包括了以上硬件(电路),还包括了运行在硬件上的嵌入式软件(控制程序/操作系统、设备驱动程序、协议栈、信息处理算法、用户界面),从而具备整机的功能,SoC内部集成的IP核和用户自设计硬件包括一个或数个嵌入式处理器(CPU、DSP)IP(一般采用第三方IP,如ARM、CEV
21、A)内部(片上)存储器ROM/OTP、SRAM、Flash通用的功能模块和接口电路,也称为处理器外围模块/接口(可用户自设计,也可是第三方IP)存储器(SRAM、SDRAM、Flash)控制器DMA控制器、USB控制器、MAC控制器等中断控制器、Timer、WDT、UART、GPIO、SPI等专用的数字逻辑(可以用户自设计,也可是第三方IP)专用的的模拟、数模混合或射频电路(可用户自设计,也可是第三方IP),如ADC、DAC等,1,嵌入式系统概述,SoC的一个实例,通用的功能模块和接口电路,嵌入式CPU,专用的数字逻辑,运行在前图SoC上嵌入式软件,嵌入式处理器(CPU或DSP)的使用是SoC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 处理器 ppt 课件
链接地址:https://www.31ppt.com/p-2104487.html