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

《计算机组成与体系结构》赵姝、陈洁、段震、陈付龙、刘路路第5章控制器案例.pptx

《计算机组成与体系结构》赵姝、陈洁、段震、陈付龙、刘路路第5章控制器案例.pptx

  1. 1、本文档共166页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成与体系结构 第五章 控制器 2017-4-10 1 安徽师范大学 计算机科学与技术系 陈付龙 5.1 控制器的功能和基本结构 5.2 时序系统与控制方式 5.3 微程序控制 5.4 硬布线控制 5.5 典型微处理器 本章习题 目录 2 3 在冯?诺依曼体系的计算机中,包含运算器、控制器、存储器、输入设备和输出设备等五大部件。 这些部件是怎么协调一致来进行工作的呢?比如运算器运算的时候,怎么确保一定会有数据送过来呢? 2017-4-10 4 控制器的基本功能就是把机器指令转换为按照一定时序控制机器各部件的工作信号,控制各部件产生一系列动作,完成指令所规定的任务。 控制器是计算机的核心部件,计算机的所有硬件都是在控制器的控制下,完成程序规定的操作。 5.1.1 控制器的功能 5.1.2 控制器的组成 5.1.3 寄存器的组织 5.1.4 控制器的硬件实现 5.1 控制器的功能和基本结构 5 5.1.1 控制器的功能 6 指令执行过程都是在控制器的控制下进行的,因此控制器的功能首先应该包含如下3点: 1.读取指令;2.分析指令;3.执行指令。 除此之外,控制器还应该具有如下功能: 4.控制程序和数据的输入与结果输出 根据程序的安排或人的干预,在适当的时候向输入输出设备发出一些相应的命令来完成I/O功能。 5.对异常情况和某些请求的处理 来自外部的请求可能有2类: 1)中断请求信号 2)DMA请求信号 5.1.2 控制器的组成 7 1.程序计数器(PC) 存放待读取指令在内存中的地址信息。 需要注意:我们经常说在顺序执行的情况下,要得到下一条指令的地址,则进行PC+1操作,这里的+1是指一个单位,即指令字的字长。 2.指令寄存器(IR) 用以存放当前正在执行的指令,以便在指令执行过程中,控制完成一条指令的全部功能,在指令执行期间,需要依据该指令的内容产生各种控制信号。 3.指令译码器(ID) 指令寄存器中保存的是完整的指令内容,指令分成操作码和操作数(地址码)两部分。 4.地址形成部件 对于指令中的地址码部分,需要使用地址形成部件,根据不同的寻址方式来形成操作数的有效地址。 以上4个部件都属于指令部件,用于读取和分析指令。 5.1.2 控制器的组成 8 5.脉冲源 脉冲源产生一定频率和宽度的时钟脉冲信号作为整个机器的时钟脉冲,是机器周期和工作脉冲的基准信号。 在机器刚加电时,还应产生一个总清信号(reset)。 当计算机的电源接通之后,脉冲源按照固定的频率重复发出时钟脉冲序列,直至电源关闭。 6.启停线路 启停线路也称启停控制逻辑。 电源接通后,脉冲源就发出一定频率的主时钟脉冲,但并不代表计算机已经开始工作。只有通过启停线路将计算机启动后,主时钟脉冲才允许进入,并启动节拍信号发生器开始工作。 根据计算机的需要,启停线路保证可靠地送出或封锁时钟脉冲,控制时序信号的发生或停止,从而启动机器工作或使之停机。 5.1.2 控制器的组成 9 7.节拍信号发生器 节拍信号发生器又称脉冲分配器,用于将脉冲源产生的脉冲信号转换为各个机器周期中所需的节拍信号,控制计算机完成每一步操作。 通过以上的时序部件,可以形成计算机工作的节拍。 8.控制单元(CU) 将指令发出的各种控制信号按节奏进行分配。 当机器启动后,在节拍的作用下,控制单元根据当前正在执行的指令的需要,以及其他有关的因素,产生相应的时序控制信号,并根据被控功能部件的反馈信号调整时序控制信号。 9.中断控制逻辑 中断控制逻辑是用于控制中断处理的硬件逻辑。 5.1.2 控制器的组成 10 由上述9种部件可得到控制器的基本组成框图: 5.1.3 寄存器的组织 11 寄存器用于暂时保存运算和控制过程中的中间结果、最终结果以及状态信息。 CPU中的寄存器一般可分为通用寄存器和专用寄存器两大类。 1. 通用寄存器 通用寄存器(GR)用于传送和暂存数据,也可参与算术逻辑运算,并保及这算结果。除此之外还具有些特殊的功能,可由程序设计者根据需要进行指定。 现代计算机中,一般会在CPU中设置几十个甚至上百个通用寄存器,形成通用寄存器组。在这种情况下,只有在指令中对寄存器进行编址,才能明确是对哪个寄存器的访问。 5.1.3 寄存器的组织 12 通用寄存器实例——累加寄存器(ACC) 累加寄存器(ACC),简称累加器。 累加器是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器。 累加器可用于暂时存放算术逻辑单元A

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档