控制方式与控制器.PPT

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

第五章 控制方式与控制器 《 计 算 机 组 成 原 理 》精 品 课 程 主要内容 5.1 基本概念 5.1.1 控制器的功能 控制器作为计算机的指挥中心,保证各个组成部件协调工作,必须完成以下功能: 1、指令控制功能 计算机的工作过程是连续执行指令的过程,指令在主存储器中连续存放,一般情况下,指令被顺序执行,只有遇到控制转移类指令才会改变顺序,所以指令在主存中的存放是静态的,而指令的执行顺序是动态的,形成计算机的指令流。 2、时序控制功能 机器指令的操作过程是由指令操作流程图严格规定的,各条指令的指令周期中包含的机器周期数不尽相同,同时各个机器周期中包含的节拍数目也不一定相同,所以指令周期、机器周期和节拍信息等时序信号,必须由控制器产生,以完成时序控制功能。 3、操作控制功能 在时序信号的控制下,各条机器指令在每个机器周期的每个节拍中应产生哪些微操作控制信号,由指令操作流程图做了严格的规定,控制器应能根据指令操作流程图的安排,在各个节拍中产生相应的微操作时序信号,以有效地完成各条指令的操作过程。 各种不同类型的计算机的控制器会有不少差别,但基本组成是相同的,如图5.1所示,控制器的基本组成部分如下: 1、程序计数器PC 程序计数器又称为指令计数器或指令指针IP,用来存放下一次要执行的指令的地址。PC不断的加“1”,以保证按顺序逐条执行指令,这种加“1”功能。当遇到改变程序执行顺序的指令(转移控制类指令)时,由转移控制类指令将转移地址送往程序计数器作为准备取出下一条指令的地址。 2、指令寄存器IR 指令寄存器用来存放当前正在执行的指令。当指令从主存取出之后,将其暂存在指令寄存器中,完成一条指令的全部功能控制。 3、指令译码器ID 指令译码器又称为操作译码器,它是解析指令的部件,对指令寄存器中的指令操作码进行解析,产生相应的控制信号,提供给微操作信号发生器。 4、地址形成部件。根据机器的不同寻址方式,用来形成操作数的有效地址,以便CPU取得操作数。 5、脉冲源 脉冲源用来产生具有一定频率和宽度的脉冲信号,称为主脉冲。为使主脉冲的频率稳定,一般都是用石英晶体振荡器作为脉冲源。 6、启停逻辑 启停控制逻辑的作用是根据计算机的需要,可靠地开放或封锁脉冲,控制时序信号的发生或停止,实现对整个机器的正确启动或停止。 7、节拍发生器 节拍发生器又称为脉冲分配器。脉冲源产生的脉冲信号,经过节拍发生器后,产生时序信号(节拍电位),提供给微操作信号发生器以产生微操作信号。 8、微操作信号发生器 微操作信号发生器接收由指令译码器提供的操作信号、节拍发生器提供的时序信号、被控制功能部件所反馈的状态及条件信号等综合形成各种指令的微操作控制信号序列。 9、中断控制逻辑 中断控制逻辑是用来控制中断处理的硬件逻辑。 5.1.3 指令执行流程 计算机的运行需要不断地执行完成某个特定任务的指令序列,因此计算机的工作过程实质上就是不断的取指令、分析指令和执行指令的过程。下面以图5.2的CPU的内部数据通路为例分析几条典型指令的具体执行过程。 1.加法指令ADD @R0,R1 这条指令完成的功能是把R0的内容作为地址送到主存以取得一个操作数,再与R1中的内容相加,最后将结果送回主存中。 即实现:((R0))+(R1)→(R0) ⑴取指周期 ①PCout和MARin有效,完成PC经CPU内部总线送至MAR的操作,记作(PC)→MAR; ②通过控制总线(图中未画出)向主存发读命令 ③存储器通过数据总线将MAR所指单元的内容(指令)送至MDR,记作 (MAR)→MDR; ④MDRout和IRin有效,将MDR的内容送至指令寄存器IR,记作(MDR)→IR。至此,指令被从主存中取出,其操作码字段开始控制CU。 ⑤使PC内容加1,记作(PC)+1→PC。 ⑵取数周期 取数周期要完成取操作数的任务,被加数在主存中,加数已放在寄存器R1中。 ①R0out和MARin有效,完成将被加数地址送至MAR的操作,记作(R0)→MAR; ②向主存发读命令,记作Read; ③存储器通过数据总线将MAR所指单元的内容(数据)送至MDR,同时MDRout和Yin有效,记作M(MAR)→MDR→Y; ⑶执行周期 执行周期完成加法运算的任务,并将结果写回主存。 ①R1out和ALUin有效,同时CU向ALU发“ADD”控制信号,使R1的内容和Y的内容相加,结果送寄存器Z,记作(R1)+Y→Z; ②Zout和MDRin有效,将运算结果送寄存器MDR,记作(Z)→MDR。

文档评论(0)

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

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

1亿VIP精品文档

相关文档