计算机组成原理与系统结构-第5章-控制器课件.ppt

上传人(卖家):ziliao2023 文档编号:5844973 上传时间:2023-05-12 格式:PPT 页数:124 大小:2.16MB
下载 相关 举报
计算机组成原理与系统结构-第5章-控制器课件.ppt_第1页
第1页 / 共124页
计算机组成原理与系统结构-第5章-控制器课件.ppt_第2页
第2页 / 共124页
计算机组成原理与系统结构-第5章-控制器课件.ppt_第3页
第3页 / 共124页
计算机组成原理与系统结构-第5章-控制器课件.ppt_第4页
第4页 / 共124页
计算机组成原理与系统结构-第5章-控制器课件.ppt_第5页
第5页 / 共124页
点击查看更多>>
资源描述

1、1Computer System Organization and Architecture5.1 5.1 控制器概述控制器概述5.2 5.2 时序时序 5.3 5.3 微程序控制微程序控制 5.4 5.4 硬布线控制硬布线控制5.5 5.5 流水线流水线5.65.6 CPUCPU实例实例 2Computer System Organization and Architecture返回目录 中央处理器主要由运算器和控制器组成。中央处理器主要由运算器和控制器组成。依据控制器的具体组成与运行原理的不同依据控制器的具体组成与运行原理的不同,通常把控制器分为微程序控制器和硬布线控,通常把控制器分为微程

2、序控制器和硬布线控制器两大类。这两种控制器,指令的执行步骤制器两大类。这两种控制器,指令的执行步骤基本相同,其主要差异表现在解决指令执行步基本相同,其主要差异表现在解决指令执行步骤衔接关系的方案,以及提供每个执行步骤要骤衔接关系的方案,以及提供每个执行步骤要用到的控制信号的具体逻辑线路、运行速度等用到的控制信号的具体逻辑线路、运行速度等方面。方面。3Computer System Organization and Architecture返回目录 控制器部件是计算机的五大功能部件之一,其控制器部件是计算机的五大功能部件之一,其作用是向计算机的每个部件(包括控制器部)提作用是向计算机的每个部件(

3、包括控制器部)提供协同运行所需要的控制信号。供协同运行所需要的控制信号。当我们使用计算机解决某个问题时,必须首先当我们使用计算机解决某个问题时,必须首先编写程序,而程序是由很多条指令组成的,这些编写程序,而程序是由很多条指令组成的,这些指令告诉计算机应该完成什么操作,在哪里找到指令告诉计算机应该完成什么操作,在哪里找到指令执行所需要的数据。程序在运行之前要装入指令执行所需要的数据。程序在运行之前要装入到主存储器中,然后由计算机自动完成取出指令到主存储器中,然后由计算机自动完成取出指令并执行指令,完成这项工作的硬件就是中央处理并执行指令,完成这项工作的硬件就是中央处理器。器。4Computer

4、System Organization and Architecture返回目录1.1.控制器的组成控制器的组成 为了实现上述的功能,控制器必须由一些为了实现上述的功能,控制器必须由一些具有不同处理功能的逻辑线路组成,如图具有不同处理功能的逻辑线路组成,如图5.15.1所示。所示。5Computer System Organization and Architecture返回目录6Computer System Organization and Architecture返回目录 各种不同类型计算机的控制器会有不少差别各种不同类型计算机的控制器会有不少差别,但其基本组成是相同的,控制器主要由以下

5、,但其基本组成是相同的,控制器主要由以下几部分组成。几部分组成。(1 1)程序计数器)程序计数器(Programming CounterProgramming Counter,PC)PC)即指令地址寄存器。在某些计算机中用来即指令地址寄存器。在某些计算机中用来存放当前正在执行的指令地址;而在另一些计存放当前正在执行的指令地址;而在另一些计算机中则用来存放即将要执行的下一条指令地算机中则用来存放即将要执行的下一条指令地址;程序计数器址;程序计数器具有加具有加1 1或接收新值功能。有或接收新值功能。有两种方法两种方法来形成指令地址,顺序执行程序的时来形成指令地址,顺序执行程序的时候,通过候,通过P

6、CPC加加1 1或其他固定值来形成下一条指或其他固定值来形成下一条指令的地址。令的地址。7Computer System Organization and Architecture返回目录(2 2)指令寄存器)指令寄存器(Instruction RegisterInstruction Register,IR)IR)指令寄存器用来存放当前正在执行的指令。指令寄存器用来存放当前正在执行的指令。当指令从主存储器中取出暂时存放在指令寄存当指令从主存储器中取出暂时存放在指令寄存器后,在执行指令的过程中,指令寄存器的内器后,在执行指令的过程中,指令寄存器的内容不允许被改变,以保证实现指令的全部功能容不允许

