控制方式与控制器.ppt
《控制方式与控制器.ppt》由会员分享,可在线阅读,更多相关《控制方式与控制器.ppt(52页珍藏版)》请在三一办公上搜索。
1、第五章 控制方式与控制器,计 算 机 组 成 原 理 精 品 课 程,进 入,主要内容,5.1 基本概念,5.2 组合控制逻辑,5.3 微程序控制,5.4 模型机微程序控制单元的设计,5.1 基本概念,5.1.1 控制器的功能 控制器作为计算机的指挥中心,保证各个组成部件协调工作,必须完成以下功能:1、指令控制功能 计算机的工作过程是连续执行指令的过程,指令在主存储器中连续存放,一般情况下,指令被顺序执行,只有遇到控制转移类指令才会改变顺序,所以指令在主存中的存放是静态的,而指令的执行顺序是动态的,形成计算机的指令流。2、时序控制功能 机器指令的操作过程是由指令操作流程图严格规定的,各条指令的
2、指令周期中包含的机器周期数不尽相同,同时各个机器周期中包含的节拍数目也不一定相同,所以指令周期、机器周期和节拍信息等时序信号,必须由控制器产生,以完成时序控制功能。3、操作控制功能 在时序信号的控制下,各条机器指令在每个机器周期的每个节拍中应产生哪些微操作控制信号,由指令操作流程图做了严格的规定,控制器应能根据指令操作流程图的安排,在各个节拍中产生相应的微操作时序信号,以有效地完成各条指令的操作过程。,各种不同类型的计算机的控制器会有不少差别,但基本组成是相同的,如图5.1所示,控制器的基本组成部分如下:,图5.1 控制器基本组成,5.1.2 控制器的组成,1、程序计数器PC程序计数器又称为指
3、令计数器或指令指针IP,用来存放下一次要执行的指令的地址。PC不断的加“1”,以保证按顺序逐条执行指令,这种加“1”功能。当遇到改变程序执行顺序的指令(转移控制类指令)时,由转移控制类指令将转移地址送往程序计数器作为准备取出下一条指令的地址。2、指令寄存器IR指令寄存器用来存放当前正在执行的指令。当指令从主存取出之后,将其暂存在指令寄存器中,完成一条指令的全部功能控制。3、指令译码器ID指令译码器又称为操作译码器,它是解析指令的部件,对指令寄存器中的指令操作码进行解析,产生相应的控制信号,提供给微操作信号发生器。4、地址形成部件。根据机器的不同寻址方式,用来形成操作数的有效地址,以便CPU取得
4、操作数。,5、脉冲源脉冲源用来产生具有一定频率和宽度的脉冲信号,称为主脉冲。为使主脉冲的频率稳定,一般都是用石英晶体振荡器作为脉冲源。6、启停逻辑 启停控制逻辑的作用是根据计算机的需要,可靠地开放或封锁脉冲,控制时序信号的发生或停止,实现对整个机器的正确启动或停止。7、节拍发生器节拍发生器又称为脉冲分配器。脉冲源产生的脉冲信号,经过节拍发生器后,产生时序信号(节拍电位),提供给微操作信号发生器以产生微操作信号。8、微操作信号发生器微操作信号发生器接收由指令译码器提供的操作信号、节拍发生器提供的时序信号、被控制功能部件所反馈的状态及条件信号等综合形成各种指令的微操作控制信号序列。9、中断控制逻辑
5、中断控制逻辑是用来控制中断处理的硬件逻辑。,5.1.3 指令执行流程,计算机的运行需要不断地执行完成某个特定任务的指令序列,因此计算机的工作过程实质上就是不断的取指令、分析指令和执行指令的过程。下面以图5.2的CPU的内部数据通路为例分析几条典型指令的具体执行过程。,图5.2 CPU的数据通路,1.加法指令ADD R0,R1 这条指令完成的功能是把R0的内容作为地址送到主存以取得一个操作数,再与R1中的内容相加,最后将结果送回主存中。即实现:(R0)(R1)(R0)取指周期 PCout和MARin有效,完成PC经CPU内部总线送至MAR的操作,记作(PC)MAR;通过控制总线(图中未画出)向主
6、存发读命令 存储器通过数据总线将MAR所指单元的内容(指令)送至MDR,记作(MAR)MDR;MDRout和IRin有效,将MDR的内容送至指令寄存器IR,记作(MDR)IR。至此,指令被从主存中取出,其操作码字段开始控制CU。使PC内容加1,记作(PC)+1PC。,取数周期 取数周期要完成取操作数的任务,被加数在主存中,加数已放在寄存器R1中。R0out和MARin有效,完成将被加数地址送至MAR的操作,记作(R0)MAR;向主存发读命令,记作Read;存储器通过数据总线将MAR所指单元的内容(数据)送至MDR,同时MDRout和Yin有效,记作M(MAR)MDRY;执行周期 执行周期完成加
7、法运算的任务,并将结果写回主存。R1out和ALUin有效,同时CU向ALU发“ADD”控制信号,使R1的内容和Y的内容相加,结果送寄存器Z,记作(R1)+YZ;Zout和MDRin有效,将运算结果送寄存器MDR,记作(Z)MDR。向主存发写命令,记作Write。,2转移指令JC A 这是一条条件转移指令,若上次运算结果有进位(C=1),就转移;若上次运算结果无进位(C=0),就顺序执行下一条指令。设A为位移量,转移地址等于PC的内容加位移量。相应的微操作序列如下:取指周期 与上条指令的微操作序列完全相同。执行周期 如果有进位(C=1),则完成(PC)+APC的操作,否则跳过以下几步。PCou
8、t和Yin有效,记作(PC)Y(C=1);Ad IRout和ALUin有效,同时CU向ALU发“ADD”控制信号,使IR寄存器中的地址码字段A和Y的内容相加,结果送寄存器Z,记作Ad(IR)+YZ;Zout和PCin有效,将运算结果送寄存器PC,记作(Z)PC。,5.1.4 控制器的分类,当计算机执行指令时,控制器输入的是计算机指令代码,输出的是微操作控制信号,因此微操作信号发生器是控制器的核心。根据产生微操作信号方式的不同,控制器可分为组合逻辑控制器、微程序控制控制器、PLA控制器三种。1、组合逻辑控制器 又称为硬布线控制器,它是采用组合逻辑技术来实现的,其微操作信号发生器是由门电路组成的复
9、杂网络构成的。这种分法是分立元件时代的产物,以使用最少器件数和取得最高操作速度为设计目标。组合逻辑控制器的最大优点是速度快,但是微操作信号发生器结构不规整,使得设计、调试、维修较为困难,难以实现设计自动化。一旦控制部件构成之后,要想增加新的控制功能是不可能的。因此,它受到微程序控制器的强烈冲击,仅有一些巨型机和RISC机为了追求高速度仍采用组合逻辑控制器。,2、微程序控制控制器 把微操作信号代码化,使每一条机器指令转化成为微程序存入控制存储器中,微操作控制信号由微指令产生。微程序控制器的设计思想和组合逻辑设计思想截然不同。它具有设计规整,调试、维修以及更改、扩充指令方便的优点,易于实现自动化设
10、计,已称为当前控制器的主流。但是由于它多了一级控制存储器,因此指令的执行速度比组合逻辑控制器的要慢。3、PLA控制器 PLA控制器是吸收前两种控制方式而实现的。它实际上也是一种组合逻辑控制器,但它又与常规的组合逻辑控制器的硬联结构不同,它是可编程的,某一微操作控制信号由PLA的某一输出函数产生。,图5.3 微操作信号发生器示意图,5.1.5 控制器的时序系统与控制方式,1、时序系统 时序系统是指控制器的心脏,其功能是为指令的执行提供各种定时信号。(1)指令周期和机器周期 指令周期是指从取指令、分析指令到执行完该指令所需的全部时间。由于各种指令的操作功能不同,有的简单,有的复杂,因此各种指令的指
11、令周期不尽相同。机器周期通常又称为CPU周期,每一条指令的指令周期是由若干个机器周期组成的,每个机器周期完成一个基本操作。一般机器的CPU周期有取指周期、取数周期、存数周期、执行周期、中断周期等。所以有:指令周期 i机器周期,5.1.5 控制器的时序系统与控制方式,不同的指令周期中所包含的机器周期数差别可能很大,一般情况下,一条指令所需的最短时间为两个机器周期:取指周期和执行周期。(2)节拍 在一个机器周期内,要完成的若干个微操作可以同时执行,有的则需要按先后次序串行执行。因而需要把一个机器周期分为若干个相等的时间段,每个时间段对应一个电位信号,称为节拍电位信号。节拍电位的宽度取决于CPU完成
12、一次基本动作的时间,如:ALU完成一次正确的运算;寄存器间的一次传送等。(3)多级时序系统举例 图5.4为某台小型机每个指令周期中常采用的机器周期、节拍、工作脉冲三级时序系统。图中每个机器周期M中包括四个节拍T1T4,每个节拍内有一个脉冲P。在机器周期间、节拍电位间、工作脉冲间既不允许有重叠交叉,也不允许有空隙,应该是一个接一个的准确连接。,图5.4 三级时序系统,2.时序系统的控制方式(1)同步控制方式 同步控制方式用的是固定时序的控制方式,各项操作都由统一的时序信号控制,在每个机器周期中产生统一数目的节拍电位和工作脉冲。由于不同的指令,操作时间长短不一致,同步控制方式应以最复杂指令的操作时
13、间作为统一的时间间隔标准。在同步控制方式中,各指令所需的时序由控制器统一发出,所有微操作都与时钟同步。(2)异步控制方式 异步控制方式用的是可变时序控制方式。各项操作不采用统一的时序,而根据指令或部件的具体情况决定,需要多少时间,就占用多少时间。各操作之间的衔接是由“结束起始”信号来实现的。异步控制采用不同的时序,没有时间上的浪费,因而提高了机器的效率。(3)同/异步混合控制方式 现代计算机中全采用同步或异步的控制方式比较少见,多数采用同/异步混合控制方式。其设计思想时:在功能部件内部采用同步方式或以同步方式为主的控制方式,在功能部件之间采用异步方式。,5.2 组合控制逻辑,5.2.1 模型机
14、的指令系统与寻址方式 为了容易理解控制器的设计,假设一台模型机,有:传输指令MOV,算术运算指令ADD,逻辑右移指令SHR,无条件转移指令JMP,存数指令ST。指令格式有单字节和双字节两种,如图5.5所示:图5.5 指令格式图 寻址方式有:寄存器寻址,寄存器间接寻址,直接寻址,立即数寻址。指令编码及功能见表51:,指令编码及功能见表51:,注:(1)图中“”表示该位不用。(2)图中ADDR表示一个内存单元的11位地址,imme表示8位的立即数。(3)指令的操作码占指令第一个字节的高3位(d7d6d5),并且由d7区分指令是单字节指令还是双字节指令。d7=1时,指令为单字节指令;否则指令为双字节
15、指令。(4)表中Ri,Rj表示寄存器,占2个二进制位,且互不相同。,5.2.2 模型机的CPU及硬件组织,模型机的数据通路如图5.6所示。全机采用总线结构,分为CPU内部总线和系统总线。指令部件、算术逻辑部件、通用寄存器组等CPU组织都接在CPU内部总线上,主存储器MM、I/O接口都接在系统总线上。CPU内部总线有内部数据总线IDB和内部地址总线IAB之分,系统总线有系统数据总线ODB和系统地址总线OAB之分,CPU内部和系统总线之间采用三态缓冲器相连,其中数据总线采用双向三态缓冲器,地址总线采用单向三态缓冲器。,图5.6中R0R3表示CPU内部的四个通用寄存器,ACT是接在ALU输入端的一个
16、暂存器,A是一个累加寄存器,它将ALU的输出接到内部数据总线IDB上。指令寄存器IR由两个8位寄存器IRH和IRL组成,如果是单字节指令则仅存在IRH中。程序计数器PC位11位,故存储器最大容量只有2112K个字节,其中主存物理寻址范围1K字节,另1K字节的空间作为I/O端口寄存器。存储器MM采用直接连接在OAB和ODB之间,I/O设备和主存统一编址,没有专门的I/O指令,输入、输出由取数、存数、传输指令完成。,5.2.3 模型机的时序系统,采用三级时序系统,为了简化时序系统,设置三个机器周期:取指周期(FETCH)、分析周期(ANA)和执行周期(EXE)。每个机器周期内可以完成一次主存的读、
17、写操作。机器周期又可分为若干个节拍Ti,每个节拍末尾有一个工作脉冲 p。取指周期完成的是公操作,每个指令都要经过这个周期。对于双操作指令和寄存器间接寻址的情况,取指令第二字节和间接寻址操作都归入分析周期。而其它指令可直接进入执行周期,而不需要先进入分析周期。每个机器周期都用一个D触发器来代表,哪个触发器处于“1”状态,就表示机器正处于哪个周期运行。各周期触发器如图5.7所示。,5.2.4 组合逻辑控制器设计步骤,1、画出指令流程图通常,以指令为出发点,按指令类型分类,将每条指令归纳成若干微操作,然后根据操作的先后顺序画出指令流程图,这种方法对一条指令的全过程有清晰的线索,易于理解。另一种拟定指
18、令流程的方法是以机器周期为出发点,按机器周期拟定各条指令在本周期内的操作流程。2、列出微操作时间表将指令流程图中的微操作合理的安排到各个机器周期的相应节拍和脉冲中去,得到微操作时间表。微操作时间表可以形象地表示出:什么时间、根据什么条件发出哪些微操作信号。3、进行微操作信号的综合当列出所有指令的微操作时间表之后,需要对它们进行逻辑综合分析,把凡是要执行某一微操作的所有条件(哪条指令、哪个机器周期、哪个节拍和脉冲等)都考虑在内,加以分类组合,列出各微操作产生的逻辑表达式,然后加以简化,使逻辑表达式更为合理。4、实现电路根据整理并化简的逻辑表达式组,可以用一系列组合逻辑电路加以实现,并根据逻辑表达
19、式画出逻辑电路图,用逻辑门电路的组合来实现之,也可以直接根据逻辑表达式,用PLA电路实现。,5.2.5 模型机组合逻辑控制器的设计,1、指令流程图 由于在指令执行过程中,取指令是公操作,所以将取指周期独立出来,取指令公操作的流程图如5.8所示:取指周期的过程描述如下:(1)程序计数器内容送到内部地址总线(2)将指令地址送往系统地址总线(3)发读命令(4)从系统数据总线上取出指令送指令寄存器(5)程序计数器内容加1,准备好下一条待取指令的地址 接着将指令分为两个类型分别介绍,单字节指令和双字节指令。单字节指令的标志是IRH7=0。单字节指令一共有四条,根据IRH的第6,5位和第2位来区分指令的具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制 方式 控制器
链接地址:https://www.31ppt.com/p-5268568.html