ch2嵌入式系统设计基本概念.ppt
《ch2嵌入式系统设计基本概念.ppt》由会员分享,可在线阅读,更多相关《ch2嵌入式系统设计基本概念.ppt(159页珍藏版)》请在三一办公上搜索。
1、嵌入式系统设计与实例开发第二章 嵌入式系统设计基本概念,主要内容,2.1嵌入式硬件系统2.2嵌入式软件系统2.3嵌入式系统的基本设计过程2.4选择的软硬件平台,RISC和CISC冯诺依曼体系结构和哈佛体系结构流水线嵌入式微处理器体系结构总线,嵌入式系统硬件基础,CISC和RISC,CISC:复杂指令集(Complex Instruction Set Computer)具有大量的指令和寻址方式,指令长度可变8/2原则:80%的程序只使用20%的指令大多数程序只使用少量的指令就能够运行。,RISC:精简指令集(Reduced Instruction Set Computer)只包含最有用的指令,指
2、令长度固定确保数据通道快速执行每一条指令使CPU硬件结构设计变得更为简单,CISC工作方式,RISC工作方式,CISC的背景和特点,背景:存储资源紧缺,强调编译优化增强指令功能,设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的(微程序)指令系统来实现为节省存储空间,强调高代码密度,指令格式不固定,指令可长可短,操作数可多可少寻址方式复杂多样,操作数可来自寄存器,也可来自存储器采用微程序控制,执行每条指令均需完成一个微指令序列CPI,指令越复杂,CPI越大。,CISC的主要缺点,指令使用频度不均衡。高频度使用的指令占据了绝大部分的执行时间,扩充的复杂指令往往是低频度指令。大量
3、复杂指令的控制逻辑不规整,不适于VLSI工艺VLSI的出现,使单芯片处理机希望采用规整的硬联逻辑实现,而不希望用微程序,因为微程序的使用反而制约了速度提高。(微码的存控速度比CPU慢5-10倍)。软硬功能分配复杂指令增加硬件的复杂度,使指令执行周期大大加长,直接访存次数增多,数据重复利用率低。不利于先进指令级并行技术的采用流水线技术,RISC基本设计思想,减小CPI:CPUtime=Instr_Count*CPI*Clock_cycle精简指令集:保留最基本的,去掉复杂、使用频度不高的指令采用Load/Store结构,有助于减少指令格式,统一存储器访问方式采用硬接线控制代替微程序控制,RISC
4、的提出与发展,Load/Store结构提出:CDC6600(1963)-CRAY1(1976)RISC思想最早在IBM公司提出,但不叫RISC,IBM801处理器是公认体现RISC思想的机器。1980年,Berkeley的Patterson和Dizel提出RISC名词,并研制了RISC-,实验样机。1981年Stenford的Hennessy研制MIPS芯片。85年后推出商品化RISC:MIPS1(1986)和SPARC V1(1987),典型的高性能RISC处理器,SUN公司的SPARC(1987)MIPS公司的SGI:MIPS(1986)HP公司的PA-RISC,IBM,Motorola公
5、司的PowerPCDEC、Compac公司的Alpha AXPIBM的RS6000(1990)第一台Superscalar RISC机,CISC与RISC的对比,冯诺依曼体系结构,冯诺依曼体系结构,指令寄存器,控制器,数据通道,输入,输出,中央处理器,存储器,程序,指令0,指令1,指令2,指令3,指令4,数据,数据0,数据1,数据2,哈佛体系结构,指令寄存器,控制器,数据通道,输入,输出,CPU,程序存储器,指令0,指令1,指令2,数据存储器,数据0,数据1,数据2,地址,指令,地址,数据,流水线技术,流水线(Pipeline)技术:几个指令可以并行执行 提高了CPU的运行效率 内部信息流要求
6、通畅流动,译码,取指,执行add,译码,取指,执行sub,译码,取指,执行cmp,时间,Add,Sub,Cmp,指令流水线以ARM为例,为增加处理器指令流的速度,ARM7 系列使用3级流水线.允许多个操作同时处理,比逐条指令执行要快。PC指向正被取指的指令,而非正在执行的指令,Fetch,Decode,Execute,从存储器中读取指令,解码指令,寄存器读(从寄存器Bank)移位及ALU操作寄存器写(到寄存器Bank),PCPC,PC-4PC-2,PC-8PC-4,ARMThumb,最佳流水线,该例中用6个时钟周期执行了6条指令所有的操作都在寄存器中(单周期执行)指令周期数(CPI)=1,操作
7、,周期,1 2 3 45 6,Fetch,Decode,Execute,Fetch,Decode,Execute,Fetch,Decode,Execute,Fetch,Decode,Execute,Fetch,Decode,Execute,Decode,Execute,Fetch,Decode,Fetch,Fetch,LDR 流水线举例,该例中,用6周期执行了4条指令指令周期数(CPI)=1.5,周期,操作,123456,Fetch,Decode,Execute,Fetch,Decode,Execute,Fetch,Decode,Execute,Data,Writeback,Fetch,Dec
8、ode,Execute,Fetch,Decode,Fetch,分支流水线举例,流水线被阻断注意:内核运行在ARM状态,周期,1 2 3 4 5,地址 操作,Fetch,Decode,Execute,Fetch,Decode,Execute,Fetch,Decode,Fetch,Fetch,Decode,Execute,Linkret,Adjust,Fetch,Decode,Fetch,超标量执行,超标量(Superscalar)执行:超标量CPU采用多条流水线结构,执行1,取指,指令,译码2,译码1,执行2,执行1,取指,译码2,译码1,执行2,流水线1,流水线2,数据回写,嵌入式处理器体系结
9、构,按体系结构的不同可分为五大类ARMMIPSPOWER PCX86SH系列,ARM 公司的ARM RISC处理器ARM 7 Thumb 家族ARM 9 Thumb 家族ARM 10 Thumb 家族ARM 11 Thumb 家族,Intel StrongARM,StrongARM 110StrongARM 1100StrongARM 1110StrongARM 1111,INTEL的Xscale架构处理器,基于ARM V5TE体系结构兼容ARM V5TE ISA指令集(不支持浮点指令集)在处理器内核周围提供了指令和数据存储器管理单元指令、数据和微小数据缓存写缓冲、挂起缓冲和分支目标缓冲器电源
10、管理性能监控调试JTAG单元以及协处理器接口MAC协处理器内核存储总线,MIPS,从1986年推出R2000处理器以来,MIPS陆续推出R3000、R4000、R8000等。之后,MIPS公司的战略发生变化,把重点放在嵌入式系统。1999年,MIPS公司发布了MIPS32和MIPS64体系结构标准,集成了原来所有的MIPS指令集,并且增加了许多更强大的功能。此后MIPS公司又陆续开发了高性能、低功耗的32位和64位处理器内核。,MIPS RISC,MIPS,在MIPS的32位内核中4K系列对应于SOC应用设计;M4K系列内核是为在下一代消费电子、网络、宽带应用中越来越受欢迎的多CPU SOC所
11、设计;4KE系列具有目前32位通用嵌入式处理器中最高的DMIPS/MHz性能指标;4KS系列由于采用了特殊的SmartMIPS体系结构,特别适用于需要安全数据传输的领域,比如网络、智能卡等;5K和20Kc系列属于MIPS的64位内核5K能提供1.4DMIPS/MHz的性能以及最低350MHz的运行速率。20Kc是当今最快的可授权嵌入式处理器内核。一般运行在600MHz,具有7段流水线的20Kc内核,能提供1.2GFLOPS的峰值浮点运算能力。,MIPS,在嵌入式处理器市场中,基于MIPS内核的处理器占据了相当大的数量2002年,一共付运了8700万片采用MIPS内核的嵌入式处理器,份额仅次于A
12、RM位居全球第二。在目前快速增长的比如Cable Modem、DSL Modem、DVD录像机等领域内,MIPS的市场份额位居第一。MIPS的合作伙伴包括了AMD,IDT,NEC,TI,SONY等众多厂商,PowerPC体系结构,Motorola半导体(现Freescale半导体)联合IBM以及苹果电脑 IBMPowerPC750 PowerPCG3 MotorolaMPC MC,X86体系结构,Intel X86体系结构AMD最新的X86体系结构嵌入式处理器产品为Geode 系列处理器 CISC指令集,SH体系结构,SH(SuperH)系列是由前日立半导体公司(现Renesas公司)推出的嵌
13、入式处理器 SH系列的CPU指令格式是固定的,只有一个字长,绝大多数指令是单周期完成的,即使是复杂的乘加指令也仅需2个时钟周期 为了克服内存访问的瓶颈,SH的CPU简化寻址方式,采用Load/Store(装载/存储)结构,并且在片内设置高速缓存,以减少访问内存的时间,1999年底,SH系列累计生产达1.18亿片。SH系列投入市场后,用量最多的是工业,占总量的36%,第二位是办公自动化,占总量的26%;第三位是消费领域;再其次的是通信领域。此外,汽车导航、定位、控制系统,也是SH系列不小的一个市场。在美国,SH系列占有较大的市场份额 型号SH1-4(32位)SH5(64位),2.1.1 嵌入式处
14、理器,嵌入式微处理器一般具备四个特点:对实时和多任务有很强的支持能力;具有功能很强的存储区保护功能;可扩展的处理器结构,以能迅速地扩展出满足应用的高性能的嵌入式微处理器;嵌入式处理器的功耗必须很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只能为mW甚至W级。,2.1.1 嵌入式处理器,嵌入式系统中的处理器通常分为四大类:微处理器(Micro-Processor Unit,MPU)微控制器(Micro-Controller Unit,MCU)数字信号处理器(Digital Signal Processor,DSP)嵌入式片上系统(System On Ch
15、ip,SoC),2.1.1 嵌入式处理器,1.嵌入式微处理器嵌入式微处理器的基础是通用计算机中的CPU。嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。嵌入式微处理器及其存储器、总线、外设等安装在一块电路板上,称为单板计算机。,2.1.1 嵌入式处理器,2.嵌入式微控制器 嵌入式微控制器又称单片机,顾名思义,就是将整个计算机系统集成到一块芯片中。嵌入式微控制器一般以某一种微处理器内核为核心,芯片内部集成存储器(少量ROM/EPROM、RAM或两者都有)、总线、总线逻辑、定时/计数
16、器、WatchDog、I/O、串行口等各种必要功能模块。,2.1.1 嵌入式处理器,2.嵌入式微控制器和嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。,2.1.1 嵌入式处理器,3.嵌入式数字信号处理器 嵌入式数字信号处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等方面DSP算法正在大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP功能,过渡到采用嵌入式DSP。,2.1.1 嵌入式处理器,4.嵌入式片上系统一般认为SoC具有以下特点:SoC应由可设计
17、重用的IP核组成,IP核是具有复杂系统功能的能够独立出售的VLSI块;IP核应采用深亚微米以上工艺技术;SoC中可以有多个MPU、DSP、MCU或其复合的IP核。,2.1.2 存储器,存储器的物理实质是一组或多组具备数据输入输出和数据存储功能的集成电路,用于存放计算机工作所必须的数据和程序。嵌入式处理器在运行时,大部分总线周期都是用于对存储器的读/写操作,因此,存储器子系统性能的好坏将在很大程度上影响嵌入式系统的整体性能。,2.1.2 存储器,在嵌入式系统中最常用的存储器类型分为三类:随机存取的RAM;只读的ROM;介于两者之间的混合存储器。,2.1.2 存储器,嵌入式系统中常用的存储器类型,
18、2.1.2 存储器,1.随机存储器(Random Access Memory,RAM)RAM能够随时在任一地址读出或写入内容。RAM的优点是读/写方便、使用灵活;RAM的缺点是不能长期保存信息,一旦停电,所存信息就会丢失。RAM用于二进制信息的临时存储或缓冲存储。,2.1.2 存储器,RAM主要有两大类存储设备,即静态RAM(SRAM)和动态RAM(DRAM)。两者都是易失性存储器,它们之间的最大差别是存储于其中的数据的寿命。SRAM的存储单元电路是以双稳态电路为基础的,因此状态稳定,只要不掉电,信息就不会丢失。DRAM的存储单元是以电容为基础的,电路简单,集成度高,功耗小,但DRAM即使不掉
19、电也会因电容放电而丢失信息,需要定时刷新。,2.1.2 存储器,2.只读存储器(Read-Only Memory,ROM)ROM中存储的数据可以被任意读取,断电后,ROM中的数据仍保持不变,但不可以写入数据。ROM在嵌入式系统中非常有用,常常用来存放系统软件(如ROM BIOS)、应用程序等不随时间改变的代码或数据。ROM存储器按发展顺序可分为:掩膜ROM、可编程ROM(PROM)和可擦写可编程ROM(EPROM)。,2.1.2 存储器,3.混合存储器混合存储器既可以随意读写,又可以在断电后保持设备中的数据不变。混合存储设备可分为三种:EEPROMNVRAMFLASH,2.1.2 存储器,(1
20、)EEPROMEEPROM是电可擦写可编程存储设备,与EPROM不同的是EEPROM是用电来实现数据的清除,而不是通过紫外线照射实现的。EEPROM允许用户以字节为单位多次用电擦除和改写内容,而且可以直接在机内进行,不需要专用设备,方便灵活,常用作对数据、参数等经常修改又有掉电保护要求的数据存储器。,2.1.2 存储器,(2)NVRAM(非易失性随即访问存储器)NVRAM通常就是带有后备电池的SRAM。当电源接通的时候,NVRAM就像任何其他SRAM一样,但是当电源切断的时候,NVRAM从电池中获取足够的电力以保持其中现存的内容。NVRAM在嵌入式系统中使用十分普遍,它最大的缺点是价格昂贵,因
21、此,它的应用被限制于存储仅仅几百字节的系统关键信息。,2.1.2 存储器,(3)FlashFlash(闪速存储器,简称闪存)是不需要Vpp电压信号的EEPROM,一个扇区的字节可以在瞬间(与单时钟周期比较是一个非常短的时间)擦除。Flash比EEPROM优越的方面是,可以同时擦除许多字节,节省了每次写数据前擦除的时间,但一旦一个扇区被擦除,必须逐个字节地写进去,其写入时间很长。,各种存储器特性的比较,2.1.2 存储器,5.嵌入式系统存储子系统的结构在实际的嵌入式系统中,常常采用分级的方法来设计整个存储器子系统。把全部存储系统分为四级,它们在存取速度上依次递减,而在存储容量上逐级递增。寄存器组
22、高速缓存内存外存,分级存储器系统,分级存储器系统,2.1.2 存储器,6.嵌入式系统中存储器的选择当软件设计者编写好程序,并且ROM映像已经准备好以后,系统的硬件设计者就需要决定使用哪些类型的存储器设备,每一种设备的大小为多少。为嵌入式系统选择存储器类型时,需要考虑一些设计参数,包括微控制器的选择、电压范围、电池寿命、读写速度、存储器尺寸、存储器的特性、擦除/写入的耐久性以及系统总成本等。,2.1.3 外围设备,除了处理器和存储器,嵌入式系统硬件中还包含一些相关的硬件设备,称为外围设备。外设可分为两种类型,即内部外设和外部外设。内部外设与处理器集成在同一块芯片上;外部外设与处理器不在同一块芯片
23、上。根据外围设备的功能可分为:通信接口、I/O设备、设备扩展接口、电源及辅助设备等。,2.1.3 外围设备,1.通信接口嵌入式系统的通信接口可以分为有线传输和无线传输两种。有线传输接口包括传统的RS-232接口(串行UART接口)、通用串行总线(USB)接口、快速数据传输接口IEEE 1394、CAN总线、以太网接口等;无线传输接口包括红外线(IrDA)、GSM、GPRS与蓝牙接口等。,通信接口,(1)UART UART提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其他使用RS-232C接口的串行设备进行通信。在嵌入式系统软件开发调试时,常常通过UART来进行各种输入/输
24、出操作。,通信接口,(2)USB接口通用串行总线(Universal Serial Bus,USB)是1995年Microsoft、Compaq、IBM等公司联合制定的一种新的计算机串行通信协议。USB是一种快速的、双向的、低价的并且可以进行热插拔的新型串行接口技术,支持各种PC与外设之间的连接。,通信接口,(3)以太网接口嵌入式系统中实现以太网接口有两种方法:一是采用嵌入式处理器与网卡芯片的组合。该方法通用性强,不受处理器的限制,但是,处理器和网络数据交换通过外部总线实现,速度慢、可靠性不高,并且电路板布线复杂。另一种方法是直接采用带有以太网接口的嵌入式处理器。这种方法要求嵌入式处理器有通用
25、的网络接口,如MII。处理器和网络数据交换通过内部总线实现,因此速度快,实现简单。,通信接口,(4)红外线 红外线收发模块主要由三部分组成,包括一个红外线发光二极管、一个硅晶PIN光电二极管和一个控制电路。其中的红外线发光二极管就是发射红外线波的单元,发射的红外线波长在0.85到0.9微米之间,硅晶PIN光检二极管用于接收红外线信号,所接收到的信号会传送到控制电路中,再传送到嵌入式系统微处理器进行数据处理或数据存储。,通信接口,(5)蓝牙接口(Bluetooth)蓝牙是一种低带宽、低功耗、近距离的传输协议。蓝牙的工作在2.4022.480GHz频段,它采用了跳频扩频FHSS,在79个信道上每秒
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch2 嵌入式 系统 设计 基本概念
链接地址:https://www.31ppt.com/p-5421277.html