嵌入式硬件基础.ppt
《嵌入式硬件基础.ppt》由会员分享,可在线阅读,更多相关《嵌入式硬件基础.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式硬件基础 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望目录目录 CPU 总线总线 存储器存储器 接口接口RISC和和CISCn基本概念基本概念RISC和CISC冯诺依曼体系结构和哈佛体系结构流水线nCPU 体系结构体系结构CISC和和RISCnCISC(Complex Instruction Set Computer)复杂指令集具有大量的指令和寻址方式,指令长度可变8/2原则:80%的程序只使用20%的指令大多数程序只使用少量的指令就能够运行nRISC(R
2、educed Instruction Set Computer)简单指令集只包含最有用的指令,指令长度固定确保数据通道快速执行每一条指令使CPU硬件结构设计变得更为简单CISC的特点的特点n增强的指令功能,增强的指令功能,常用功能用硬件的指令系统来实现n指令格式不固定指令格式不固定指令可长可短,操作数可多可少n寻址方式复杂多样寻址方式复杂多样操作数可来自寄存器和存储器n采用微程序控制采用微程序控制执行每条指令需完成一个微指令序列nCPI大于大于5RISC基本的设计思想基本的设计思想n减小减小CPI CPUtime=Instr_Count*CPI*Clock_cyclen精简指令集精简指令集保留
3、最基本的,去掉复杂、使用频度不高的指令n采用采用Load/Store结构,结构,有助于减少指令格式,统一存储器访问方式n采用硬接线控制代替微程序控制采用硬接线控制代替微程序控制RISC的提出与发展的提出与发展nLoad/Store结构提出结构提出 CDC6600(1963)-CRAY1(1976)nRISC思想最早在思想最早在IBM公司提出公司提出但不叫RISC,IBM801处理器是公认体现RISC思想的机器。n1980年,年,Berkeley的的Patterson和和Dizel提出提出RISC名词,并研制了名词,并研制了RISC-,实验样机。实验样机。n1981年年Stenford的的Hen
4、nessy研制研制MIPS芯片。芯片。n85年后推出商品化年后推出商品化RISC MIPS1(1986)和SPARC V1(1987)典型的高性能典型的高性能RISC处理器处理器nSUN公司的公司的SPARC(1987)nMIPS公司的公司的SGI:MIPS(1986)nHP公司的公司的PA-RISC,nIBM,Motorola公司的公司的PowerPCnDEC、Compac公司的公司的Alpha AXPnIBM的的RS6000(1990)第一台第一台Superscalar RISC机机CISC与与RISC的对比的对比类别CISCRISC指令系统指令数量很多较少,通常少于100执行时间有些指令
5、执行时间很长,如整块的存储器内容拷贝;或将多个寄存器的内容拷贝到存贮器没有较长执行时间的指令编码长度编码长度可变,1-15字节编码长度固定,通常为4个字节寻址方式寻址方式多样简单寻址操作可以对存储器和寄存器进行算术和逻辑操作只能对寄存器对行算术和逻辑操作,Load/Store体系结构编译难以用优化编译器生成高效的目标代码程序 采用优化编译技术,生成高效的目标代码程序 冯冯诺依曼体系结构诺依曼体系结构冯冯诺依曼体系结构诺依曼体系结构输入输出中央处理器存储器程序指令1指令2指令3指令4数据数据0数据2指令0指令寄存器控制器数据通道数据1哈佛体系结构哈佛体系结构指令寄存器控制器数据通道输入输出CPU
6、程序存储器指令0指令1指令2数据存储器数据0数据1数据2地址指令地址数据流水线技术流水线技术n流水线流水线(Pipeline)技术:几个指令可以并行执技术:几个指令可以并行执行行 提高了CPU的运行效率 内部信息流要求通畅流动译码取指执行add译码取指执行sub译码取指执行cmp时间AddSubCmp指令流水线指令流水线以以ARM为例为例n为增加处理器指令流的速度,为增加处理器指令流的速度,ARM7 系列使用系列使用3级流级流水线水线.允许多个操作同时处理,比逐条指令执行要快。n PC指向正被取指的指令,而非正在执行的指令指向正被取指的指令,而非正在执行的指令从存储器中读取指令解码指令寄存器读
7、(从寄存器Bank)移位及ALU操作寄存器写(到寄存器Bank)FetchDecodeExecutePCPCPC-4PC-2PC-8PC-4ARMThumb最佳流水线最佳流水线该例中用6个时钟周期执行了6条指令所有的操作都在寄存器中(单周期执行)指令周期数(CPI)=1 操作操作周期周期 1 2 3 45 6 ADD SUB MOV AND ORR EOR CMP RSBDecodeExecuteDecodeExecuteFetchDecodeFetchExecuteDecodeExecuteFetchDecodeExecuteDecodeExecuteFetchDecodeFetchFetc
8、hExecuteDecode ExecuteFetchDecode ExecuteFetchDecode ExecuteFetchDecode ExecuteDecode ExecuteFetchDecodeFetchFetchDecodeFetchFetchExecuteDecodefetchLDR 流水线举例流水线举例该例中,用6周期执行了4条指令指令周期数(CPI)=1.5 周期周期 操作操作123456 ADD SUB LDR MOV AND ORRfetchDecodefetchfetchExecuteDecodefetchExecuteExecutedatawritebackDec
9、odeDecodefetchDecode分支流水线举例分支流水线举例流水线被阻断注意:内核运行在ARM状态DecodefetchDecodeExecuteLinkret Adjustfetchfetch周期周期 1 2 3 4 5 0 x8000 BL 0 x8004 X0 x8008 XX0 x8FEC ADD0 x8FF0 SUB0 x8FF4 MOV地址地址 操作操作fetchfetchDecodeDecodeExecuteExecuteDecodefetchfetch超标量执行n超标量超标量(Superscalar)执行执行超标量CPU采用多条流水线结构执行1取指指令译码2译码1执行2
10、执行1取指译码2译码1执行2流水线1流水线2数据回写嵌入式处理器体系结构嵌入式处理器体系结构n按体系结构的不同可分为五大类按体系结构的不同可分为五大类ARMMIPSPOWER PCX86SH系列 嵌入式处理器单元嵌入式处理器单元嵌入式处理器单元嵌入式处理器单元ARM RISCMIPS RISCPOWER PCX86SH/HP RISCARMXXARMXXScalestrongarm(ARM11,ARM10E)64bit32bit(20kc,5kx)(24k,pro,4kx,M4k)64bit32bit(ARM9E,ARM9,ARM7)MotorolaIBM(603e,e300,e500)(pp
11、c405,ppc440)IntelAMDVIATransmeta(186/386/486)(Geode)(Nehemiah)(Efficeon)(SH5)(SH1/SH2/SH3/SH4)armnARM 公司的公司的ARM RISC处理器处理器ARM 7 Thumb 家族ARM 9 Thumb 家族ARM 10 Thumb 家族ARM 11 Thumb 家族nIntel StrongARM StrongARM 110StrongARM 1100StrongARM 1110StrongARM 1111ARMnINTEL的的Xscale架构处理器架构处理器基于ARM V5TE体系结构兼容ARM V
12、5TE ISA指令集(不支持浮点指令集)在处理器内核周围提供了指令和数据存储器管理单元指令、数据和微小数据缓存写缓冲、挂起缓冲和分支目标缓冲器电源管理性能监控调试JTAG单元以及协处理器接口MAC协处理器内核存储总线MIPSn从从1986年推出年推出R2000处理器以来,处理器以来,MIPS陆续陆续推出推出R3000、R4000、R8000等。等。n之后之后,MIPS公司的战略发生变化,把重点放在公司的战略发生变化,把重点放在嵌入式系统。嵌入式系统。n1999年,年,MIPS公司发布了公司发布了MIPS32和和MIPS64体系结构标准,集成了原来所有的体系结构标准,集成了原来所有的MIPS指令
13、指令集,并且增加了许多更强大的功能。集,并且增加了许多更强大的功能。n此后此后MIPS公司又陆续开发了高性能、低功耗公司又陆续开发了高性能、低功耗的的32位和位和64位处理器内核。位处理器内核。MIPSMIPSn在在MIPS的的32位内核中位内核中4K系列对应于SOC应用设计;M4K系列内核是为在下一代消费电子、网络、宽带应用中越来越受欢迎的多CPU SOC所设计;4KE系列具有目前32位通用嵌入式处理器中最高的DMIPS/MHz性能指标;4KS系列由于采用了特殊的SmartMIPS体系结构,特别适用于需要安全数据传输的领域,比如网络、智能卡等;n5K和和20Kc系列属于系列属于MIPS的的6
14、4位内核位内核5K能提供1.4DMIPS/MHz的性能以及最低350MHz的运行速率。20Kc是当今最快的可授权嵌入式处理器内核。一般运行在600MHz,具有7段流水线的20Kc内核,能提供1.2GFLOPS的峰值浮点运算能力。MIPSn嵌入式处理器市场中,基于嵌入式处理器市场中,基于MIPS内核的处理内核的处理器占据了相当大的数量器占据了相当大的数量n2002年,一共付运了年,一共付运了8700万片采用万片采用MIPS内核内核的嵌入式处理器,份额仅次于的嵌入式处理器,份额仅次于ARM位居全球位居全球第二。第二。n在目前快速增长的比如在目前快速增长的比如Cable Modem、DSL Mode
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 硬件 基础
限制150内