网站大量收购独家精品文档,联系QQ:2885784924

第10章 控制的功能与设计.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 控制的功能与设计

第10章 控制器的功能与设计 本章主要介绍计算机中控制器的基本原理、功能与实现,要求学生掌握指令在计算机中的执行过程,硬布线控制器和微程序控制器的基本原理和设计技术。 重点提示: 指令周期分析 硬布线控制器 微程序控制器 微程序设计技术 10-1 重点难点指导 10-1-1 微操作 微操作:完成一条指令执行的最基本操作,是CPU的基本的或说是原子的操作。 一个程序的执行由指令的顺序执行组成。每条指令执行是一个指令周期,每个指令周期由更短的CPU周期(如取指、间址、执行、中断)组成。每个CPU周期的完成又涉及到一个或多个更短的操作,即微操作。 微操作可做如下分类: 相容性的微操作:是指在同时或同一个节拍周期(或微周期)内可以并行执行的微操作。 相斥性的微操作:是指不能在同时或不能在同一个节拍周期(或微周期)内并行执行的微操作。 10-1-2 指令周期分析 不同的指令,所包含的CPU周期数也是不同的,一条指令的指令周期至少需要两个CPU周期,而复杂一些的指令周期,则需要更多的CPU周期。但进一步分析发现,完成不同指令的过程中,有些操作是相同或相似的,如取指令、取操作数地址(当间接寻址时)以及进入中断周期由中断隐指令完成的一系列操作。 下述几个CPU周期非常典型,通过对其进行分析,可更好的理解指令周期。 取指周期 间址周期 执行周期 中断周期 10-1-3 CPU控制 通过对于上一节指令执行过程的分析,我们就可以确定控制器的功能,这是设计和实现控制器的基础。 分析控制器功能的三个步骤: 定义CPU的基本元素; 描述CPU完成的微操作; 确定要使微操作完成,控制器必须具备的功能。 所有的微操作可按如下分类: 在寄存器之间传送数据; 将数据由寄存器传送到外部界面(如系统总线); 将数据由外部界面传送到寄存器; 以寄存器作为输入、输出,完成算术或逻辑运算。 控制器完成两项基本任务: 排序:根据正被执行的程序,控制器使CPU以适当的顺序按步通过一串微操作。 执行:控制器使每个微操作得以完成。 控制器的输入包括: 时钟 指令寄存器 标志 来自控制总线的控制信号(或者称为反馈信号) 控制器的输出包括: CPU内的控制信号:这有两类,一类用于控制数据传送路径,另一类用于启动指定的ALU功能。 到控制总线的控制信号:这亦有两类,对存储器的控制信号和到I/O模块的控制信号。 控制器的控制方式:控制不同操作序列时序信号的方法,称为控制器的控制方式。 常用的控制方式有: 同步控制:在任何情况下,指令在执行时所需的机器周期数和时钟周期数都是固定不变的,称为同步控制方式。 异步控制:每条指令、每个操作控制信号需要多少时间就占用多少时间。 联合控制:前两种方式的结合。 CPU内部的典型组织形式是内部总线,其他的组织形式也是允许的,但通常是要使用某种内部总线或一组内部总线: 10-1-4 硬布线控制器 设计思想:把控制器看作产生专门固定时序控制信号的逻辑电路,而此逻辑电路以使用最少元件和取得最高操作速度为设计目标。 这种逻辑电路是一种由门电路和触发器构成的复杂树形网络,故称之为硬布线控制器。 硬布线控制器的最大优点是速度快,这点可以通过其设计方法得到说明;但其缺点是:设计、调试困难,整个控制器繁杂、零乱,缺乏规整性,扩充指令困难。 控制器的输入信号来源有三个: 来自指令操作码译码器的输出I; 来自执行部件的反馈信息B; 来自时序产生器的时序信号。 硬布线控制器的基本原理:某一微操作控制信号C是指令操作码译码器输出I、时序信号(节拍电位M,节拍脉冲T)和状态条件信号B的逻辑函数,即。 设计硬布线控制器的步骤是: 将各指令的CPU周期微流程用微操作表示; 将指令微流程中的各个微操作落实到具体的CPU周期、节拍周期或节拍脉冲; 对于指令流程图中的出现的每一个微操作,用一个逻辑与表达式来表示; “与”项包括: ①指令操作码的译码信息 ②寻址方式译码信息 ③PSW中的状态信息或命令信息 ④来自内存或I/O接口的信息 ⑤CPU周期信息 ⑥节拍周期或节拍脉冲信息; 对微操作信号进行逻辑综合,这一步是对第3步得到的所有同名微操作进行逻辑或; 最终逻辑表达式形式为: 对于以上第3步和第4步的每一个微操作的逻辑表达式用逻辑器件实现。目前多用阵列逻辑实现。 从上述步骤可知,硬布线控制器的设计过程十分繁琐,其结构也十分复杂,特别是当指令系统比较庞大,操作码多,寻址方式多时,其复杂度会成倍增加。但其优点是速度快,每个微操作控制信号只需要两级门延迟(一级与、一级或)就可产生。 10-1-5 微程序控制器 微程序控制器具有规整性、灵活性、可维护性等一系列优点,微程序设计技术是利用软件方法来设计硬件的一门技术。 微程序控制的基本思想:微程序控制是将程序设计的思想引入硬件逻辑控

文档评论(0)

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

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

1亿VIP精品文档

相关文档