7、被改变,以保证实现指令的全部功能。(3 3)指令译码器)指令译码器 指令译码器又称为操作码译码器,对指令指令译码器又称为操作码译码器,对指令寄存器中的指令的操作码进行译码分析,产生寄存器中的指令的操作码进行译码分析,产生相应的控制信号。相应的控制信号。8Computer System Organization and Architecture返回目录(4 4)脉冲源)脉冲源 脉冲源产生一定频率和宽度的脉冲信号作为脉冲源产生一定频率和宽度的脉冲信号作为整个机器的时钟脉冲,是机器周期和工作脉冲整个机器的时钟脉冲,是机器周期和工作脉冲的基准信号,在机器刚加电时,还应产生一个的基准信号,在机器刚加电时

8、,还应产生一个总清信号总清信号(Reset)Reset)。ResetReset信号撤掉后,脉冲源信号撤掉后,脉冲源立即按照规定的频率重复发出方波时钟脉冲序立即按照规定的频率重复发出方波时钟脉冲序列,直到关闭电源。列,直到关闭电源。9Computer System Organization and Architecture返回目录(5 5)启停线路)启停线路 启停线路也称为启停控制逻辑。电源一旦启停线路也称为启停控制逻辑。电源一旦接通,脉冲源就发出一定频率的主时钟脉冲,接通,脉冲源就发出一定频率的主时钟脉冲,但这并不意味着计算机已经开始工作,只有通但这并不意味着计算机已经开始工作,只有通过启停线

9、路把计算机启动后,主时钟脉冲才被过启停线路把计算机启动后,主时钟脉冲才被允许进入,并启动时序控制信号形成部件开始允许进入,并启动时序控制信号形成部件开始工作。启停线路保证可靠地送出或封锁时钟脉工作。启停线路保证可靠地送出或封锁时钟脉冲,控制时序信号的发生或停止,从而启动机冲,控制时序信号的发生或停止,从而启动机器工作或使机器停机。器工作或使机器停机。10Computer System Organization and Architecture返回目录(6 6)时序控制信号形成部件)时序控制信号形成部件 当机器启动后,在当机器启动后,在CLKCLK时钟作用下,根据当时钟作用下,根据当前正在执行的

10、指令的需要,产生相应的时序控前正在执行的指令的需要,产生相应的时序控制信号,并根据被控功能部件的反馈信号调整制信号,并根据被控功能部件的反馈信号调整时序控制信号。时序控制信号。(7 7)指令执行步骤标记线路指令执行步骤标记线路 指明每条指令的执行步骤及接续关系指明每条指令的执行步骤及接续关系。(8 8)中断控制逻辑)中断控制逻辑 中断控制逻辑的作用是用来控制中断处理中断控制逻辑的作用是用来控制中断处理的硬件逻辑电路。的硬件逻辑电路。11Computer System Organization and Architecture返回目录2.2.CPUCPU中的寄存器中的寄存器 CPUCPU中的寄存

11、器用来暂时存放运算和控制过中的寄存器用来暂时存放运算和控制过程中的中间结果、最终结果以及控制状态信息程中的中间结果、最终结果以及控制状态信息。CPUCPU中的寄存器分两大种:通用寄存器和专中的寄存器分两大种:通用寄存器和专用寄存器。用寄存器。.通用寄存器通用寄存器 通用寄存器的功能很多,可以用来存放原通用寄存器的功能很多,可以用来存放原始操作数和运算结果,还可以作为变址寄存器始操作数和运算结果,还可以作为变址寄存器、指针寄存器等。、指针寄存器等。12Computer System Organization and Architecture返回目录.专用寄存器专用寄存器 前面介绍过的前面介绍过的

