第8章--CPU-的结构和功能课件.ppt
《第8章--CPU-的结构和功能课件.ppt》由会员分享,可在线阅读,更多相关《第8章--CPU-的结构和功能课件.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第章第章 CPU 的结构和功能的结构和功能8.1 CPU 的结构8.3 指令流水8.2 指令周期8.4 中断系统8.1 CPU 的结构的结构一、CPU 的功能取指令分析指令执行指令,发出各种操作命令控制程序输入及结果的输出总线管理处理异常情况和特殊请求1.控制器的功能2.运算器的功能实现算术运算和逻辑运算指令控制操作控制时间控制数据加工处理中断二、CPU 结构框图PC IR指令控制操作控制时间控制数据加工处理中断ALU 寄存器中断系统1.CPU 与系统总线CU 时序电路寄存器ALU 中断 系统CUCPU控制总线数据总线地址总线8.12.CPU 的内部结构8.1 算术和布尔逻辑取反移位状态标志内
2、部 数据总线寄存器CU中断系统ALU控制信号C P U1.用户可见寄存器(1)通用寄存器三、CPU 的寄存器存放操作数可作 某种寻址方式所需的 专用寄存器(2)数据寄存器存放操作数(满足各种数据类型)两个寄存器拼接存放双倍字长数据(3)地址寄存器存放地址,其位数应满足最大的地址范围用于特殊的寻址方式 段基值 栈指针(4)条件码寄存器存放条件码,可作程序分支的依据如 正、负、零、溢出、进位等8.12.控制和状态寄存器(1)控制寄存器PC控制 CPU 操作(2)状态寄存器状态寄存器其中 MAR、MDR、IR 用户不可见 存放条件码PSW 寄存器存放程序状态字 PC 用户可见 3.举例Z8000 8
3、086 MC 68000MARMMDRIR8.1四、控制单元 CU 和中断系统1.CU 产生全部指令的微操作命令序列组合逻辑设计微程序设计硬连线逻辑存储逻辑2.中断系统参见 第篇 五、ALU参见 8.4 节参见 第章8.18.2 指指 令令 周周 期期一、指令周期的基本概念1.指令周期取出并执行一条指令所需的全部时间完成一条指令执行取指、分析取指阶段取指周期执行阶段执行周期(取指、分析)(执行指令)指令周期取指周期执行周期2.每条指令的指令周期不同取指周期指令周期取指周期 执行周期指令周期NOPADD mem MUL mem8.2取指周期执行周期指令周期3.具有间接寻址的指令周期4.带有中断周
4、期的指令周期取指周期间址周期指令周期执行周期取指周期间址周期指令周期执行周期中断周期8.25.指令周期流程取指周期执行周期有间址吗?有中断吗?间址周期中断周期是是否否8.26.CPU 工作周期的标志CPU 访存有四种性质取 指令取 地址取 操作数存 程序断点取指周期间址周期执行周期中断周期FEDINDDINTDCLK1FE1IND1EX1INTEXDCPU 的4个工作周期8.21.取指周期数据流二、指令周期的数据流MDRCUMARPCIR存储器CPU地址总线数据总线控制总线IR+1 8.22.间址周期数据流MDRCUMARCPU地址总线数据总线控制总线PCIR存储器MDR8.23.执行周期数据
5、流4.中断周期数据流不同指令的执行周期数据流不同MDRCUMARCPU地址总线数据总线控制总线PC存储器8.28.3 指指 令令 流流 水水一、如何提高机器速度1.提高访存速度2.提高 I/O 和主机之间的传送速度 提高整机处理能力高速芯片Cache多体并行I/O 处理机DMA多总线通道高速器件改进系统结构,开发系统的并行性中断3.提高运算器速度高速芯片改进算法快速进位链二、系统的并行性时间上互相重叠2.并行性的等级指令级(指令之间)(指令内部)过程级(程序、进程)两个或两个以上事件在 同一时刻 发生两个或两个以上事件在 同一时间段 发生并行1.并行的概念粗粒度软件实现细粒度硬件实现并发同时8
6、.3取指令 3执行指令 3三、指令流水原理2.指令的二级流水1.指令的串行执行取指令 取指令部件 完成总有一个部件 空闲指令预取若 取指 和 执行 阶段时间上 完全重叠指令周期 减半 速度提高 1 倍执行指令 执行指令部件 完成取指令 1执行指令 1取指令 2执行指令 2取指令 3执行指令 3取指令 2执行指令 2取指令 1执行指令 18.3 必须等 上条 指令执行结束,才能确定 下条 指令的地址,造成时间损失3.影响指令流水效率加倍的因素(1)执行时间 取指时间(2)条件转移指令 对指令流水的影响 解决办法?取指令部件指令部件缓冲区执行指令部件猜测法8.34.指令的六级流水六级流水14 个时
7、间单位串行执行6 9 54个时间单位完成 一条指令6 个时间单位COFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFI指令 1指令 2指令 3指令 4指令 5指令 6指令 7指令 8指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14t8.3指令 1 与指令 4 冲突指令 2 与指令 5 冲突指令1、指令3、指令 6 冲突COFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODI
8、FICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFICOFOEIWODIFI指令 1指令 2指令 3指令 4指令 5指令 6指令 7指令 8指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14t四、影响指令流水线性能的因素1.结构相关8.3不同指令争用同一功能部件产生资源冲突程序的相近指令之间出现某种关联使指令流水出现停顿,影响流水线效率解决办法 停顿 指令存储器和数据存储器分开 指令预取技术(适用于访存周期短的情况)2.数据相关不同指令因重叠操作,可能改变操作数的 读/写 访问顺序 采用 旁路技术解决办法8.3 写后读相关
9、(RAW)SUB R1,R2,R3ADD R4,R5,R1;(R2)(R3)R1;(R5)+(R1)R4 读后写相关(WAR)STA M,R2ADD R2,R4,R5;(R2)M 存储单元;(R4)+(R5)R2 写后写相关(WAW)后推法MUL R3,R2,R1SUB R3,R4,R5;(R2)(R1)R3;(R4)(R5)R33.控制相关8.3BNE 指令必须等CPX 指令的结果才能判断出是转移还是顺序执行LDA#0LDX#0INXCPX#NBNE MDIV#NSTA ANSADD X,DM由转移指令引起3.控制相关8.3WOEIFOCODIWOEIFODIFIFIDIFICOFIFOCO
10、DIFIWOEIFOCODIFIDIFOEIWOEIFOCOFIDICOWODIFICOFI指令 1指令 2指令 3指令 4指令 5指令 6指令 7指令15指令16 1 2 3 4 5 6 7 8 9 10 11 12 13 14转移损失t设 指令3 是转移指令五、流水线性能 1.吞吐率 单位时间内 流水线所完成指令 或 输出结果 的 数量8.3 最大吞吐率 实际吞吐率 连续处理 n 条指令的吞吐率为设 m 段的流水线各段时间为tTpmax=1tTp=m +(n-1)ntt2.加速比 Sp 8.3 m 段的 流水线的速度 与等功能的 非流水线的速度 之比 设流水线各段时间为 t 完成 n 条指
11、令在 m 段流水线上共需 T=m +(n-1)t t 完成 n 条指令在等效的非流水线上共需 T=nmt Sp=m +(n-1)nm=nmm+n-1 t t t 则由于流水线有 建立时间 和 排空时间因此各功能段的 设备不可能 一直 处于 工作 状态 8.3流水线中各功能段的 利用率3.效率 mt31245312453124531245 n-1 nn-1 nn-1 nn-1 nT时间S空间空间S4S3S2S1(n-1)t8.3m(m+n-1)t =mnt 流水线各段处于工作时间的时空区流水线中各段总的时空区 效率=3.效率 mt31245312453124531245 n-1 nn-1 nn-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 结构 功能 课件
限制150内