计算机组成原理与系统结构-第5章-控制器课件.ppt
《计算机组成原理与系统结构-第5章-控制器课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理与系统结构-第5章-控制器课件.ppt(124页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Computer System Organization and Architecture第五章第五章 控制器控制器 n5.1 5.1 控制器概述控制器概述n5.2 5.2 时序时序 n5.3 5.3 微程序控制微程序控制 n5.4 5.4 硬布线控制硬布线控制n5.5 5.5 流水线流水线n5.65.6 CPUCPU实实例例 2Computer System Organization and Architecture返回目录5.1 5.1 控制器概述控制器概述 中央处理器主要由运算器和控制器组成。中央处理器主要由运算器和控制器组成。依据控制器的具体组成与运行原理的不同,依据控制器的具体组成
2、与运行原理的不同,通常把控制器分为微程序控制器和硬布线控制通常把控制器分为微程序控制器和硬布线控制器两大类。这两种控制器,指令的执行步骤基器两大类。这两种控制器,指令的执行步骤基本相同,其主要差异表现在解决指令执行步骤本相同,其主要差异表现在解决指令执行步骤衔接关系的方案,以及提供每个执行步骤要用衔接关系的方案,以及提供每个执行步骤要用到的控制信号的具体逻辑线路、运行速度等方到的控制信号的具体逻辑线路、运行速度等方面。面。3Computer System Organization and Architecture返回目录5.1.1 5.1.1 控制器的功能控制器的功能 控控制制器器部部件件是是
3、计计算算机机的的五五大大功功能能部部件件之之一一,其其作作用用是是向向计计算算机机的的每每个个部部件件(包包括括控控制制器器部部)提提供协同运行所需要的控制信号。供协同运行所需要的控制信号。当当我我们们使使用用计计算算机机解解决决某某个个问问题题时时,必必须须首首先先编编写写程程序序,而而程程序序是是由由很很多多条条指指令令组组成成的的,这这些些指指令令告告诉诉计计算算机机应应该该完完成成什什么么操操作作,在在哪哪里里找找到到指指令令执执行行所所需需要要的的数数据据。程程序序在在运运行行之之前前要要装装入入到到主主存存储储器器中中,然然后后由由计计算算机机自自动动完完成成取取出出指指令令并并执
4、执行行指指令令,完完成成这这项项工工作作的的硬硬件件就就是是中中央央处处理理器。器。4Computer System Organization and Architecture返回目录5.1.2 5.1.2 控制器的组成控制器的组成 1.1.控制器的组成控制器的组成 为了实现上述的功能,控制器必须由一些为了实现上述的功能,控制器必须由一些具有不同处理功能的逻辑线路组成,如图具有不同处理功能的逻辑线路组成,如图5.15.1所所示。示。5Computer System Organization and Architecture返回目录6Computer System Organization an
5、d Architecture返回目录 各种不同类型计算机的控制器会有不少差别,各种不同类型计算机的控制器会有不少差别,但其基本组成是相同的,控制器主要由以下几但其基本组成是相同的,控制器主要由以下几部分组成。部分组成。(1 1)程序计数器)程序计数器(Programming CounterProgramming Counter,PC)PC)即指令地址寄存器。在某些计算机中用来即指令地址寄存器。在某些计算机中用来存放当前正在执行的指令地址;而在另一些计存放当前正在执行的指令地址;而在另一些计算机中则用来存放即将要执行的下一条指令地算机中则用来存放即将要执行的下一条指令地址;程序计数器址;程序计数
6、器具有加具有加1 1或接收新值功能。有或接收新值功能。有两两种方法种方法来形成指令地址,顺序执行程序的时候,来形成指令地址,顺序执行程序的时候,通过通过PCPC加加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
10、 6)时序控制信号形成部件)时序控制信号形成部件 当机器启动后,在当机器启动后,在CLKCLK时钟作用下,根据当时钟作用下,根据当前正在执行的指令的需要,产生相应的时序控前正在执行的指令的需要,产生相应的时序控制信号,并根据被控功能部件的反馈信号调整制信号,并根据被控功能部件的反馈信号调整时序控制信号。时序控制信号。(7 7)指令执行步骤标记线路指令执行步骤标记线路 指明每条指令的执行步骤及接续关系指明每条指令的执行步骤及接续关系。(8 8)中断控制逻辑)中断控制逻辑 中断控制逻辑的作用是用来控制中断处理的中断控制逻辑的作用是用来控制中断处理的硬件逻辑电路。硬件逻辑电路。11Computer
11、System Organization and Architecture返回目录2.2.CPUCPU中的寄存器中的寄存器 CPUCPU中的寄存器用来暂时存放运算和控制过中的寄存器用来暂时存放运算和控制过程中的中间结果、最终结果以及控制状态信息。程中的中间结果、最终结果以及控制状态信息。CPUCPU中的寄存器分两大种:通用寄存器和专用寄中的寄存器分两大种:通用寄存器和专用寄存器。存器。.通用寄存器通用寄存器 通用寄存器的功能很多,可以用来存放原通用寄存器的功能很多,可以用来存放原始操作数和运算结果,还可以作为变址寄存器、始操作数和运算结果,还可以作为变址寄存器、指针寄存器等。指针寄存器等。12C
12、omputer System Organization and Architecture返回目录.专用寄存器专用寄存器 前面介绍过的前面介绍过的程序计数器、指令寄存器等都程序计数器、指令寄存器等都是是专用寄存器,用来完成特定的功能。专用寄存器,用来完成特定的功能。该课程中用到的该课程中用到的CPUCPU寄存器主要有寄存器主要有程序计数程序计数器、指令寄存器、数据寄存器、地址寄存器、器、指令寄存器、数据寄存器、地址寄存器、累加寄存器和状态条件寄存器,程序计数器和累加寄存器和状态条件寄存器,程序计数器和指令寄存器不再重复,其他几个寄存器的指令寄存器不再重复,其他几个寄存器的功能功能如下:如下:13
13、Computer System Organization and Architecture返回目录(1)数据寄存器(数据寄存器(DRDR)数据寄存器用来数据寄存器用来临时存放从主存储器中取出临时存放从主存储器中取出的一条指令或一个数据字。反过来,当向主存的一条指令或一个数据字。反过来,当向主存储器写入一条指令或一个数据字时,也把它们储器写入一条指令或一个数据字时,也把它们临时存放在临时存放在数据寄存器中。数据寄存器中。(2)地址寄存器(地址寄存器(ARAR)地址寄存器地址寄存器保存当前保存当前CPUCPU所访问的主存储器所访问的主存储器单元的地址。单元的地址。由于在由于在CPUCPU和和主主存
14、之间存在着操作存之间存在着操作速度上的差异,所以必须要使用地址寄存器来速度上的差异,所以必须要使用地址寄存器来保持内存的地址信息,直到保持内存的地址信息,直到主主存存储器储器存取操作存取操作完成为止。完成为止。14Computer System Organization and Architecture返回目录5.1.3 5.1.3 指令的执行过程指令的执行过程 控制器部分最重要的问题是理解指令的分控制器部分最重要的问题是理解指令的分步执行,这部分内容所涉及的知识综合性最强,步执行,这部分内容所涉及的知识综合性最强,是本课程最难的部分。要理解与设计指令的执是本课程最难的部分。要理解与设计指令的
15、执行步骤,需要了解每条指令的格式与功能,要行步骤,需要了解每条指令的格式与功能,要了解计算机各个功能部件的组成与运行原理,了解计算机各个功能部件的组成与运行原理,以及它们各自的控制与使用方式、它们之间的以及它们各自的控制与使用方式、它们之间的连接关系等,要涉及整台计算机的几乎全部组连接关系等,要涉及整台计算机的几乎全部组成逻辑和运行机制。成逻辑和运行机制。15Computer System Organization and Architecture返回目录指令的执行过程指令的执行过程 一一般般情情况况下下,一一条条指指令令的的执执行行过过程程分分为为四四个个阶阶段段:取指令,取指令,分析指令,
16、执行指令和检查有无中断请求。分析指令,执行指令和检查有无中断请求。16Computer System Organization and Architecture返回目录(1)取指令取指令 把把将将要要执执行行的的指指令令从从主主存存储储器器中中取取出出,送送往往指令寄存器,具体操作如下:指令寄存器,具体操作如下:把把程程序序计计数数器器中中的的内内容容送送往往地地址址寄寄存存器器ARAR,然然后再送往地址总线。后再送往地址总线。控制器向主存储器发出读的控制信号。控制器向主存储器发出读的控制信号。从从主主存存储储器器中中读读出出的的指指令令经经过过数数据据总总线线送送往往指指令寄存器。令寄存器。
17、程序计数器中的内容加程序计数器中的内容加1(或其他增量),为(或其他增量),为取下一条指令做准备。取下一条指令做准备。17Computer System Organization and Architecture返回目录(2)分析指令)分析指令 指令取出来后,指令译码器马上对指令进指令取出来后,指令译码器马上对指令进行分析。指令译码器可以识别和区分不同的指行分析。指令译码器可以识别和区分不同的指令以及各自的寻址方式,因为指令系统中指令令以及各自的寻址方式,因为指令系统中指令的功能各不相同,所以,分析指令这一阶段的的功能各不相同,所以,分析指令这一阶段的差异也很大。差异也很大。(3)执行指令)执
18、行指令 指令分析完了、所需要的操作数也取出来指令分析完了、所需要的操作数也取出来后,就到了执行指令阶段,该阶段完成指令所后,就到了执行指令阶段,该阶段完成指令所规定的功能,如对操作数进行计算,并把计算规定的功能,如对操作数进行计算,并把计算结果送到指定地址存储下来。结果送到指定地址存储下来。18Computer System Organization and Architecture返回目录(4)检查有无中断请求)检查有无中断请求 最最后后,CPUCPU检检查查有有无无中中断断请请求求,有有则则响响应应中中断,转入中断服务程序,没有则执行下条指令。断,转入中断服务程序,没有则执行下条指令。以上
19、四个阶段中,以上四个阶段中,1和和4阶段是公用的,与阶段是公用的,与具体的指令无关。不管什么指令,在运行时首具体的指令无关。不管什么指令,在运行时首先要取指令到指令寄存器,指令执行完了之后先要取指令到指令寄存器,指令执行完了之后总是要检查有无中断请求。总是要检查有无中断请求。19Computer System Organization and Architecture返回目录指令的执行过程举例指令的执行过程举例 一个指令系统中的指令有很多条,一个指令系统中的指令有很多条,不同指不同指令的操作内容差异很大,令的操作内容差异很大,导致指令的执行过程导致指令的执行过程都不相同。下面举两条指令的执行过
20、程。都不相同。下面举两条指令的执行过程。20Computer System Organization and Architecture返回目录(1 1)加法指令的执行过程,指令的功能是主存储器)加法指令的执行过程,指令的功能是主存储器的数和寄存器中的数相加,结果送寄存器。的数和寄存器中的数相加,结果送寄存器。从从主主存存储储器器取取指指令令,送送入入指指令令寄寄存存器器,并并进进行行操操作作码译码码译码(分析指令分析指令)。计计算算数数据据地地址址,将将计计算算得得到到的的有有效效地地址址送送地地址址寄寄存存器器ARAR。到主存储器中取数。到主存储器中取数。进行加法运算,结果送寄存器,并根据运
21、算结果进行加法运算,结果送寄存器,并根据运算结果置状态位置状态位N,Z,V,C以及检查有无中断请求。以及检查有无中断请求。21Computer System Organization and Architecture返回目录 假设运算器的框图如图假设运算器的框图如图5.2所示。运算器由所示。运算器由8个通用寄存器个通用寄存器GR及一个算术逻辑运算部件及一个算术逻辑运算部件ALU组成。组成。22Computer System Organization and Architecture返回目录图图5.35.3给出了给出了加法指令的操作时序。加法指令的操作时序。23Computer System O
22、rganization and Architecture返回目录(2 2)条件转移指令的执行过程)条件转移指令的执行过程 指指令令功功能能:根根据据N N,Z Z,V V,C C的的状状态态,决决定定是是否否转转移移。如如转转移移条条件件成成立立,则则转转移移到到本本条条指指令令所所指定的地址,否则顺序执行下一条指令。指定的地址,否则顺序执行下一条指令。本条指令完成以下操作:本条指令完成以下操作:从从主主存存储储器器取取指指令令,送送入入指指令令寄寄存存器器,并并进进行行操操作码译码。作码译码。如转移条件成立,根据指令规定的寻址方式计如转移条件成立,根据指令规定的寻址方式计算有效地址,转移指令
23、经常采用相对寻址方式,算有效地址,转移指令经常采用相对寻址方式,此时转移地址此时转移地址PC+disp。最后检查有无中断请最后检查有无中断请求,无则进入下一条指令的执行过程。求,无则进入下一条指令的执行过程。24Computer System Organization and Architecture返回目录5.2 5.2 时序时序 5.2.15.2.1时序概述时序概述 控制器的功能就是根据指令操作码和时序控制器的功能就是根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成信息的传送。控制器有立数据通路,从而完成信息的传送。控
24、制器有两种:硬布线控制器和微程序控制器。这两种两种:硬布线控制器和微程序控制器。这两种控制器分别在控制器分别在5.35.3和和5.45.4节中介绍。节中介绍。CPUCPU中除了控中除了控制器外,还必须有时序产生器。时序产生器的制器外,还必须有时序产生器。时序产生器的作用就是对各种操作信号进行定时,在时间上作用就是对各种操作信号进行定时,在时间上对各种操作信号进行约束,以便对各种操作信对各种操作信号进行约束,以便对各种操作信号进行协调。号进行协调。25Computer System Organization and Architecture返回目录 硬布线控制器中,时序信号往往采用主状硬布线控制
25、器中,时序信号往往采用主状态周期态周期节拍电位节拍电位节拍脉冲三级体制。一个节拍脉冲三级体制。一个节拍电位表示一个节拍电位表示一个CPUCPU周期的时间,它表示了一周期的时间,它表示了一个较大的时间单位;在一个节拍电位中又包含个较大的时间单位;在一个节拍电位中又包含一个或几个具有一定宽度的节拍脉冲;而主状一个或几个具有一定宽度的节拍脉冲;而主状态周期可包含若干个节拍电位,所以它是最大态周期可包含若干个节拍电位,所以它是最大的时间单位。主状态周期可以用一个触发器的的时间单位。主状态周期可以用一个触发器的状态持续时间来表示。状态持续时间来表示。26Computer System Organizat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 系统 结构 控制器 课件
限制150内