12、程序计数器、指令寄存器等都程序计数器、指令寄存器等都是是专用寄存器,用来完成特定的功能。专用寄存器,用来完成特定的功能。该课程中用到的该课程中用到的CPUCPU寄存器主要有寄存器主要有程序计数程序计数器、指令寄存器、数据寄存器、地址寄存器、器、指令寄存器、数据寄存器、地址寄存器、累加寄存器和状态条件寄存器,程序计数器和累加寄存器和状态条件寄存器,程序计数器和指令寄存器不再重复,其他几个寄存器的指令寄存器不再重复,其他几个寄存器的功能功能如下:如下:13Computer System Organization and Architecture返回目录(1)数据寄存器(数据寄存器(DRDR)数据寄

13、存器用来数据寄存器用来临时存放从主存储器中取出临时存放从主存储器中取出的一条指令或一个数据字。反过来,当向主存的一条指令或一个数据字。反过来,当向主存储器写入一条指令或一个数据字时,也把它们储器写入一条指令或一个数据字时,也把它们临时存放在临时存放在数据寄存器中。数据寄存器中。(2)地址寄存器(地址寄存器(ARAR)地址寄存器地址寄存器保存当前保存当前CPUCPU所访问的主存储所访问的主存储器单元的地址。器单元的地址。由于在由于在CPUCPU和和主主存之间存在着存之间存在着操作速度上的差异,所以必须要使用地址寄存操作速度上的差异,所以必须要使用地址寄存器来保持内存的地址信息,直到器来保持内存的

14、地址信息,直到主主存存储器储器存取存取操作完成为止。操作完成为止。14Computer System Organization and Architecture返回目录 控制器部分最重要的问题是理解指令的分控制器部分最重要的问题是理解指令的分步执行,这部分内容所涉及的知识综合性最强步执行,这部分内容所涉及的知识综合性最强,是本课程最难的部分。要理解与设计指令的,是本课程最难的部分。要理解与设计指令的执行步骤,需要了解每条指令的格式与功能,执行步骤,需要了解每条指令的格式与功能,要了解计算机各个功能部件的组成与运行原理要了解计算机各个功能部件的组成与运行原理,以及它们各自的控制与使用方式、它们之

15、间,以及它们各自的控制与使用方式、它们之间的连接关系等,要涉及整台计算机的几乎全部的连接关系等,要涉及整台计算机的几乎全部组成逻辑和运行机制。组成逻辑和运行机制。15Computer System Organization and Architecture返回目录指令的执行过程指令的执行过程 一般情况下,一条指令的执行过程分为四个阶一般情况下,一条指令的执行过程分为四个阶段:取指令,段:取指令,分析指令,执行指令和检查有无中断分析指令,执行指令和检查有无中断请求。请求。16Computer System Organization and Architecture返回目录(1)取指令取指令 把将

16、要执行的指令从主存储器中取出,送往把将要执行的指令从主存储器中取出,送往指令寄存器,具体操作如下:指令寄存器,具体操作如下:把程序计数器中的内容送往地址寄存器把程序计数器中的内容送往地址寄存器ARAR,然,然后再送往地址总线。后再送往地址总线。控制器向主存储器发出读的控制信号。控制器向主存储器发出读的控制信号。从主存储器中读出的指令经过数据总线送往指从主存储器中读出的指令经过数据总线送往指令寄存器。令寄存器。程序计数器中的内容加程序计数器中的内容加1(或其他增量),为(或其他增量),为取下一条指令做准备。取下一条指令做准备。17Computer System Organization and

17、Architecture返回目录(2)分析指令)分析指令 指令取出来后,指令译码器马上对指令进指令取出来后,指令译码器马上对指令进行分析。指令译码器可以识别和区分不同的指行分析。指令译码器可以识别和区分不同的指令以及各自的寻址方式,因为指令系统中指令令以及各自的寻址方式,因为指令系统中指令的功能各不相同,所以,分析指令这一阶段的的功能各不相同,所以,分析指令这一阶段的差异也很大。差异也很大。(3)执行指令)执行指令 指令分析完了、所需要的操作数也取出来指令分析完了、所需要的操作数也取出来后,就到了执行指令阶段,该阶段完成指令所后,就到了执行指令阶段,该阶段完成指令所规定的功能,如对操作数进行计

18、算,并把计算规定的功能,如对操作数进行计算,并把计算结果送到指定地址存储下来。结果送到指定地址存储下来。18Computer System Organization and Architecture返回目录(4)检查有无中断请求)检查有无中断请求 最后,最后,CPUCPU检查有无中断请求,有则响应中检查有无中断请求,有则响应中断,转入中断服务程序,没有则执行下条指令断,转入中断服务程序,没有则执行下条指令。以上四个阶段中,以上四个阶段中,1和和4阶段是公用的,与阶段是公用的,与具体的指令无关。不管什么指令,在运行时首具体的指令无关。不管什么指令,在运行时首先要取指令到指令寄存器,指令执行完了之

