第六章中央控制器(6-7,8,9)预览.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成与结构 本课程主要讲授计算机系统的硬件和软件构成方法,包括硬件系统中运算器、控制器、存储器、输入设备和输出设备和总线系统的构成原理等;并与当代先进的计算机技术相结合。是计算机科学与技术本科专业核心课程。 本课程着重计算机系统组成与结构方面的教学和研究。 计算机结构定义为系统程序员所能见到的计算机硬件特性; 计算机组成是指计算机硬件的具体实现。 第六章 中央控制器 计算机的硬件系统 控制器的组成 微程序控制的计算机 微程序设计技术 硬布线控制的计算机 控制器的控制方式 流水线工作原理 CPU举例 计算机的加电及控制过程 第六章 中央控制器 本章主要研究计算机控制器的组成原理。 要求掌握在计算机运行过程中各硬件部件的作用,了解CPU中各部件的操作过程及其实现方法;重点掌握控制器如何实现各指令的功能,如何保证逐条指令的连续执行过程。 6.7 流水线工作原理 分析程序中各条指令的执行过程可以发现,机器的各部分在某些周期内在进行操作,而在某些周期内是空闲的。 以图6.7的加法指令时序图为例,在四个机器周期内,取指与取数周期访问存储器,而运算器不工作;计算地址与加法运算周期,运算器进行操作而存储器空闲。 如果控制器调度恰当,让各个部件紧张工作,就可提高计算机运行速度,于是在大型计算机中首先研究并采用了流水线结构,如今已推广到小型、微型计算机中。 6.7 流水线工作原理 一、流水线基本工作原理 计算机执行程序是按顺序的方式进行的,即程序中各条机器指令是按顺序串行执行的。如按四个周期完成一条指令来考虑,其执行过程如下: 6.7 流水线工作原理 其中下标1表示第1条指令,下标2表示第2条指令。在某些计算机中,CPU分成指令部件I和执行部件E,指令部件完成取指和指令译码等操作,执行部件完成运算和保存结果等操作。 在现代计算机中,指令译码很快,尤其是RISC机更是这样,因此在前面讨论指令执行过程时,将指令译码的时间忽略了。 如按指令部件和执行部件顺序操作来考虑可将程序的执行过程表示成: 6.7 流水线工作原理 顺序执行的优点是控制简单,但是机器各部分的利用率不高。 例如,指令部件(I)工作时,执行部件(E)基本空闲;而执行部件工作时,指令部件基本空闲。 如果把两条指令或若干条指令在时间上重叠起来进行如图6.37所示,将大幅度提高程序的执行速度。 6.7 流水线工作原理 6.7 流水线工作原理 从图6.37(a)可以看到,当指令部件完成对第一条指令的操作后,交给执行部件去继续处理,同时进行第二条指令的取指操作。假如每个部件完成操作所需的时间为了,那么尽管每条指令的执行时间为2T,但当第一条指令处理完后,每隔了时间就能得到一条指令的处理结果,相当于把处理速度提高一倍。 在图6.37(b),将一条指令分成4段,若每段所需时间为t,那么一条指令的执行时间为4t,但当第一条指令处理完后每隔‘时间就能得到一条指令的处理结果,平均速度提高到4倍,其过程相当于现代工业生产装配线上的流水作业,因此把这种处理机称之为流水线处理机。 6.7 流水线工作原理 二、流水线时空图 流水线技术:把一个重复的过程分解为若干个子过程,每个子程序可以与其他子过程同时进行。 描述流水线的工作,最常用的方法是时间-空间图(时空图) 横坐标:表示时间,即各个任务在流水线中所经过的时间 纵坐标:表示空间,即流水线的各个子过程,也称为级、段、流水线深度(Stage) 6.7 流水线工作原理 非流水计算机的时空图 6.7 流水线工作原理 流水计算机的时空图 6.7 流水线工作原理 三、流水线的分类 从不同的角度和观点,可以把流水线分成多种不同的种类。 1、单功能流水线与多功能流水线 这是按照流水线所完成的功能来分类的方法。 (1)单功能流水线(unifunction pipelines):只能完成一种固定功能的流水线。 6.7 流水线工作原理 【例】浮点加法流水线:(把浮点加法的全过程分解为求阶差、对阶、尾数、相加、规格化4个子过程。 理想情况:速度提高3倍) 若要完成多种功能,可采用多条单功能流水线实现。例如,Cray-1巨型机有12条单功能流水线。 6.7 流水线工作原理 (2)多功能流水线(multifunction pipelines):流水线的各段可以进行不同的连接,以实现不同的功能。 【例】一个典型例子是流水线处理机(TI ASC)处理机中采用的运算流水线,它有8个功能段,按不同的连接可以实现浮点加减运算和定点乘法运算。如下图所示: 6.7 流水线工作原理 6.7 流水线工作原理 2、静态流水线与动态流水线 按照同一时间内各段之间的连接方式对多功能流水线做进一步的分类的方法。 (1)静态流

文档评论(0)

w3388825 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档