




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0CHAPTER基础知识RISC和CISC冯·诺依曼体系结构和哈佛体系结构流水线总线高速输入输出接口输入输出设备存储器嵌入式软件开发特点基础知识CISC和RISCCISC:复杂指令集(ComplexInstructionSetComputer)具有大量的指令和寻址方式,指令长度可变8/2原则:80%的程序只使用20%的指令大多数程序只使用少量的指令就能够运行。RISC:精简指令集(ReducedInstructionSetComputer)只包含最有用的指令,指令长度固定确保数据通道快速执行每一条指令使CPU硬件结构设计变得更为简单CISC与RISC的数据通道IFIDREGALUMEM开始退出IFIDALUMEMREG微操作通道开始退出单通数据通道RISC:Load/Store结构CISC:寻址方式复杂CISC的背景和特点背景:存储资源紧缺,强调编译优化增强指令功能,设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的(微程序)指令系统来实现为节省存储空间,强调高代码密度,指令格式不固定,指令可长可短,操作数可多可少寻址方式复杂多样,操作数可来自寄存器,也可来自存储器采用微程序控制,执行每条指令均需完成一个微指令序列CPI>5,指令越复杂,CPI越大。CISC的主要缺点指令使用频度不均衡。高频度使用的指令占据了绝大部分的执行时间,扩充的复杂指令往往是低频度指令。大量复杂指令的控制逻辑不规整,不适于VLSI工艺VLSI的出现,使单芯片处理机希望采用规整的硬联逻辑实现,而不希望用微程序,因为微程序的使用反而制约了速度提高。(微码的存控速度比CPU慢5-10倍)。软硬功能分配复杂指令增加硬件的复杂度,使指令执行周期大大加长,直接访存次数增多,数据重复利用率低。不利于先进指令级并行技术的采用流水线技术RISC基本设计思想减小CPI:CPUtime=Instr_Count*CPI*Clock_cycle精简指令集:保留最基本的,去掉复杂、使用频度低的指令采用Load/Store结构,有助于减少指令格式,统一存储器访问方式采用硬接线控制代替微程序控制RISC的提出与发展Load/Store结构提出:CDC6600(1963)--CRAY1(1976)RISC思想最早在IBM公司提出,但不叫RISC,IBM801处理器是公认体现RISC思想的机器。1980年,Berkeley的Patterson和Dizel提出RISC名词,并研制了RISC-,实验样机。1981年Stanford的Hennessy研制MIPS芯片。85年后推出商品化RISC:MIPS1(1986)和SPARCV1(1987)典型的高性能RISC处理器SUN公司的SPARC(1987)MIPS公司的SGI:MIPS(1986)HP公司的PA-RISC,IBM,Motorola公司的PowerPCDEC、Compac公司的AlphaAXPIBM的RS6000(1990)第一台SuperscalarRISC机
关注:国产CPU龙芯与MIPSCISC与RISC的对比类别CISCRISC指令系统指令数量很多较少,通常少于100执行时间有些指令执行时间很长,如整块的存储器内容拷贝;或将多个寄存器的内容拷贝到存贮器没有较长执行时间的指令编码长度编码长度可变,1-15字节编码长度固定,通常为4个字节寻址方式寻址方式多样简单寻址操作可以对存储器和寄存器进行算术和逻辑操作只能对寄存器对行算术和逻辑操作,Load/Store体系结构编译难以用优化编译器生成高效的目标代码程序采用优化编译技术,生成高效的目标代码程序冯·诺依曼体系结构是否还记得计算机五大部件?冯.诺曼结构的处理器使用同一个存储器,经由同一个总线传输.冯·诺依曼体系结构指令寄存器控制器数据通道输入输出中央处理器存储器程序指令0指令1指令2指令3指令4数据数据0数据1数据2取指令和存取数据能否重叠执行?哈佛体系结构指令寄存器控制器数据通道输入输出CPU程序存储器指令0指令1指令2数据存储器数据0数据1数据2地址指令地址数据流水线技术流水线(Pipeline)技术:几个指令可以并行执行提高了CPU的运行效率内部信息流要求通畅流动译码取指执行add译码取指执行sub译码取指执行cmp时间AddSubCmp
最佳流水线该例中用6个时钟周期执行了6条指令所有的操作都在寄存器中(单周期执行)指令周期数(CPI)=1
操作周期 1 2 3 4 56ADDSUBMOVANDORREORCMPRSBFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDecodeExecuteFetchDecodeFetchFetchLDR流水线举例该例中,用6周期执行了4条指令指令周期数(CPI)=1.5
周期
操作 1 2 3 4 5 6ADDSUBLDRMOVANDORRFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDataWritebackFetchDecodeExecuteFetchDecodeFetch分支流水线举例流水线被阻断周期
12345
0x8000BL0x8004X0x8008XX0x8FECADD0x8FF0SUB0x8FF4MOV地址
操作FetchDecodeExecuteFetchDecodeExecuteFetchDecodeFetchFetchDecodeExecuteLinkretAdjustFetchDecodeFetch超标量执行超标量(Superscalar)执行:超标量CPU采用多条流水线结构执行1取指指令译码2译码1执行2执行1取指译码2译码1执行2流水线1流水线2数据回写高速缓存(CACHE)1、为什么采用高速缓存微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均性能。2、高速缓存的工作原理高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。CPU高速缓存控制器CACHE主存数据数据地址总线和总线桥CPU低速设备桥数据高速总线存储器高速设备键盘低速总线ARM公司提出的AMBA总线标准总线总线的主要参数有总线的带宽总线的位宽总线的工作时钟频率总线机制微处理器(CPU)是嵌入式系统硬件平台的核心构件,但不是全部。按照冯·诺依曼体系结构思想,计算机的硬件是由CPU、存储器和I/O设备三部分组成的。总线是把CPU与存储器、I/O设备相连接的信息通道,但总线并不仅仅指的是一束信号线,而应包含相应的通信协议。按照使用场合的不同,总线分成芯片级总线(CPU总线)、板卡级总线(内总线)和系统级总线(外总线)。ISAIBM公司于1981年推出的基于8位机PC/XT的总线,称为PC
总线。IBM公司于1984年推出了16位PC机PC/AT,其总线称为AT总线。然而IBM公司从未公布过他们的AT总线规格。由Intel公司,IEEE和EISA集团联合开发了与IBM/AT原装机总线意义相近的ISA总线,即8/16位的“工业标准结构”(ISA-IndustryStandardArchitecture)总线。6.66MHZ至26.66MHZ
,典型8MHzEISA总线,32位PCI1991年下半年,Intel公司首先提出了PCI的概念。Intel联合IBM、Compaq、AST、HP、DEC等100多家公司成立了PCI集团,其英文全称为:PeripheralComponentInterconnectSpecialInterestGroup(外围部件互连专业组),简称PCISIG。93年发布PCI2.0,32位,33MHz。5个以上PCI插槽AGP(图形加速处理)90年代后期,PCI-X,64位/66MHzI2CPHILIPS开发了一种用于内部IC控制的简单的双向两线串行总线I2C(Inter-IntegratedCircuit)最高速率100Kbps,25英尺,最多可支持40个设备数据线时钟线CAN(ControllerAreaNetwork)80年代末,由德国Bosch公司最先提出被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。使用CSMA/CD协议40米以内,1Mbps;10Km,5Kbps;理论上可以支持无限多个设备可靠性高,误码率为10-11抗电磁干扰性强汽车中的CAN总线汽车电子产品(18个嵌入式控制模块)——CAN总线网络VOLVOS80汽车的CAN总线网络存储器系统寄存器高速缓存SRAM主存储器DRAM本地存储器Flash、ROM、磁盘网络存储器Flash、ROM、磁盘时钟周期01—1050—10020000000分层结构存储器种类RAM:随机存取存储器,SRAM:静态随机存储器,DRAM:动态随机存储器
1)SRAM比DRAM快
2)SRAM比DRAM耗电多
3)DRAM存储密度比SRAM高得多
4)DRAM需要周期性刷新ROM:只读存储器EPROM:可擦除可编程ROMEEPROM:电可擦除可编程ROMFLASH:闪存闪速存储器(FLASH)相对传统的EPROM芯片,这种芯片可以用电气的方法快速地擦写由于快擦写存储器不需要存储电容器,故其集成度更高,制造成本低于DRAM它使用方便,既具有SRAM读写的灵活性和较快的访问速度,又具有ROM在断电后可不丢失信息的特点,所以快擦写存储器技术发展十分迅速NOR技术NOR技术闪速存储器是最早出现的FlashMemory,目前仍是多数供应商支持的技术架构,它源于传统的EPROM器件。与其它FlashMemory技术相比,具有可靠性高、随机读取速度快的优势。在擦除和编程操作较少而直接执行代码的场合,尤其是代码(指令)存储的应用中广泛使用。由于NOR技术FlashMemory的擦除和编程速度较慢,而块尺寸又较大,因此擦除和编程操作所花费的时间很长,在纯数据存储和文件存储的应用中,NOR技术显得力不从心。NAND技术NAND技术FlashMemory具有以下特点:以页为单位进行读和编程操作,1页为256或512字节;以块为单位进行擦除操作,1块为4K、8K或16K字节。具有快编程和快擦除的功能,其块擦除时间是2ms;而NOR技术的块擦除时间达到几百ms。数据、地址采用同一总线,实现串行读取。随机读取速度慢且不能按字节随机编程。芯片尺寸小,引脚少,是位成本(bitcost)最低的固态存储器,突破了每兆字节1元的价格限制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年辅警招聘考试综合提升试卷含答案详解ab卷
- gcp考试试题及答案2022
- 2024年甘肃陕煤集团韩城煤矿招聘真题附答案详解(b卷)
- 度假酒店行业研究报告
- 丽江云南丽江市交通运输综合行政执法支队执法辅助人员招聘6人笔试历年参考题库含答案详解(综合题)
- COP过程清单表格
- 2025房屋买卖居间合同范本房屋买卖居间协议合同
- Fenoxazoline-生命科学试剂-MCE
- 2025合同审批流程与审批表
- 2025节能灯具采购合同
- MOOC 数字逻辑电路实验-东南大学 中国大学慕课答案
- 国际标准舞智慧树知到期末考试答案2024年
- 国家开放大学《人文英语4》边学边练参考答案
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- WS T 510-2016病区医院感染管理规范
- 控烟培训课件.ppt.ppt
- 《千家诗》全文阅读
- 儿童身高预测与促进课件
- 年产3000吨新茶饮及抹茶智能精深产能加工项目可行性研究报告-甲乙丙资信
- 活动板房安装验收表
- 发动机综合分析仪在现代汽车维修中的应用
评论
0/150
提交评论