19、后先要取指令到指令寄存器,指令执行完了之后总是要检查有无中断请求。总是要检查有无中断请求。19Computer System Organization and Architecture返回目录指令的执行过程举例指令的执行过程举例 一个指令系统中的指令有很多条,一个指令系统中的指令有很多条,不同指不同指令的操作内容差异很大,令的操作内容差异很大,导致指令的执行过程导致指令的执行过程都不相同。下面举两条指令的执行过程。都不相同。下面举两条指令的执行过程。20Computer System Organization and Architecture返回目录(1 1)加法指令的执行过程,指令的功能是主

20、存储器)加法指令的执行过程,指令的功能是主存储器的数和寄存器中的数相加,结果送寄存器。的数和寄存器中的数相加,结果送寄存器。从主存储器取指令,送入指令寄存器,并进行操从主存储器取指令,送入指令寄存器,并进行操作码译码作码译码(分析指令分析指令)。计算数据地址,将计算得到的有效地址送地址寄计算数据地址,将计算得到的有效地址送地址寄存器存器ARAR。到主存储器中取数。到主存储器中取数。进行加法运算,结果送寄存器,并根据运算结果进行加法运算,结果送寄存器,并根据运算结果置状态位置状态位N,Z,V,C以及检查有无中断请求。以及检查有无中断请求。21Computer System Organizatio

21、n and Architecture返回目录 假设运算器的框图如图假设运算器的框图如图5.2所示。运算器由所示。运算器由8个通用寄存器个通用寄存器GR及一个算术逻辑运算部件及一个算术逻辑运算部件ALU组成。组成。22Computer System Organization and Architecture返回目录图图5.35.3给出了给出了加法指令的操作时序。加法指令的操作时序。23Computer System Organization and Architecture返回目录(2 2)条件转移指令的执行过程)条件转移指令的执行过程 指令功能:根据指令功能:根据N N,Z Z,V V,C C

22、的状态,决定是的状态,决定是否转移。如转移条件成立,则转移到本条指令所否转移。如转移条件成立,则转移到本条指令所指定的地址,否则顺序执行下一条指令。指定的地址,否则顺序执行下一条指令。本条指令完成以下操作:本条指令完成以下操作:从主存储器取指令,送入指令寄存器,并进行从主存储器取指令,送入指令寄存器,并进行操作码译码。操作码译码。如转移条件成立,根据指令规定的寻址方式计如转移条件成立,根据指令规定的寻址方式计算有效地址,转移指令经常采用相对寻址方式,算有效地址,转移指令经常采用相对寻址方式,此时转移地址此时转移地址PC+disp。最后检查有无中断请。最后检查有无中断请求,无则进入下一条指令的执

23、行过程。求,无则进入下一条指令的执行过程。24Computer System Organization and Architecture返回目录5.2.15.2.1时序概述时序概述 控制器的功能就是根据指令操作码和时序控制器的功能就是根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成信息的传送。控制器有立数据通路,从而完成信息的传送。控制器有两种:硬布线控制器和微程序控制器。这两种两种:硬布线控制器和微程序控制器。这两种控制器分别在控制器分别在5.35.3和和5.45.4节中介绍。节中介绍。CPUCPU中除了中除了控制器外,

24、还必须有时序产生器。时序产生器控制器外,还必须有时序产生器。时序产生器的作用就是对各种操作信号进行定时,在时间的作用就是对各种操作信号进行定时,在时间上对各种操作信号进行约束,以便对各种操作上对各种操作信号进行约束,以便对各种操作信号进行协调。信号进行协调。25Computer System Organization and Architecture返回目录 硬布线控制器中,时序信号往往采用主状硬布线控制器中,时序信号往往采用主状态周期态周期节拍电位节拍电位节拍脉冲三级体制。一个节拍脉冲三级体制。一个节拍电位表示一个节拍电位表示一个CPUCPU周期的时间,它表示了周期的时间,它表示了一个较大的

25、时间单位;在一个节拍电位中又包一个较大的时间单位;在一个节拍电位中又包含一个或几个具有一定宽度的节拍脉冲;而主含一个或几个具有一定宽度的节拍脉冲;而主状态周期可包含若干个节拍电位,所以它是最状态周期可包含若干个节拍电位,所以它是最大的时间单位。主状态周期可以用一个触发器大的时间单位。主状态周期可以用一个触发器的状态持续时间来表示。的状态持续时间来表示。26Computer System Organization and Architecture返回目录 图图5.45.4给出了主状态周期给出了主状态周期节拍电位节拍电位节拍节拍脉冲三级时序系统。脉冲三级时序系统。27Computer System

