微处理课件:chap3-微处理器系统结构及关键技术.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微处理课件:chap3-微处理器系统结构及关键技术.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理 课件 chap3 微处理器 系统 结构 关键技术
- 资源描述:
-
1、1第第3 3章章 微处理器体系结构及微处理器体系结构及关键技术关键技术23.1 微处理器体系结构及功能模块简介1.处理器的主要功能2.处理器的基本结构3.一个简化的处理器模型结构示例3.2 处理器设计1.指令系统2.数据通路3.控制流程4.时序部件5.控制逻辑3.3 指令流水线技术3.4 典型微处理体系结构简介3.5 先进的微处理器技术ARM、x86随机逻辑随机逻辑、微程序微程序(微码微码)数据类型、指令功能、指令格式、寻址方式数据类型、指令功能、指令格式、寻址方式ALU、Reg、总线、总线程序、指令、微操作程序、指令、微操作时钟周期、工作周期、指令周期时钟周期、工作周期、指令周期特点、操作、
2、局限、设计特点、操作、局限、设计宽度、周期宽度、周期31.中央处理单元 Central Processing Unit, CPU2.微处理器 Micro Processing Unit, MPU3.微控制单元 Micro Control Unit, MCU4.单片机5.计算机单单片片芯芯片片控制器、运算器、寄存器控制器、运算器、寄存器CPU、少量存储器及、少量存储器及I/O接口接口CPU+存储器存储器+总线总线/接口接口+外设外设41。RISC指令集,指令集,内核小,功耗低、内核小,功耗低、成本低成本低2。哈佛哈佛结构结构3。运算器操作。运算器操作数数只能从寄存器只能从寄存器输入输入/输出输出
3、4。采用。采用桶式移桶式移位器位器处理处理ALU输输入,灵活高速入,灵活高速51。冯式结构。冯式结构2。运算器操作数可以从寄存器、存储器或。运算器操作数可以从寄存器、存储器或I/O端口获得端口获得3。分成两大功能部件。分成两大功能部件EU(执行单元执行单元)、BIU(总线接口单元总线接口单元)61。RISC指令规则,适合流水设计指令规则,适合流水设计2。寻址方式灵活简单,执行效率高。寻址方式灵活简单,执行效率高3。所有指令的。所有指令的条件执行条件执行实现最快速的代码执行实现最快速的代码执行4。支持。支持Thumb(16 位)位)/ARM(32 位)双指令集,能位)双指令集,能很好的兼容很好的
4、兼容8 位位/16 位器件位器件71。为保持兼容性采用变长的、高度不规则的。为保持兼容性采用变长的、高度不规则的CISC指令集。指令集。2。是基于专用寄存器组的二地址存储器。是基于专用寄存器组的二地址存储器-寄存寄存器器(M-R)机:对于二元操作,一个操作数总机:对于二元操作,一个操作数总是指定在寄存器中,另一个操作数可以从是指定在寄存器中,另一个操作数可以从存储器或寄存器中读取。存储器或寄存器中读取。8计算机系统设计师认为:处理器是指一种能够经过多个步骤执行计算计算任务的数字数字设备。从本质上讲,处理器的作用是协调和控制计算机的各个部件,并执行程序执行程序(指令序列)。处理器的5个主要功能:
5、 指令控制指令控制:控制指令按程序逻辑顺序执行。 操作控制操作控制:按照指令执行过程及指令约定功能的需求产生各种操作控制信号。 时时序序控制控制:能够在适当的时间(时刻)使相应操作控制信号有效,并保持所需的时长。 数据加工数据加工:对数据进行算术和逻辑运算处理。 中断处理中断处理:程序执行过程中应能够及时处理出现的I/O操作请求及异常情况。9CPUCPU的作用是的作用是协调和协调和控制计算机的各个部件控制计算机的各个部件并执行程序中的指令序并执行程序中的指令序列列,因此应具有以下基,因此应具有以下基本功能:本功能:取 指 令 ,P C值 加1停 机?译 码 并 执 行结 束YN 取指令:取指令
6、:当程序已在存储器中时,首先根据程序入口地当程序已在存储器中时,首先根据程序入口地址取出一条程序,为此要发出指令地址及控制信号。址取出一条程序,为此要发出指令地址及控制信号。 分析指令:分析指令:即指令译码,是指对当前取得的指令进行分即指令译码,是指对当前取得的指令进行分析,指出它要求什么操作,并产生相应的操作控制命令。析,指出它要求什么操作,并产生相应的操作控制命令。 执行指令:执行指令:根据分析指令时产生的根据分析指令时产生的“操作命令操作命令”形成相形成相应的操作控制信号序列,通过运算器、存储器及输入应的操作控制信号序列,通过运算器、存储器及输入/ /输出输出设备的执行,实现每条指令的功
7、能,其中包括对运算结果的设备的执行,实现每条指令的功能,其中包括对运算结果的处理以及下条指令地址的形成。处理以及下条指令地址的形成。10冯冯诺依曼机诺依曼机:5 5大部件大部件存储程序存储程序串行单顺序串行单顺序数据通路数据通路CPU的的RTL描述:描述:数据通路数据通路控制器控制器寄存器传输级Resistor Transistor Level 数据流和命令数据流和命令流的产生流的产生111.1.数据通道数据通道1.1.组成:组成:ALU+ALU+寄存器寄存器+ +内部总线内部总线2.2.功能:功能:基本的二进制算术、逻辑及移位基本的二进制算术、逻辑及移位运算;运算; 根据运算结果设置状态标志
8、(根据运算结果设置状态标志(进进/ /借位、溢出等);借位、溢出等); 3.3.特性:特性:数据通路宽度:数据通路宽度:即字长,即字长,CPUCPU单次单次传送和处理数据的能力。传送和处理数据的能力。数据通路周期数据通路周期:ALUALU运算并将保存运算并将保存结果的过程。结果的过程。2. 2. 控制单元(控制器)控制单元(控制器)1.1.时序控制部件:时序控制部件:指令周期、工作周期指令周期、工作周期、时钟周期、时钟周期( (工作脉冲工作脉冲) )2.2.指令译码逻辑:指令译码逻辑:微程序(微程序(CISC CISC )、)、硬连逻辑(硬连逻辑(RISC RISC ) 、12ALU:运算:运
9、算Reg组:暂存组:暂存内总线:传输内总线:传输p 简单的单总线简单的单总线 (ALU总线总线)p 复杂的多级总线复杂的多级总线(片上总线片上总线)13输入输入输出输出指令序列指令序列指令指令1指令指令2指令指令3指令指令nStep1:取指:取指Step2:取源数:取源数Step3:取目的数:取目的数Step4:执行运算:执行运算Step5:存放结果:存放结果Step1:。:。Step2:。:。微命令微命令命令流的产生命令流的产生微程序(微码)控制器结构设计微程序(微码)控制器结构设计随机逻辑控制器结构设计随机逻辑控制器结构设计14哈佛结构哈佛结构:数据总线与数据总线与指令总线分离指令总线分离
10、一条指令在一条指令在执行执行另一条指令另一条指令在等待执行在等待执行151.对外形成对外形成三总线三总线形式;形式;2.寄存器寄存器MAR和和MBR简化了简化了CPU与主存之间的传送与主存之间的传送通路通路,使其,使其容易控制容易控制;3.寄存器寄存器MAR和和MBR对用户对用户透明透明,即即不能编程访问不能编程访问;B存储器缓冲寄存器存储器缓冲寄存器内存地址寄存器内存地址寄存器P63161. CISC(Complex Instruction Set Computer,复杂指令集计算机)不断增强原有指令的功能以及设置更为复杂的新指令取代原先由程序段完成的功能,从而实现软件功能的硬化。2. RI
11、SC(Reduced Instruction Set Computer,精简指令集计算机)通过减少指令种类和简化指令功能来降低硬件设计复杂度,从而提高指令的执行速度。现代计算机:RISC+CISC17美国加州大学Berkeley分校的研究结果表明CISC : 许多复杂指令很少被使用,“2-8原则”控制器硬件复杂(指令多,且具有不定长格式和复杂的数据类型),占用了大量芯片面积,且容易出错,VLSI设计困难。指令操作繁杂,执行速度慢。指令规整性不好,不便利用流水线技术提高性能。18 RISC机的设计应当遵循以下五个原则: 指令条数少,格式简单,易于译码; 提供足够的寄存器,只允许load 和sto
12、re指令访问内存; 指令由硬件直接执行, 在单个周期内完成; 充分利用流水线; 强调优化编译器的作用; 19指令集结构(ISA)是体系结构的主要内容之一,其功能设计实际就是确定软硬件的功能分配。考虑因素考虑因素 速度、成本和灵活性实现方式实现方式 硬件、软件 优化策略优化策略 RISC、CISC;流水线;多核;实现内容实现内容 数据类型、指令功能、指令格式、寻址方式实现步骤实现步骤根据应用初拟出指令的分类和具体的指令;编写出针对该指令系统的各种高级语言编译程序;对多种算法程序进行模拟测试,确认指令系统的操作码和寻址方式的效能是否都比较高;用硬件实现高频使用的指令,软件实现低频使用指令。20指令
13、集设计示例指令集设计示例假设某机器的字长是假设某机器的字长是8位位,支持常见的简单指令支持常见的简单指令:指令是指令是双地址指令双地址指令,源操作数采用,源操作数采用2种寻址方式种寻址方式寄寄存器寻址存器寻址(R0R3)和立即寻址和立即寻址;目标操作数可采用;目标操作数可采用2种种寻址方式寻址方式寄存器寻址和存储器直接寄存器寻址和存储器直接。请为下述九条。请为下述九条机器指令设计可行的代码方案。机器指令设计可行的代码方案。若采用定长编码(若采用定长编码(8bit8bit)方案,可定义指令格式如下:)方案,可定义指令格式如下:76543210=0000=0000表示表示ADDADD=0001=0
14、001表示表示SUBSUB=0010=0010表示表示MOVMOV=0011=0011表示表示ININ=0100=0100表示表示OUTOUT=0101=0101表示表示RRRR目的操作数寻址方式:目的操作数寻址方式:0 0直接寻址直接寻址 1 1寄存器寻址寄存器寻址目标寄存目标寄存器编号器编号源操作数寻址方式:源操作数寻址方式:00立即寻址立即寻址 11寄存器寻址寄存器寻址源寄存器源寄存器编号编号操操 作作 码码2122 由于直接与机器指令二进制表示法打交道很困难,于是普遍使用的是机器指令的符号表示法(symbol representation)。操作码可缩写成助记符助记符(mnemonic
15、)(mnemonic)来表示:ADD加SUB减MUL乘DIV除LOAD 由存储器装入STOR 存入存储器汇编语言汇编语言23确认某种特殊类型的数据是否应该得到硬件支持 数值型数据:无符号整数、带符号整数、浮点数 非数值数据:字符串确认字长(对数据长度的限制) 截断(truncation)或溢出(overflow)在选择数据格式和长度时需要平衡数值范围、程序执行期间发生溢出的可能性、处理设备和存储设备的复杂性、以及价格和速度等因素。24指令按功能可分成以下三种基本类型:1.1.数据传输:数据传输:将数据从一个地方(源地址)复制到另一个 地方(目的地址),传输结束后源地址中的内容不变。u 数据传送
16、范围: R-R、R-M、M-R或M-Mu 数据传送宽度:一般为固定值(如8、16或32bit),其它宽度的数据传送一般可通过软件移位和合并操作来实现。2.2.数据运算:数据运算:包括算术运算(加、减、乘、除等)和逻辑运算(与、或、非、异或等)。u 该类指令需要明确操作数的类型和长度。3.3.控制类:控制类:用于改变正常的程序执行流程,完成程序的跳转,主要包括转移指令和过程指令。I/O?25操作码操作码(operation code,opcode):需要完成的操作;源操作数源操作数 (source operand reference):操作所需的输入;结果操作数结果操作数 (result ope
17、rand reference):操作产生的结果;下一条指令下一条指令 (next instruction reference):告诉CPU到哪里取下一条指令。26 在计算机内部,指令由一个位串来表示。相应于指令的各要素,这些位串划分成几个字段字段:操作码字段:操作码字段:说明CPU应进行的操作按操作类型分组:同类操作要求同样或类似的控制信号,因此编码也类似(有尽可能多的公共位)操作数字段操作数字段/ /地址字段:地址字段:说明源操作数和目的操作数存放的位置信息(R、M或I/O);说明源操作数和目的操作数的数据类型;下一条指令地址字段:下一条指令地址字段: 如紧跟当前指令,在主存或虚存中,则不需
18、显示引用; 如可能产生跳转,则需要显示给出存储地址;指令类型决定了指令类型决定了CPUCPU的软件功能特性的软件功能特性寻址方式决定了寻址方式决定了CPUCPU硬件功能特性硬件功能特性27常见指令字段分配常见指令字段分配操作码位段分配操作码位段分配扩展操作码扩展操作码28 二元操作(binary operation)是一种基本操作类型,这样的指令通常包含三个操作数地址:两个源操作数和一个目的(结果)操作数。为了缩短指令长度,可以采用以下方法:只有一个地址指定给存储器中的操作数,而其余地址都指定给寄存器,可以在指令格式中明确地指定其寄存器号。把一个、两个或三个操作数的地址在指令格式中变成隐含的地
19、址。隐含的地址可以指定给专用寄存器,而这些寄存器的名字隐含在指令格式的操作码中。机器指令结构机器指令结构:M-M、M-R、R-R机器指令结构机器指令结构:零地址零地址、单、单地址、地址、双双地址地址29操作数实际存放位置:寻址方式:1在指令码中指定操作数:立即数寻址立即数寻址2在寄存器中指定操作数:寄存器(直接)寻址寄存器(直接)寻址3在存储器中指定操作数:存储器直接寻址、存储器间接寻址存储器直接寻址、存储器间接寻址4在汇编程序中指定操作数: 相对寻址相对寻址5操作数在I/O接口中: 存储器寻址(存储器映像编址)或端口寻址(独立编址)存储器寻址(存储器映像编址)或端口寻址(独立编址)A BD
20、B控控制制器器运运 算算 器器寄寄 存存 器器C P U存存 储储 器器00000HF F F F F HI/O 接接 口口0000HF F F F HI/O 外外 设设C B3031 指令的地址字段给出寄存器号(名)寄存器号(名) ,而被指定的寄存器的内容就是操作数。 32指令的地址字段直接给定一个立即数作为存储单元的地址。寄存器直接寻址33(1) 寄存器间接寻址方式(2) 存储器间接寻址方式(3) 位移量寻址方式(4) 变址寻址方式(5) 比例尺寻址方式用于加强编写与位置无关的汇编语言程序用于加强编写与位置无关的汇编语言程序34 将存储器地址指定在寄存器中,即让寄存器内容指向一个可访问到操
展开阅读全文