第八章CPU的结构与功能课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第八章CPU的结构与功能课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 CPU 结构 功能 课件
- 资源描述:
-
1、第八章第八章 CPU结构和功能结构和功能教学目标:教学目标:掌握掌握CPU的结构;的结构;理解指令周期的概念;理解指令周期的概念;了解指令流水的概念;了解指令流水的概念;掌握中断系统的原理和过程;掌握中断系统的原理和过程;教学重点:教学重点:CPU的结构;的结构;指令周期数据流;指令周期数据流;中断系统;中断系统;.第八章第八章 CPU结构和功能结构和功能8.1 CPU 的结构的结构8.3 指令流水指令流水8.2 指令周期指令周期8.4 中断系统中断系统.8.1 CPU 的结构的结构一、一、CPU的功能的功能取指令取指令分析指令分析指令执行指令,发出各种操作命令执行指令,发出各种操作命令控制程
2、序输入及结果的输出控制程序输入及结果的输出总线管理总线管理处理异常情况和特殊请求处理异常情况和特殊请求1.控制器的功能控制器的功能2.运算器的功能运算器的功能实现算术运算和逻辑运算实现算术运算和逻辑运算指令控制指令控制操作控制操作控制时间控制时间控制数据加工数据加工处理中断处理中断.PC IR指令控制指令控制操作控制操作控制时间控制时间控制数据加工数据加工处理中断处理中断ALU 寄存器寄存器中断系统中断系统1.使用系统总线的使用系统总线的CPUCU 时序电路时序电路寄存器寄存器ALU 中断中断 系统系统CUCPU控制总线控制总线数据总线数据总线地址总线地址总线二、二、CPU结构框图结构框图.算
3、术和算术和布尔逻辑布尔逻辑取反取反移位移位状态标志状态标志内部内部 数据总线数据总线CPU寄存器寄存器CU中断中断系统系统ALU控制信号控制信号2.CPU 的内部结构的内部结构.1.用户可见寄存器用户可见寄存器(1)通用寄存器通用寄存器存放操作数存放操作数可作可作 某种寻址方式所需的某种寻址方式所需的 专用寄存器专用寄存器(2)数据寄存器数据寄存器存放操作数存放操作数(满足各种数据类型)(满足各种数据类型)两个寄存器拼接存放双倍字长数据两个寄存器拼接存放双倍字长数据(3)地址寄存器地址寄存器存放地址存放地址,其位数应满足最大的地址范围,其位数应满足最大的地址范围用于特殊的寻址方式用于特殊的寻址
4、方式 段基值段基值 栈指针栈指针(4)条件码寄存器条件码寄存器存放条件码存放条件码,可作程序分支的依据,可作程序分支的依据如如 正、负、零、溢出、进位等正、负、零、溢出、进位等三、三、CPU 的寄存器的寄存器.(1)控制寄存器控制寄存器PC控制控制 CPU 操作操作(2)状态寄存器状态寄存器其中其中 MAR MDR IR 用户不可见用户不可见 PSW 寄存器寄存器程序状态字寄存器程序状态字寄存器 存放条件码存放条件码等等 PC 用户可见用户可见 3.举例举例Z8000 8086 MC 68000MARMMDRIR2.控制和状态寄存器控制和状态寄存器.1.CU 产生全部指令的微操作命令序列产生全
5、部指令的微操作命令序列组合逻辑设计组合逻辑设计微程序设计微程序设计硬连线逻辑硬连线逻辑存储逻辑存储逻辑2.中断系统中断系统参见参见 第四篇第四篇 五、五、ALU参见参见 8.4参见参见 第六章第六章四、四、控制单元控制单元 CU 和中断系统和中断系统.8.2 指令周期指令周期一、指令周期的基本概念一、指令周期的基本概念1 指令周期指令周期取出并执行一条指令所需的全部时间取出并执行一条指令所需的全部时间完成一条指令完成一条指令取指、分析取指、分析取指周期取指周期执行周期执行周期执行执行取指阶段取指阶段执行阶段执行阶段取指周期取指周期执行周期执行周期(取指、分析)(取指、分析)(执行指令)(执行指
6、令)指令周期指令周期.2 每条指令的指令周期不同每条指令的指令周期不同取指取指周期周期指令周期指令周期NOP取指周期取指周期执行阶段执行阶段指令周期指令周期ADD mem取指周期取指周期执行周期执行周期指令周期指令周期MUL mem.3 具有间接寻址的指令周期具有间接寻址的指令周期取指周期取指周期间址周期间址周期指令周期指令周期执行周期执行周期4 带有中断周期的指令周期带有中断周期的指令周期取指周期取指周期间址周期间址周期指令周期指令周期执行周期执行周期中断周期中断周期.5 指令周期流程指令周期流程取指周期取指周期有间址吗?有间址吗?执行周期执行周期有中断吗?有中断吗?间址周期间址周期中断周期
7、中断周期是是是是否否否否.6 CPU工作周期的标志工作周期的标志CPU访存有四种性质访存有四种性质取取 指令指令取取 地址地址取取 操作数操作数存存 程序断点程序断点取址周期取址周期间址周期间址周期执行周期执行周期中断周期中断周期CPU的四个工作周期的四个工作周期DFEDINDDEXDINTCLK1FE1IND1EX1INT.IR二、指令周期的数据流二、指令周期的数据流1 取指周期数据流取指周期数据流PCMARCUMDRIR地址总线地址总线数据总线数据总线控制总线控制总线存储器存储器CPU+1.2 间址周期数据流间址周期数据流MARCU地址总线地址总线数据总线数据总线控制总线控制总线存储器存储
8、器CPUMDRMDR.3 执行周期数据流执行周期数据流不同指令的执行周期数据流不同不同指令的执行周期数据流不同.4 中断周期数据流中断周期数据流PCMARCUMDR地址总线地址总线数据总线数据总线控制总线控制总线存储器存储器CPU.8.3 指令流水指令流水一、如何提高机器速度一、如何提高机器速度1 提高访存速度提高访存速度高速芯片高速芯片Cache多体并行多体并行2 提高提高I/O和主机之间的传送速度和主机之间的传送速度中断中断DMA通道通道多总线多总线I/O处理机处理机3 提高运算器速度提高运算器速度高速芯片高速芯片改进算法改进算法快速进位链快速进位链提高整机处理能力提高整机处理能力高速器件
9、高速器件改进系统结构,开发系统的并行性改进系统结构,开发系统的并行性.二、系统的并行性二、系统的并行性1 并行的概念并行的概念并行并行并发并发同时同时两个或两个以上事件在两个或两个以上事件在同一时间段同一时间段发生发生两个或两个以上事件在两个或两个以上事件在同一时刻同一时刻发生发生时间上互相重叠时间上互相重叠2 并行性的等级并行性的等级过程级(程序、进程)过程级(程序、进程)指令级(指令之间指令级(指令之间)粗粒度粗粒度细粒度细粒度软件实现软件实现硬件实现硬件实现.三、指令流水原理三、指令流水原理1 指令的串行执行指令的串行执行2 指令的二级流水指令的二级流水执行指令执行指令1取指令取指令1取
10、指令取指令取指令部件取指令部件完成完成执行指令执行指令执行指令部件执行指令部件完成完成总有一个部件总有一个部件空闲空闲取指令取指令1执行执行指令指令1执行执行指令指令2取取指令指令2执行指令执行指令3取取指令指令3指令预取指令预取若若 取指取指 和和 执行执行 阶段时间上阶段时间上 完全重叠完全重叠指令周期指令周期 减半减半 速度提高速度提高1倍倍执行指令执行指令3取指令取指令3执行指令执行指令2取指令取指令2.3 影响指令流水效率加倍的因素影响指令流水效率加倍的因素(1)执行时间执行时间取指时间取指时间执行指令执行指令部件部件取指令取指令部件部件执行部件执行部件缓冲区缓冲区(2)条件转移指令
11、条件转移指令 对指令流水的影响对指令流水的影响必须等必须等 上条上条 指令执行结束,才能确定指令执行结束,才能确定 下条下条 指令的地址指令的地址造成时间损失造成时间损失猜测法猜测法解决办法?解决办法?.4 指令的六级流水指令的六级流水123456789101112 13 14指令指令1指令指令2指令指令3指令指令4指令指令5指令指令6指令指令7指令指令8指令指令9tFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWO完成完成 一条
12、指令一条指令串行执行串行执行六级流水六级流水6 个单位时间个单位时间14 个单位时间个单位时间9654 单位时间单位时间.三、影响指令流水性能的因素三、影响指令流水性能的因素123456789101112 13 14指令指令1指令指令2指令指令3指令指令4指令指令5指令指令6指令指令7指令指令8指令指令9tFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWOFIDICOFOEIWO1 结构相关结构相关-访存冲突访存冲突指令指令 1 与指令与指令 4 冲突冲
13、突指令指令 2 与指令与指令 5 冲突冲突指令指令1、指令、指令3、指令、指令6冲突冲突解决办法解决办法指令存储器和数据存储器分开指令存储器和数据存储器分开指令预取技术(适用于访存周期短的情况指令预取技术(适用于访存周期短的情况).2 数据相关数据相关几条相近的指令间,共用几条相近的指令间,共用 同一存储单元同一存储单元 或或 同一寄存器同一寄存器 时,时,会出现会出现 数据相关数据相关如:如:ADD R1,R2SUB R1,R3解决办法解决办法采用采用 旁路技术旁路技术寄存器组寄存器组锁存器锁存器锁存器锁存器ALU.3 控制相关控制相关程序的相近指令之间出现某种关联程序的相近指令之间出现某种
展开阅读全文