26、 Organization and Architecture返回目录 图图5.45.4中每个主状态周期中每个主状态周期M M中包括四个节拍中包括四个节拍T T1 1T T4 4,每个节拍内有一个节拍脉冲,每个节拍内有一个节拍脉冲P P。在微程序控制器中,时序信号比较简单,在微程序控制器中,时序信号比较简单,一般采用节拍电位一般采用节拍电位节拍脉冲二级体制。就是节拍脉冲二级体制。就是说,它只有一个节拍电位,在节拍电位中又包说,它只有一个节拍电位,在节拍电位中又包含若干个节拍脉冲。节拍电位表示一个含若干个节拍脉冲。节拍电位表示一个CPUCPU周周期的时间,而节拍脉冲把一个期的时间,而节拍脉冲把一个

27、CPUCPU周期划分成周期划分成几个较小的时间间隔。根据需要,这些时间间几个较小的时间间隔。根据需要,这些时间间隔可以相等,也可以不等。隔可以相等,也可以不等。28Computer System Organization and Architecture返回目录下面给出几个跟时序有关的名词。下面给出几个跟时序有关的名词。1.1.指令周期指令周期 从取指令、分析指令、执行指令到检查有从取指令、分析指令、执行指令到检查有无中断请求所需的时间称谓一条指令的指令周期无中断请求所需的时间称谓一条指令的指令周期。2.2.机器周期机器周期 指令周期往往用若干个指令周期往往用若干个CPU周期数来表示周期数来表

28、示,CPU周期也称为机器周期。由于周期也称为机器周期。由于CPU本身的本身的速度很快,而速度很快,而CPU访问一次主存储器所花的时访问一次主存储器所花的时间较长,因此通常用从主存储器中读取一个指令间较长,因此通常用从主存储器中读取一个指令字的最短时间来规定字的最短时间来规定CPU周期。周期。29Computer System Organization and Architecture返回目录3.3.节拍节拍 一个一个CPUCPU周期又包含了若干个时钟周期,时周期又包含了若干个时钟周期,时钟周期通常称为节拍,是处理操作的最基本单钟周期通常称为节拍,是处理操作的最基本单位。位。一个机器周期内要完成

29、若干微操作,其中一个机器周期内要完成若干微操作,其中有的可并行执行,有的要求顺序操作。因此,有的可并行执行,有的要求顺序操作。因此,需要把一个机器周期分为若干个相等的时间段需要把一个机器周期分为若干个相等的时间段,每一时间段对应一个电位信号,称为节拍电,每一时间段对应一个电位信号,称为节拍电位信号。节拍的宽度取决于位信号。节拍的宽度取决于CPUCPU完成一次基本完成一次基本操作的时间,如操作的时间,如ALUALU完成一次正确的运算,寄完成一次正确的运算,寄存器间的一次传送等。存器间的一次传送等。30Computer System Organization and Architecture返回目

30、录 由于不同的机器周期内需要完成的微操作的由于不同的机器周期内需要完成的微操作的个数及难易程度是不同的,因而不同机器个数及难易程度是不同的,因而不同机器周期周期内所需要的节拍数也不相同。内所需要的节拍数也不相同。(1)统一节拍法。以最复杂的机器周期为)统一节拍法。以最复杂的机器周期为准来定出节拍数,每一节拍时间的长短也以最准来定出节拍数,每一节拍时间的长短也以最繁琐的微操作为准,这种方法使得所有的机器繁琐的微操作为准,这种方法使得所有的机器周期长度相等,并且每一机器周期内含有相同周期长度相等,并且每一机器周期内含有相同数目的节拍,因此称为定长机器周期。数目的节拍,因此称为定长机器周期。31Co

31、mputer System Organization and Architecture返回目录(2 2)分散节拍法。按照机器周期实际的需要安)分散节拍法。按照机器周期实际的需要安排节拍数,需要多少个节拍就提供多少个节拍排节拍数,需要多少个节拍就提供多少个节拍,由于各个机器周期长度不同,故称为不定长,由于各个机器周期长度不同,故称为不定长机器周期,这种方式的时间利用率比上一种要机器周期,这种方式的时间利用率比上一种要高。高。(3)延长节拍法。在照顾多数机器周期要求的)延长节拍法。在照顾多数机器周期要求的前提下,选取适当的节拍数作为基本节拍。若前提下,选取适当的节拍数作为基本节拍。若某个机器周期内

