- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三、流水线的主要问题 资源相关 不同指令在同一个时钟周期争用同一个功能部件而产生的冲突 例:表5.2 流水线分为5级:以add $s0, $t0, $t1和lw $s0,20($t1)为例讲述这5级分别使用什么部件,做什么操作? 表5.2中的资源相关表现在哪里? 如何解决? 数据相关 先后两条指令(I1,Ik)都要访问某个数据,如果Ik的访问在I1之前会引起执行错误,就称这两条指令数据相关。分为3类:RAW、WAR、WAW。 例:表5.3所示(I1)add $s0,$t0,$t1和(I2)sub $t2,$s0,$t3有数据相关 解决方法:前向技术(forwarding/bypassing):见附图“前向技术”;前向技术不能解决所有的数据相关,见附图“前向技术之不能” 讨论课本例4:是否发生了数据相关? 控制相关 由转移指令引起(只要有转移指令,就会有控制相关) 例:见附图“控制相关示例” 作业 教材习题: T1,T2,T4,T5,T6,T7,T8,T9,T11,T12,T13,T16 返回 * 讲述:很重要,学完这一章后再回头看 * 讲法:引导学生以看懂图5.1为目的看书,然后以提问的方式讨论。 * 讲述:一、对环形脉冲发生器,请学生根据波形图,自行发现其状态变化规律;告诉学生怎样得到这个波形图(先得到每个触发器的状态变化规律;然后画波形图,得环形脉冲发生器的状态变化规律:对触发器C4,CLR信号为低电平,置1;时钟下降沿,变为C3的现态;对C1、C2、C3,当C4与主时钟同时为1时,形成清0信号;当C4与主时钟的现态同时为0,并且它们的次态至少1个为1时,态转) 第五章 中央处理器重点是:5.3\5.4\5.5 5.1 CPU的组成与功能 5.2 指令周期 5.3 时序产生器和控制方式 5.4 微程序操作控制器 5.5 硬连线控制器 5.7 流水CPU 作业 5.1 CPU的组成和功能 掌握: CPU的功能是什么? CPU的基本组成:运算器、控制器、Cache CPU的每一种部件的功能是什么? 返回 CPU的功能(学生自看) 指令控制 形成下一条要执行的指令的地址 操作控制 产生处理一条指令所需要的微操作控制信号 时间控制 对微操作控制信号定时 数据加工 对数据进行算术运算和逻辑运算 CPU的基本组成(重点) 讲述图5.1中的部件及其功能 ALU Cache(指令Cache与数据Cache) 指令译码器 时序产生器(5.3节):产生时序信号 操作控制器(5.4节和5.5节):根据操作码和时序信号,产生各种操作控制信号,以建立数据通路,完成取指令和执行指令 寄存器 数据缓冲寄存器DR:暂存ALU的运算结果,或由数据存储器读出的一个数据字,或来自外部接口的一个数据字。 指令寄存器(IR):保存当前正在执行的一条指令 程序计数器(PC)/指令计数器:保存将要执行的下一条指令的地址。 数据地址寄存器(AR):保存数据存储器的地址。 通用寄存器:为ALU提供工作区; 还可用作地址指示器、变址寄存器、堆栈指示器等。 状态字寄存器(PSW):保存由算术指令和逻辑指令运算或测试结果建立的各种条件码,此外,还保存中断和系统工作状态等信息。 5.2 指令周期 要求: 在给定数据通路图和指令系统的前提下,画出指令周期流程图 返回 一、基本概念(图5.3)—5.3节、5.4节有实例 指令周期:CPU取出一条指令并执行这条指令的时间 机器周期(CPU周期):指令周期数用若干个CPU周期数来表示,通常用内存中读一个指令字的最短时间来规定CPU周期。 时钟周期(节拍脉冲/T周期) 二、6条指令组成的简单程序(P131表5.1) 三、指令周期(重点讲) MOV指令的指令周期及其表示(用流程图,见图5.14) LAD指令的指令周期及其表示(用流程图) ADD指令的指令周期及其表示 STO指令的指令周期及其表示 JMP指令的指令周期及其表示 四、例1 为什么要画指令周期流程图? 答:指令周期流程图是设计时序产生器和操作控制器的依据 5.3 时序产生器与控制方式 返回 5.3.1时序信号的作用与机制 作用 由时序产生器产生; 给操作控制器; 操作控制器用它们给操作定时。 硬布线(操作)控制器的时序信号 主状态周期---节拍电位---节拍脉冲 微程序(操作)控制器的时序信号 节拍电位---节拍脉冲 微程序操作控制器的时序产生器举例 CLK T1 T2 T3 T4 机器周期 时钟周期 硬布线操作控制器的时序产生器举例 CLK T1 T2 M1 M2 机器周期 指令周期1 M3 指令周期2 5.3.2时序信号产生器 时序信号产生器的组成 波形图见教材P142图5.17 电路图见教材所附光盘 环行脉冲发生器的功能:循环移位寄存器 具有重启信号:
文档评论(0)