曹红根《计算机组成原理》第 6 章 控制器原理ppt课件.ppt

曹红根《计算机组成原理》第 6 章 控制器原理ppt课件.ppt

ID:58914502

大小:1.23 MB

页数:201页

时间:2020-09-29

曹红根《计算机组成原理》第 6 章 控制器原理ppt课件.ppt_第1页
曹红根《计算机组成原理》第 6 章 控制器原理ppt课件.ppt_第2页
曹红根《计算机组成原理》第 6 章 控制器原理ppt课件.ppt_第3页
曹红根《计算机组成原理》第 6 章 控制器原理ppt课件.ppt_第4页
曹红根《计算机组成原理》第 6 章 控制器原理ppt课件.ppt_第5页
资源描述:

《曹红根《计算机组成原理》第 6 章 控制器原理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章控制系统与CPU2021/8/71本章学习内容控制器的功能与组成控制方式与时序系统CPU的总体结构组合逻辑控制器设计微程序控制器设计流水线处理技术2021/8/726.1控制器的基本概念控制器和运算器一起组成中央处理器,即CPU。控制器是计算机的指挥和控制中心,由它把计算机的运算器、存储器、I/O设备等联系成一个有机的系统,并根据各部件具体要求,适时地发出各种控制命令,控制计算机各部件自动、协调地进行工作。控制器的功能是根据事先编好并存放在存储器中的解题程序,控制各部件有条不紊地、自动协调地进行工作。2021/8/73计算机运行程序的基本过

2、程:1.取指令:根据指令地址(由PC提供),从存储器中取出所要执行的指令。2.分析指令:①对取出的指令进行译码分析。确定指令应完成的操作,产生相应操作的控制电位.去参与形成该指令功能所需要的全部控制命令(微操作控制信号)。②根据寻址方式的分析和指令功能要求,形成操作数的有效地址,并按此地址取出操作数据(运算型指令)或形成转移地址(转移类指令).以实现程序转移。6.1.1指令执行的基本步骤2021/8/743.执行指令:根据指令分析所产生的操作控制信号和形成的有效地址,按一定的算法形成指令操作控制序列,控制有关部件完成指令规定的功能。一条指令执行结

3、束,若没有异常情况和特殊请求,则按程序顺序,再去取出并执行下一条指令。控制器的主要功能就是按取指令、分析指令、执行指令这样的步骤进行周而复始的控制过程,直到完成程序所规定的任务并停机为止。2021/8/75ADDA,R7的执行过程2021/8/766.1.2控制器的基本功能1.控制指令的正确执行包括指令流出的控制,分析指令和执行指令的控制,指令流向的控制。⑴指令流出控制(对取指令的控制)取指令时需进行的操作(PC)→MAR,Read;给出指令地址,并向MEM发 出读命令(MDR)→IR;读出的指令经MDR存放到指 令寄存器IR中(PC)增量→PC

4、;为取下一条指令作准备2021/8/77⑵分析指令和执行指令的控制IR中的指令经指令译码器(ID)译码分析,确定操作性质,判明寻址方式并形成操作数的有效地址。控制器根据分析的结果和形成的有效地址产生相应的操作控制信号序列,控制有关的部件完成指令所规定的操作功能。例:设某指令的IR15~IR12=0000时为MOV指令,则MOV的控制信号为:2021/8/78⑶指令流向的控制指令流向控制即下条指令地址的形成控制。①按指令序列顺序执行时,通过PC自动增量形成下条指令的地址。②当需要改变指令流向时,需改变程序计数器PC中的内容。转移指令的执行:把形成的

5、转向地址送入PC;转子指令的执行:把子程序入口地址送入PC;中断处理:将中断服务程序入口地址送入PC。为了正确返回,转子和中断还需保留PC被改变之前的内容(即返回地址)。2021/8/792.控制程序和数据的输入及结果的输出为完成某项任务而编制的程序及所需数据,必须通过某些输入设备预先存放在存储器中,运算结果要用输出设备输出。所以必须由控制器统一指挥,完成程序和数据的输入及结果的输出。3.异常情况和特殊请求的处理机器在运行程序过程中,往往可能会遇到一些异常情况(如电源掉电、运算溢出等)或某些特殊请求(如打印机请求传送打印字符等)。这些异常和请求往

6、往是事先无法预测的,控制器必须具有检测和处理这些异常情况和特殊请求的功能。2021/8/710宏观上每条指令的执行过程均是取指、译码、执行,但每条指令有不同的操作序列,需要在不同时间产生不同的控制序列,并有严格的时序要求。控制器必须根据不同指令产生不同的控制序列。控制器的主要任务根据不同的指令、不同的状态条件,在不同的时间,产生不同的控制信号,控制计算机的各部件自动、协调地进行工作。2021/8/711指令执行的一般流程2021/8/7126.1.3控制器的组成2021/8/713指令部件的主要功能是完成取指令和分析指令。⑴程序计数器PC(指令计

7、数器、指令地址寄存器)程序计数器用于保证程序按规定的序列正确运行,并提供将要执行指令的指令地址。由于PC可以指向主存中任一单元的地址,因此它的位数应能表示主存的最大容量并与主存地址寄存器MAR的位数相同。在CPU中可以单独设置程序计数器,也可以指定通用寄存器中的某一个作为PC使用。程序顺序执行时的PC增量可以通过PC本身的计数逻辑实现,也可以由运算器的ALU实现。不同机器,实现方法可有所不同。1.指令部件2021/8/714(2)指令寄存器IR:用于存放当前正在执行的指令。当指令从主存取出后,经MDR传送到指令寄存器中,以便实现对一条指令执行的全

8、部过程的控制。(3)指令译码器ID:是指令分析部件。对指令寄存器中的指令操作码进行译码分析,产生相应操作的控制电位,提供给微操作控制信号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。