32、按规定的基本节拍数无法完成某个机器周期内按规定的基本节拍数无法完成该周期的全部微操作,则可延长节拍。该周期的全部微操作,则可延长节拍。32Computer System Organization and Architecture返回目录 (4)时钟周期插入。某些微型机的时序信)时钟周期插入。某些微型机的时序信号中不设置节拍,直接使用时钟周期信号。一号中不设置节拍,直接使用时钟周期信号。一个机器周期中含有若干个时钟周期,时钟周期个机器周期中含有若干个时钟周期,时钟周期的数目取决于机器周期内完成微操作数目的多的数目取决于机器周期内完成微操作数目的多少以及相应功能部件的速度。一个机器周期的少以及相应

33、功能部件的速度。一个机器周期的基本时钟周期数确定之后,还可以不断插入等基本时钟周期数确定之后,还可以不断插入等待时钟周期。待时钟周期。33Computer System Organization and Architecture返回目录 各种计算机的时序信号产生电路是不尽相各种计算机的时序信号产生电路是不尽相同的。一般来说,大、中型计算机的时序电路同的。一般来说,大、中型计算机的时序电路比较复杂,而小、微型计算机的时序电路比较比较复杂,而小、微型计算机的时序电路比较简单,这是因为前者涉及的操作动作比较多,简单,这是因为前者涉及的操作动作比较多,后者涉及的操作动作较少。另一方面,从设计后者涉及的

34、操作动作较少。另一方面,从设计操作控制器的方法来讲,硬布线控制器的时序操作控制器的方法来讲,硬布线控制器的时序电路比较复杂,而微程序控制器的时序电路比电路比较复杂,而微程序控制器的时序电路比较简单。然而不管是哪一类,时序信号产生器较简单。然而不管是哪一类,时序信号产生器的基本构成是一样的。下面以微程序控制器为的基本构成是一样的。下面以微程序控制器为例来说明的时序信号产生器的组成。例来说明的时序信号产生器的组成。34Computer System Organization and Architecture返回目录 微程序控制器中使用的时序信号产生器的微程序控制器中使用的时序信号产生器的结构图如图

35、结构图如图5.55.5所示,它由时钟脉冲源、环行所示,它由时钟脉冲源、环行脉冲发生器、节拍脉冲和读写时序译码逻辑、脉冲发生器、节拍脉冲和读写时序译码逻辑、启停控制逻辑等部分组成。启停控制逻辑等部分组成。35Computer System Organization and Architecture返回目录1.1.时钟脉冲源时钟脉冲源 时钟脉冲源用来为环行脉冲发生器提供频率时钟脉冲源用来为环行脉冲发生器提供频率稳定且电平匹配的方波时钟脉冲信号。它通常由稳定且电平匹配的方波时钟脉冲信号。它通常由石英晶体振荡器和与非门组成的正反馈振荡电路石英晶体振荡器和与非门组成的正反馈振荡电路组成,其输到送至环行脉

36、冲发生组成,其输到送至环行脉冲发生器。器。2.2.环行脉冲发生器环行脉冲发生器 环行脉冲发生器的作用是产生一组有序的间环行脉冲发生器的作用是产生一组有序的间隔相等或不等的脉冲序列,以便通过译码电路来隔相等或不等的脉冲序列,以便通过译码电路来产生最后所需要的节拍脉冲。环行脉冲发生器有产生最后所需要的节拍脉冲。环行脉冲发生器有两种形式,一种是采用普通计数器,一种是采用两种形式,一种是采用普通计数器,一种是采用循环移位寄存器。由于前者容易在节拍脉冲上带循环移位寄存器。由于前者容易在节拍脉冲上带来干扰毛刺,所以通常采用循环移位寄存器形式来干扰毛刺,所以通常采用循环移位寄存器形式。36Computer

37、System Organization and Architecture返回目录 图图5.65.6是一种典型的环行脉冲发生器及其是一种典型的环行脉冲发生器及其译码逻辑,它采用循环移位寄存器形式。译码逻辑,它采用循环移位寄存器形式。37Computer System Organization and Architecture返回目录3.3.节拍脉冲和读写时序的译码节拍脉冲和读写时序的译码 环行脉冲发生器及其译码逻辑的上半部示出环行脉冲发生器及其译码逻辑的上半部示出了节拍脉冲和读写时序的译码逻辑。了节拍脉冲和读写时序的译码逻辑。4.4.启停控制逻辑启停控制逻辑 机器一旦接通电源,就会自动产生原始的

