计算机组成原理-第17-18讲(第5章)绪论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.4 .6 硬布线控制的计算机 ? 在CPU(运算控制器)逻辑框图中,由“时序控制信号形成部件”产生控制计算机各部分操作所需的控制信号。这个部件的组成一般有两种方式,一种为微程序控制方式;另一种为硬布线控制方式, 硬布线控制方式是通过逻辑电路直接连线而产生控制信号的,所以又称为组合逻辑控制方式。本节主要讨论硬布线控制方式与微程序控制的差别上,相同部分不在重复。 时序与节拍 一条加法指令的实现可分成取指、计算地址、取数及执行等几个步骤,在微程序中,每一步由一条微指令实现;在硬布线控制方式中由指令的操作码直接控制并产生实现上述各步骤所需的控制信号。在大部分情况下,每一步由一个机器周期实现,如何区分一条指令的四个机器周期呢?可以采用两位计数器的译码输出来表示当前所处的机器周期。 操作控制信号的产生 1.操作码译码器 指令由操作码与地址码两部分组成,其中操作码表示当前 执行的是什么指令,例如加法指令还是减法指令。假如操 作码有7位,则最多可表示128条指令,一般在机器设置一 个指令译码器,其输入为7位操作码,输出有128根线,在 任何时候,有且仅有一根线为高电位,其余均为低电位 (或一根线为低电位,其余为高电位),每根输出线表示 一条指令,因此译码器的输出反映当前正在执行的指令。 硬布线控制器的组成 硬布线控制逻辑设计中的若干问题 1.指令操作码的代码分配 指令系统确定后,指令操作码的分配对组合逻辑电路的组成影响很大,合理地分配操作码能节省控制部分的电路、减少延迟时间。 2.确定机器周期、节拍与主频 一般情况下,机器的周期基本上是根据存储器的速度及执行周期的基本时间确定的。随之确定机器的主频、每一机器周期的节拍与时钟数。 硬布线控制逻辑设计中的若干问题 3.根据指令功能,确定每一条指令所需的机器周期以及每一周期所完成的操作 在确定每条指令在每一机器周期所完成的操作时,也就得出了相应的操作控制命令。该命令的一般表达式(允许有空位)为: 操作控制命令名=指令名*机器周期*节拍*条件 硬布线控制逻辑与微程序控制的比较 硬布线控制器与微程序控制器,除了操作控制信号的形成方法和原理有差别外,其余的组成部分没有本质上的区别。 硬布线控制与微程序控制之间的最显著差异可归纳为两点 5.4 .7控制器的控制方式 控制器控制一条指令运行的过程是依次执行一个确定的微操作序列的过程。 控制器的控制方式:如何形成控制不同微操作序列的时序控制信号的方法。常用的有同步控制方式、异步控制方式和联合控制方式。 5.5流水线工作原理 1.流水线基本工作原理 计算机执行程序是按顺序的方式进行的,即程序中各条机器指令是按顺序串行执行的。如果按四个周期完成一条指令来考虑,其执行过程如下: 按流水线功能多少分类 单功能流水线:一条流水线只能完成一种单一的任务。 多功能流水线:能够改变部件之间的连接,从而达到改变其功能的流水线。 1)静态流水线:当执行某一规定功能的指令全部流出后,才允许改变部件间连接的多功能流水线。 2)动态流水线:可以在任何时候根据需要改变其部件连接的多功能流水线。 按功能部件能否通过反馈进行重复使用分类 线性流水线:是在部件上无反馈连接的流水线。在这种流水线中,指令依次通过各个部件仅一次。目前CPU内所使用的流水线绝大部分都是这类流水线。 非线性流水线:是指在各部件除了串行的连接外,还通过反馈线使某些部件得以重复使用。指令在通过这种流水线时,可能在反馈部件上重复运行若干次。 关于流水线的分类还有多种,具体可以参见教材。 线性流水线的性能分析 1.吞吐率 把流水线在单位时间内完成的任务量定义为吞吐率。 式中,n为完成任务的总数,在指令流水线中就是完成的指令总条数;Tk是完成n个任务所用的时间。 一条k级的流水线,执行n条指令所需的总时间为 (没有考虑相关瓶颈) 所以,对一条各级执行时间相等的k级流水线而言,在不考虑相关瓶颈的前提下,其吞吐率为: 当n→∞时,(k – 1)可以忽略不计,得到的最大吞吐率为: 5.6超标量与超流水线技术 超标量流水线:在一个时钟周期内一条流水线可执 行一条以上的指令。一条指令分为十几段指令来由 不同电路单元完成。 超标量是通过内置多条流水线来同时执行多个处理 器,其实质是以空间换取时间。而超流水线是通过 细化流水、提高主频,使得在一个机器周期内完成 一个甚至多个操作,其实质是以时间换取空间。 标量是相对于向量而言的,一个只有大小的量称为标量,而将既有大小又有方向的量称为向量。当然,向量中的某一个分量也是标量。 如果处理机每条指令的处理对象是一个或一对(如两个标量相加)标量,这种处理机称为标量处理机。 如果标量处理机内部存在多条指令流水线,则称为超标量处

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档