38、节机器一旦接通电源,就会自动产生原始的节拍脉冲信号拍脉冲信号T T1 1T T4 4。然而,只有在启动机器运行。然而,只有在启动机器运行的情况下,才允许时序产生器发出的情况下,才允许时序产生器发出CPUCPU工作所需要工作所需要的节拍脉冲的节拍脉冲T T1 1T T4 4。为此需要由启停控制逻辑来控。为此需要由启停控制逻辑来控制制T T1 1T T4 4的发送。同样,对读写时序信号也需的发送。同样,对读写时序信号也需要由启停逻辑加以控制。启停控制逻辑的核心是要由启停逻辑加以控制。启停控制逻辑的核心是一个运行标志触发器(一个运行标志触发器(CrCr),如图),如图5.75.7所示。所示。38Co

39、mputer System Organization and Architecture返回目录39Computer System Organization and Architecture返回目录 控制器的控制方式是指控制不同操作序列时控制器的控制方式是指控制不同操作序列时序信号的方法,主要有四种:序信号的方法,主要有四种:1.1.同步控制方式同步控制方式 在程序运行时任何指令的执行或指令中每在程序运行时任何指令的执行或指令中每个操作的执行都受事先确定的时序信号所控制个操作的执行都受事先确定的时序信号所控制,每个时序信号的结束就意味着一个操作或一,每个时序信号的结束就意味着一个操作或一条指令已

40、经完成,随即开始执行后续的操作或条指令已经完成,随即开始执行后续的操作或自动转向下一条指令的执行。各指令所需要的自动转向下一条指令的执行。各指令所需要的时序信号由控制器统一发出,所有微操作都与时序信号由控制器统一发出,所有微操作都与时钟同步。时钟同步。40Computer System Organization and Architecture返回目录2.2.异步控制方式异步控制方式 各操作不用统一的时序信号控制,而是每各操作不用统一的时序信号控制,而是每条指令、每个操作需要多少时间就占用多少时条指令、每个操作需要多少时间就占用多少时间,其特点是:当控制器发出进行某一操作控间,其特点是:当控制

41、器发出进行某一操作控制信号后,等待执行部件完成该操作后发回的制信号后,等待执行部件完成该操作后发回的“回答回答”信号或信号或“结束结束”信号,再开始新的操信号,再开始新的操作,称为异步控制方式。作,称为异步控制方式。3.3.联合控制方式联合控制方式 联合控制方式是同步控制和异步控制相结联合控制方式是同步控制和异步控制相结合的方式。合的方式。41Computer System Organization and Architecture返回目录4.4.人工控制人工控制 为了调试机器和软件开发的需要,在计算为了调试机器和软件开发的需要,在计算机面板或内部往往设置一些开关或按键以进行机面板或内部往往设

42、置一些开关或按键以进行人工控制。最常见的有人工控制。最常见的有Reset按键、连续执行或按键、连续执行或单条指令执行的转换开关、符合停机开关等。单条指令执行的转换开关、符合停机开关等。42Computer System Organization and Architecture返回目录5.3.1 5.3.1 微程序概述微程序概述 在计算机中,一条指令的功能是通过按一定在计算机中,一条指令的功能是通过按一定次序执行一系列基本操作完成的,这些基本操次序执行一系列基本操作完成的,这些基本操作称为微操作。作称为微操作。在微程序控制的计算机中,将由同时发出在微程序控制的计算机中,将由同时发出的控制信号所

43、执行的一组微操作称为微指令,的控制信号所执行的一组微操作称为微指令,所以微指令就是把同时发出的控制信号的有关所以微指令就是把同时发出的控制信号的有关信息汇集起来而形成的。将一条指令分成若干信息汇集起来而形成的。将一条指令分成若干条微指令,按次序执行这些微指令,就可以实条微指令,按次序执行这些微指令,就可以实现指令的功能。组成微指令的微操作,又称为现指令的功能。组成微指令的微操作,又称为微命令。微命令。43Computer System Organization and Architecture返回目录微程序控制器的基本原理微程序控制器的基本原理 在微程序在微程序CPU的机器中,执行一条指令实的

44、机器中,执行一条指令实际上就是执行一段存放在控制存储器中的微程际上就是执行一段存放在控制存储器中的微程序。而微程序的执行是在微程序控制器的控制序。而微程序的执行是在微程序控制器的控制下完成的。图下完成的。图5.85.8给出了一个给出了一个微程序控制器的微程序控制器的简单框图。简单框图。44Computer System Organization and Architecture返回目录 每一条微指令对应一条机器指令的一个执行每一条微指令对应一条机器指令的一个执行步骤,这条微指令需要具有两项功能:步骤,这条微指令需要具有两项功能:(1 1)提供一条机器指令的一个执行步骤所需要)提供一条机器指令的

45、一个执行步骤所需要的控制信号,以实现该执行步骤的操作功能。的控制信号,以实现该执行步骤的操作功能。(2 2)提供读出下一条待执行微指令的地址,以)提供读出下一条待执行微指令的地址,以便自动有序地读出每一条微指令,解决机器指便自动有序地读出每一条微指令,解决机器指令执行步骤之间的正确的接续关系。令执行步骤之间的正确的接续关系。45Computer System Organization and Architecture返回目录控制信号控制信号 以加法指令的执行过程,分析每个阶段需要以加法指令的执行过程,分析每个阶段需要什么控制信号。一条加法指令的执行过程分成了什么控制信号。一条加法指令的执行过程

46、分成了四个阶段,每一个阶段对应一条微指令,即该加四个阶段,每一个阶段对应一条微指令,即该加法指令法指令由四条微指令解释执行,一条微指令中的由四条微指令解释执行,一条微指令中的所有控制信号是同时发出的。所有控制信号是同时发出的。例如:加法指令如下:例如:加法指令如下:ADD RADD R0 0,R R1 1,dispdisp R0,R1为寄存器,为寄存器,disp为偏移量。指令的功为偏移量。指令的功能是能是R0寄存器寄存器中的数据和主存中的一个数相加之中的数据和主存中的一个数相加之后和放在后和放在R0寄存器寄存器中。主存中的数据的地址为(中。主存中的数据的地址为(R1)+disp。46Compu

47、ter System Organization and Architecture返回目录每条微指令所需的控制信号如下:每条微指令所需的控制信号如下:(1)(1)取指微指令取指微指令 指令地址送地址总线:指令地址送地址总线:PCPCABAB。发访存控制命令:发访存控制命令:M MIO1 1,W WR0 0。从。从主存储器取指令送数据总线。主存储器取指令送数据总线。指令送指令寄存器:指令送指令寄存器:DBDBIRIR。程序计数器程序计数器+1:PC+1。47Computer System Organization and Architecture返回目录取指微指令的执行过程如图取指微指令的执行过程

48、如图5.9所示。所示。48Computer System Organization and Architecture返回目录(2)(2)计算地址微指令计算地址微指令 取两个源操作数取两个源操作数(用作计算地址用作计算地址):(R R1 1)DA1DA1,(,(DA1DA1)ALUALU,dispdispDA2DA2,(DA2DA2)ALUALU。加法运算:加法运算:“+”。有效地址送地址寄存器:有效地址送地址寄存器:ALUAR。49Computer System Organization and Architecture返回目录计算地址微指令的执行过程如图计算地址微指令的执行过程如图5.10所

49、示。所示。50Computer System Organization and Architecture返回目录(3)(3)取数微指令取数微指令 数据地址送地址总线:数据地址送地址总线:ARARABAB。发访存控制命令:发访存控制命令:M MIO=1,W/R=0W/R=0。由主存。由主存储器将数据送数据总线储器将数据送数据总线DBDB。数据送数据寄存器:数据送数据寄存器:DBDA2。51Computer System Organization and Architecture返回目录取数微指令的执行过程如图取数微指令的执行过程如图5.11所示所示。52Computer System Organ

50、ization and Architecture返回目录(4)(4)加法运算和送结果微指令加法运算和送结果微指令 两源操作数送两源操作数送ALUALU:(:(R R0 0)DA1DA1,(DA1)(DA1)ALUALU;(;(DA2DA2)ALUALU。加法运算:加法运算:“+”。送结果:送结果:ALUR0。53Computer System Organization and Architecture返回目录加法运算和送结果微指令的执行过程如图加法运算和送结果微指令的执行过程如图5.12所示。所示。54Computer System Organization and Architecture返

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(计算机组成原理与系统结构-第5章-控制器课件.ppt)为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|