版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-6-131 6.1 6.1 控制器的基本概念控制器的基本概念 控制器和运算器一起组成中央处理器,即控制器和运算器一起组成中央处理器,即CPUCPU。 控制器是计算机的指挥和控制中心,由它把计算控制器是计算机的指挥和控制中心,由它把计算 机的运算器、存储器、机的运算器、存储器、I/OI/O设备等联系成一个有机设备等联系成一个有机 的系统,并根据各部件具体要求,适时地发出各的系统,并根据各部件具体要求,适时地发出各 种控制命令,控制计算机各部件自动、协调地进种控制命令,控制计算机各部件自动、协调地进 行工作。行工作。 控制器根据事先编好并存放在存储器中的解题程控制器根据事先编好并存放在存
2、储器中的解题程 序,控制各部件有条不紊地、自动协调地进行工序,控制各部件有条不紊地、自动协调地进行工 作。作。 第2页/共258页 2021-6-132 计算机运行程序的基本过程:计算机运行程序的基本过程: 1.1.取指令取指令: 根据指令地址(由根据指令地址(由PCPC提供),从存储器中取出所要执行的提供),从存储器中取出所要执行的 指令。指令。 2.2.分析指令分析指令: 对取出的指令进行译码分析。确定指令应完成的操作,对取出的指令进行译码分析。确定指令应完成的操作, 产生相应操作的控制电位去参与形成该指令功能所需要产生相应操作的控制电位去参与形成该指令功能所需要 的全部控制命令(微操作控
3、制信号)。的全部控制命令(微操作控制信号)。 根据寻址方式的分析和指令功能要求,形成操作数的根据寻址方式的分析和指令功能要求,形成操作数的 有效地址,并按此地址取出操作数据(运算型指令)或形有效地址,并按此地址取出操作数据(运算型指令)或形 成转移地址成转移地址( (转移类指令转移类指令) )以实现程序转移。以实现程序转移。 6.1.1 6.1.1 指令执行的基本步骤指令执行的基本步骤 第3页/共258页 2021-6-133 3.3.执行指令执行指令: 根据指令分析所产生的操作控制信号和形成的根据指令分析所产生的操作控制信号和形成的 有效地址,按一定的算法形成指令操作控制序有效地址,按一定的
4、算法形成指令操作控制序 列,控制有关部件完成指令规定的功能。列,控制有关部件完成指令规定的功能。 一条指令执行结束,若没有异常情况和特殊请一条指令执行结束,若没有异常情况和特殊请 求,则按程序顺序,再去取出并执行下一条指求,则按程序顺序,再去取出并执行下一条指 令。令。 控制器的主要功能就是按取指令、分析指令、控制器的主要功能就是按取指令、分析指令、 执行指令这样的步骤进行周而复始的控制过程,执行指令这样的步骤进行周而复始的控制过程, 直到完成程序所规定的任务并停机为止。直到完成程序所规定的任务并停机为止。 第4页/共258页 2021-6-134 ADD A, R7的执行过程的执行过程 (图
5、图6-1a) 第5页/共258页 2021-6-135 6.1.2 6.1.2 控制器的基本功能控制器的基本功能 1 1控制指令的正确执行控制指令的正确执行 包括指令流出的控制,分析指令和执行指令的控包括指令流出的控制,分析指令和执行指令的控 制,指令流向的控制。制,指令流向的控制。 指令流出控制(对取指令的控制)指令流出控制(对取指令的控制) 取指令时需进行的操作取指令时需进行的操作 (PC)MAR(PC)MAR,Read Read ;给出指令地址,并向;给出指令地址,并向MEMMEM发发 出读命令出读命令 (MDR)IR (MDR)IR ;读出的指令经;读出的指令经MDRMDR存放到指存放
6、到指 令寄存器令寄存器IRIR中中 (PC)(PC)增量增量PC PC ;为取下一条指令作准备;为取下一条指令作准备 第6页/共258页 2021-6-136 分析指令和执行指令的控制分析指令和执行指令的控制 IRIR中的指令经指令译码器中的指令经指令译码器(ID)(ID)译码分析,确定译码分析,确定 操作性质,判明寻址方式并形成操作数的有效操作性质,判明寻址方式并形成操作数的有效 地址。地址。 控制器根据分析的结果和形成的有效地址产生控制器根据分析的结果和形成的有效地址产生 相应的操作控制信号序列,控制有关的部件完相应的操作控制信号序列,控制有关的部件完 成指令所规定的操作功能。成指令所规定
7、的操作功能。 例:设某指令的例:设某指令的IRIR15 15 IRIR12 12 00000000时为时为MOVMOV指令,指令, 则则 MOV MOV 的控制信号为:的控制信号为: 12131415IRIRIRIRMOV 第7页/共258页 2021-6-137 指令流向的控制指令流向的控制 指令流向控制即下条指令地址的形成控制。指令流向控制即下条指令地址的形成控制。 按指令序列顺序执行时,通过按指令序列顺序执行时,通过PCPC自动增量自动增量 形成下条指令的地址。形成下条指令的地址。 当需要改变指令流向时,需改变程序计数当需要改变指令流向时,需改变程序计数 器器PCPC中的内容。中的内容。
8、 转移指令的执行:把形成的转向地址送入转移指令的执行:把形成的转向地址送入PCPC; 转子指令的执行:把子程序入口地址送入转子指令的执行:把子程序入口地址送入PCPC; 中断处理:将中断服务程序入口地址送入中断处理:将中断服务程序入口地址送入PCPC。 为了正确返回,转子和中断还需保留为了正确返回,转子和中断还需保留PCPC被改变被改变 之前的内容之前的内容( (即返回地址即返回地址) )。 第8页/共258页 2021-6-138 2.2.控制程序和数据的输入及结果的输出控制程序和数据的输入及结果的输出 为完成某项任务而编制的程序及所需数据,必须为完成某项任务而编制的程序及所需数据,必须 通
9、过某些输入设备预先存放在存储器中,运算结通过某些输入设备预先存放在存储器中,运算结 果要用输出设备输出。所以必须由控制器统一指果要用输出设备输出。所以必须由控制器统一指 挥,完成程序和数据的输入及结果的输出。挥,完成程序和数据的输入及结果的输出。 3 3异常情况和特殊请求的处理异常情况和特殊请求的处理 机器在运行程序过程中,往往可能会遇到一些异机器在运行程序过程中,往往可能会遇到一些异 常情况(如电源掉电、运算溢出等)或某些特殊常情况(如电源掉电、运算溢出等)或某些特殊 请求(如打印机请求传送打印字符等)。这些异请求(如打印机请求传送打印字符等)。这些异 常和请求往往是事先无法预测的,控制器必
10、须具常和请求往往是事先无法预测的,控制器必须具 有检测和处理这些异常情况和特殊请求的功能。有检测和处理这些异常情况和特殊请求的功能。 第9页/共258页 2021-6-139 宏观上每条指令的执行过程均是取指、译码、宏观上每条指令的执行过程均是取指、译码、 执行,但每条指令有不同的操作序列,需要在执行,但每条指令有不同的操作序列,需要在 不同时间产生不同的控制序列,并有严格的时不同时间产生不同的控制序列,并有严格的时 序要求。控制器必须根据不同指令产生不同的序要求。控制器必须根据不同指令产生不同的 控制序列。控制序列。 控制器的主要任务控制器的主要任务: : 根据不同的指令、不同的状态条件,在
11、不同的根据不同的指令、不同的状态条件,在不同的 时间,产生不同的控制信号,控制计算机的各时间,产生不同的控制信号,控制计算机的各 部件自动、协调地进行工作。部件自动、协调地进行工作。 第10页/共258页 2021-6-1310 指令执行的一般流程指令执行的一般流程 (图图6-1b) 第11页/共258页 2021-6-1311 6.1.3 6.1.3 控制器的组成控制器的组成 (图图6-2) 第12页/共258页 2021-6-1312 指令部件的主要功能是完成取指令和分析指令。指令部件的主要功能是完成取指令和分析指令。 程序计数器程序计数器 PCPC (指令计数器、指令地址寄存器)(指令计
12、数器、指令地址寄存器) 程序计数器用于保证程序按规定的序列正确运行,并程序计数器用于保证程序按规定的序列正确运行,并 提供将要执行指令的指令地址。提供将要执行指令的指令地址。 由于由于PCPC可以指向主存中任一单元的地址,因此它的位可以指向主存中任一单元的地址,因此它的位 数应能表示主存的最大容量并与主存地址寄存器数应能表示主存的最大容量并与主存地址寄存器MARMAR 的位数相同。的位数相同。 在在CPUCPU中可以单独设置程序计数器,也可以指定通用中可以单独设置程序计数器,也可以指定通用 寄存器中的某一个作为寄存器中的某一个作为PCPC使用。使用。 程序顺序执行时的程序顺序执行时的PCPC增
13、量可以通过增量可以通过PCPC本身的计数逻辑本身的计数逻辑 实现,也可以由运算器的实现,也可以由运算器的ALUALU实现。不同机器,实现实现。不同机器,实现 方法可有所不同。方法可有所不同。 1 1指令部件指令部件 第13页/共258页 2021-6-1313 (2) (2) 指令寄存器指令寄存器 IRIR 指令寄存器用于存放当前正在执行的指令。指令寄存器用于存放当前正在执行的指令。 当指令从主存取出后,经当指令从主存取出后,经MDRMDR传送到指令寄存器中,以传送到指令寄存器中,以 便实现对一条指令执行的全部过程的控制。便实现对一条指令执行的全部过程的控制。 (3) (3) 指令译码器指令译
14、码器 IDID 指令译码器是指令分析部件,对指令寄存器中的指令指令译码器是指令分析部件,对指令寄存器中的指令 操作码进行译码分析,产生相应操作的控制电位,提操作码进行译码分析,产生相应操作的控制电位,提 供给微操作控制信号形成部件。对寻址方式字段进行供给微操作控制信号形成部件。对寻址方式字段进行 译码分析,以控制操作数有效地址的形成。译码分析,以控制操作数有效地址的形成。 (4) (4) 地址形成部件地址形成部件 根据机器所规定的各种寻址方式,形成操作数有效地根据机器所规定的各种寻址方式,形成操作数有效地 址。址。 在一些微、小型机中,为简化硬件逻辑,通常不设置在一些微、小型机中,为简化硬件逻
15、辑,通常不设置 专门的地址形成部件,而是借用运算器实现有效地址专门的地址形成部件,而是借用运算器实现有效地址 的计算。的计算。 第14页/共258页 2021-6-1314 2 2时序控制部件时序控制部件 时序控制部件时序控制部件:用于产生一系列时序信号,为各:用于产生一系列时序信号,为各 个微操作定时,以保证各个微操作的执行顺序。个微操作定时,以保证各个微操作的执行顺序。 从宏观从宏观( (即程序控制即程序控制) )上看,计算机的解题过程实上看,计算机的解题过程实 质上是指令序列即一条条指令的执行过程。质上是指令序列即一条条指令的执行过程。 从微观从微观( (即指令控制即指令控制) )上看,
16、计算机的解题过程是上看,计算机的解题过程是 微操作序列即一个个微操作序列即一个个( (或一组组或一组组) )微操作的执行过微操作的执行过 程。程。 微操作微操作:机器最简单的基本操作:机器最简单的基本操作 一条指令的执行过程可以分解为若干微操作。这一条指令的执行过程可以分解为若干微操作。这 些微操作有着严格的时间顺序要求,不可随意颠些微操作有着严格的时间顺序要求,不可随意颠 倒。倒。 第15页/共258页 2021-6-1315 (1)(1)脉冲源脉冲源 脉冲源用于产生一定频率的主时钟脉冲。一般采用石英脉冲源用于产生一定频率的主时钟脉冲。一般采用石英 晶体振荡器作为脉冲源。计算机电源一接通,脉
17、冲源立晶体振荡器作为脉冲源。计算机电源一接通,脉冲源立 即按规定频率给出时钟脉冲。即按规定频率给出时钟脉冲。 (2)(2)启停电路启停电路 启停电路用于控制整个机器工作的启动与停止。实际上启停电路用于控制整个机器工作的启动与停止。实际上 是保证可靠地送出或封锁主时钟脉冲,控制时序信号的是保证可靠地送出或封锁主时钟脉冲,控制时序信号的 发生与停止。发生与停止。 (3)(3)时序信号发生器时序信号发生器 时序信号发生器用于产生机器所需的各种时序信号,以时序信号发生器用于产生机器所需的各种时序信号,以 便控制有关部件在不同的时间完成不同的微操作。便控制有关部件在不同的时间完成不同的微操作。 不同的机
18、器,有着不同的时序信号。在同步控制的机器不同的机器,有着不同的时序信号。在同步控制的机器 中,一般包括周期、节拍、脉冲等三级时序信号。中,一般包括周期、节拍、脉冲等三级时序信号。 第16页/共258页 2021-6-1316 微操作控制信号形成部件微操作控制信号形成部件:根据指令部件提供:根据指令部件提供 的操作控制电位、时序部件所提供的各种时序的操作控制电位、时序部件所提供的各种时序 信号以及有关的状态条件,产生机器所需要的信号以及有关的状态条件,产生机器所需要的 各种微操作控制信号。各种微操作控制信号。 不同的指令,完成不同的功能,需要不同的微不同的指令,完成不同的功能,需要不同的微 操作
19、控制信号序列。每条指令都有自己对应的操作控制信号序列。每条指令都有自己对应的 微操作序列。控制器必须根据不同的指令,在微操作序列。控制器必须根据不同的指令,在 不同的时间,产生并发出不同的微操作控制信不同的时间,产生并发出不同的微操作控制信 号,控制有关部件协调工作,完成指令所规定号,控制有关部件协调工作,完成指令所规定 的任务。的任务。 4 4中断控制逻辑(中断机构)中断控制逻辑(中断机构) 用于实现异常情况和特殊请求的处理。用于实现异常情况和特殊请求的处理。 3 3微操作控制信号形成部件微操作控制信号形成部件 第17页/共258页 2021-6-1317 程序状态寄存器:用于存放程序的工作
20、状态程序状态寄存器:用于存放程序的工作状态( (如管态、如管态、 目态等目态等) )和指令执行的结果特征和指令执行的结果特征( (如结果为零、结果溢如结果为零、结果溢 出等出等) ),把它所存放的内容称为程序状态字,把它所存放的内容称为程序状态字(PSW)(PSW)。PSWPSW 表明了系统的基本状态,是控制程序执行的重要依据。表明了系统的基本状态,是控制程序执行的重要依据。 不同的机器,不同的机器,PSWPSW的格式及内容不完全相同。的格式及内容不完全相同。 例:例:8086 CPU8086 CPU中的中的PSWPSW的格式的格式 CFCF:进位:进位 PFPF:奇偶:奇偶 AFAF:半进位
21、:半进位 ZFZF:结果为:结果为0 SF0 SF:符号:符号 TFTF:单步:单步 IFIF:中断允许:中断允许 DFDF:地址增:地址增/ /减量减量 OFOF:溢出:溢出 5 5程序状态寄存器程序状态寄存器 PSRPSR 第18页/共258页 2021-6-1318 控制台用于实现人与机器之间的通信联系,如控制台用于实现人与机器之间的通信联系,如 启动或停止机器的运行、监视程序运行过程、启动或停止机器的运行、监视程序运行过程、 对程序进行必要的修改或干预等。对程序进行必要的修改或干预等。 早期有硬件控制台,用于设置地址和指令。现早期有硬件控制台,用于设置地址和指令。现 在,在大型机中有软
22、件控制台。通过控制台命在,在大型机中有软件控制台。通过控制台命 令,控制机器的启停,干预机器的工作。令,控制机器的启停,干预机器的工作。 6 6控制台控制台 第19页/共258页 2021-6-1319 控制器的组成方式主要是指微操作控制信号形控制器的组成方式主要是指微操作控制信号形 成部件采用何种组成方式产生微操作控制信号。成部件采用何种组成方式产生微操作控制信号。 控制器的组成方式主要是指微操作控制信号形控制器的组成方式主要是指微操作控制信号形 成部件的组成方式。成部件的组成方式。 根据产生微操作控制信号的方式不同,控制器根据产生微操作控制信号的方式不同,控制器 可分为可分为组合逻辑型、存
23、储逻辑型、组合逻辑与组合逻辑型、存储逻辑型、组合逻辑与 存储逻辑结合型存储逻辑结合型三种,它们的根本区别在于微三种,它们的根本区别在于微 操作信号发生器的实现方法不同,而控制器中操作信号发生器的实现方法不同,而控制器中 的其他部分基本上是大同小异的。的其他部分基本上是大同小异的。 6.1.4 6.1.4 控制器的组成方式控制器的组成方式 第20页/共258页 2021-6-1320 1 1组合逻辑型组合逻辑型 组合逻辑控制器组合逻辑控制器是根据控制要求和状态,采用组是根据控制要求和状态,采用组 合逻辑技术来实现的。其微操作信号发生器是由合逻辑技术来实现的。其微操作信号发生器是由 门电路组成的复
24、杂树形网络构成的。门电路组成的复杂树形网络构成的。 组合逻辑组合逻辑控制器也称为硬联逻辑或硬布线逻辑。控制器也称为硬联逻辑或硬布线逻辑。 组合逻辑组合逻辑控制器的设计目标:使用最少器件数和控制器的设计目标:使用最少器件数和 取得最高操作速度。取得最高操作速度。 优点优点:速度快:速度快 缺点缺点:微操作信号发生器结构不规整,设计、调:微操作信号发生器结构不规整,设计、调 试、维修较困难,难以实现设计自动化。一旦控试、维修较困难,难以实现设计自动化。一旦控 制部件构成之后,要想增加新的控制功能是不可制部件构成之后,要想增加新的控制功能是不可 能的。能的。 第21页/共258页 2021-6-13
25、21 2 2存储逻辑型存储逻辑型 存储逻辑型存储逻辑型控制器称为控制器称为微程序控制器微程序控制器。它是采用存。它是采用存 储逻辑来实现的。储逻辑来实现的。 存储逻辑型存储逻辑型控制器的实现方法:控制器的实现方法: 把微操作信号代码化,使每条机器指令转化成为一把微操作信号代码化,使每条机器指令转化成为一 段微程序存入控制存储器中。执行指令时,读出控段微程序存入控制存储器中。执行指令时,读出控 存中的微指令,由微指令产生微操作控制信号。存中的微指令,由微指令产生微操作控制信号。 优点:优点: 设计规整,调试、维修以及更改、扩充指令方便的设计规整,调试、维修以及更改、扩充指令方便的 优点优点,易于
26、实现自动化设计,已成为当前控制器的,易于实现自动化设计,已成为当前控制器的 主流。主流。 缺点缺点:由于它增加了一级控制存储器,所以指令的:由于它增加了一级控制存储器,所以指令的 执行速度比组合逻辑控制器慢。执行速度比组合逻辑控制器慢。 第22页/共258页 2021-6-1322 3 3组合逻辑和存储逻辑结合型组合逻辑和存储逻辑结合型 组合逻辑和存储逻辑结合型控制器称为组合逻辑和存储逻辑结合型控制器称为PLAPLA控控 制器,它是吸收前两种的设计思想来实现的。制器,它是吸收前两种的设计思想来实现的。 PLAPLA控制器实际上也是一种组合逻辑控制器,控制器实际上也是一种组合逻辑控制器, 但它的
27、输出程序可编的,某一微操作控制信号但它的输出程序可编的,某一微操作控制信号 由由PLAPLA的某一输出函数产生。的某一输出函数产生。 PLAPLA控制器是组合逻辑技术和存储逻辑技术控制器是组合逻辑技术和存储逻辑技术结结 合合的产物,它克服了两者的缺点,是一种较有的产物,它克服了两者的缺点,是一种较有 前途的方法。前途的方法。 第23页/共258页 2021-6-1323 以上几种控制器的设计方法是不同的,但产生以上几种控制器的设计方法是不同的,但产生 的微操作命令的功能是相同的,并且各个控制的微操作命令的功能是相同的,并且各个控制 条件基本上也是一致的,都是由时序电路、操条件基本上也是一致的,
28、都是由时序电路、操 作码译码信号,以及被控部件的反馈信息有机作码译码信号,以及被控部件的反馈信息有机 配合而成的。配合而成的。 从功能上看,从功能上看,这几种控制器只是微操作信号发这几种控制器只是微操作信号发 生器的结构和原理不同,而外部的输入条件和生器的结构和原理不同,而外部的输入条件和 输出结果几乎完全相同。输出结果几乎完全相同。 第24页/共258页 2021-6-1324 微操作信号发生器微操作信号发生器 (图图6-3) 第25页/共258页 2021-6-1325 6.2 6.2 控制器的控制方式与时序系统控制器的控制方式与时序系统 计算机执行指令的过程实际上是执行一系列的计算机执行
29、指令的过程实际上是执行一系列的 微操作的过程。每一条指令都对应着一个微操微操作的过程。每一条指令都对应着一个微操 作序列,这些微操作中有些可以同时执行,有作序列,这些微操作中有些可以同时执行,有 些则必须按严格的时间关系执行。些则必须按严格的时间关系执行。 控制器的控制方式控制器的控制方式需解决的问题需解决的问题是:是: 如何在时间上对各种微操作信号加以控制如何在时间上对各种微操作信号加以控制。 6.2.1 6.2.1 控制方式控制方式 常用的控制方式有同步控制、异步控制和联合常用的控制方式有同步控制、异步控制和联合 控制。控制。 第26页/共258页 2021-6-1326 1 1同步控制方
30、式同步控制方式 同步控制方式:同步控制方式:任何指令的运行或指令中各个微任何指令的运行或指令中各个微 操作的执行,均由确定的具有统一基准时标的时操作的执行,均由确定的具有统一基准时标的时 序信号所控制。序信号所控制。 即所有的操作均由统一的时钟控制,在标准的时即所有的操作均由统一的时钟控制,在标准的时 间内完成。间内完成。 在在同步控制方式下,同步控制方式下,每个时序信号的结束就意味每个时序信号的结束就意味 着安排完成的工作已经完成,随即开始执行后续着安排完成的工作已经完成,随即开始执行后续 的微操作或自动转向下条指令的运行。的微操作或自动转向下条指令的运行。 第27页/共258页 2021-
31、6-1327 典型的同步控制方式是:典型的同步控制方式是: 以微操作序列最长的指令和执行时间最长的微以微操作序列最长的指令和执行时间最长的微 操作为标准,把一条指令执行过程划分为若干操作为标准,把一条指令执行过程划分为若干 个相对独立的阶段(称为周期)或若干个时间个相对独立的阶段(称为周期)或若干个时间 区间(称为节拍),采用完全统一的周期(或区间(称为节拍),采用完全统一的周期(或 节拍)控制各条指令的执行。节拍)控制各条指令的执行。 优点优点:时序关系简单,控制方便:时序关系简单,控制方便 缺点缺点:浪费时间。:浪费时间。 因为对比较简单的指令,将有很多节拍是不用因为对比较简单的指令,将有
32、很多节拍是不用 的,处于等待。所以,在实际应用中都不采用的,处于等待。所以,在实际应用中都不采用 这种典型的同步控制方式,而是采用某些折衷这种典型的同步控制方式,而是采用某些折衷 的方案。的方案。 第28页/共258页 2021-6-1328 (1) (1) 采用中央控制与局部控制相结合的方法采用中央控制与局部控制相结合的方法 中央控制中央控制:统一节拍的控制:统一节拍的控制 根据大多数指令的微操作序列的情况,设置一根据大多数指令的微操作序列的情况,设置一 个统一的节拍数,使之大多数指令均能在统一个统一的节拍数,使之大多数指令均能在统一 的节拍内完成。的节拍内完成。 局部控制局部控制:在延长节
33、拍内的控制:在延长节拍内的控制 对于少数在统一节拍内不能完成的指令,采用对于少数在统一节拍内不能完成的指令,采用 延长节拍或增加节拍数,使之在延长节拍内完延长节拍或增加节拍数,使之在延长节拍内完 成,执行完毕再返回中央控制。成,执行完毕再返回中央控制。 第29页/共258页 2021-6-1329 例:设某计算机的指令通常用例:设某计算机的指令通常用8 8个节拍完成,个节拍完成, 即有即有8 8个中央节拍个中央节拍 W W0 0W W7 7,当某指令在,当某指令在8 8个节拍个节拍 中不能完成时,就插入若干局部节拍中不能完成时,就插入若干局部节拍 W W6 6* *,经,经 过若干局部节拍过若
34、干局部节拍 W W6 6* *后,再返回中央节拍后,再返回中央节拍 W W7 7。 第30页/共258页 2021-6-1330 (2) (2) 采用不同的机器周期和延长节拍的方法采用不同的机器周期和延长节拍的方法 把一条指令执行过程划分为若干机器周期,如把一条指令执行过程划分为若干机器周期,如 取指、取数、执行等周期。根据所执行指令的取指、取数、执行等周期。根据所执行指令的 不同需要,选取不同的机器周期数。在节拍安不同需要,选取不同的机器周期数。在节拍安 排上,每个周期划分为固定的节拍,每个节拍排上,每个周期划分为固定的节拍,每个节拍 都可根据需要延长一个节拍。都可根据需要延长一个节拍。 这
35、种方法可以解决执行不同的指令所需时间不这种方法可以解决执行不同的指令所需时间不 统一问题。统一问题。 在在Intel 8088 Intel 8088 的指令执行过程中有读写周期、的指令执行过程中有读写周期、 内部周期等,其中读写周期为内部周期等,其中读写周期为4 4个节拍,但可个节拍,但可 以延长若干个节拍。以延长若干个节拍。 第31页/共258页 2021-6-1331 (3) (3) 采用分散节拍的方法采用分散节拍的方法 分散节拍:运行不同指令时,需要多少节拍,分散节拍:运行不同指令时,需要多少节拍, 时序部件就发生多少节拍。时序部件就发生多少节拍。 这种方法可完全避免节拍轮空,是提高指令
36、运这种方法可完全避免节拍轮空,是提高指令运 行速度的有效方法,但这种方法使时序部件复行速度的有效方法,但这种方法使时序部件复 杂化。同时还不能解决节拍内那些简单的微操杂化。同时还不能解决节拍内那些简单的微操 作因等待所浪费的时间。作因等待所浪费的时间。 第32页/共258页 2021-6-1332 2 2异步控制方式异步控制方式 异步控制方式:没有统一的同步信号,采用问答方异步控制方式:没有统一的同步信号,采用问答方 式进行时序协调,将前一操作的回答信号作为下一式进行时序协调,将前一操作的回答信号作为下一 操作的启动信号。操作的启动信号。 异步控制方式异步控制方式不仅要区分不同指令对应的微操作
37、序不仅要区分不同指令对应的微操作序 列的长短,而且要区分其中每个微操作的繁简,每列的长短,而且要区分其中每个微操作的繁简,每 条指令、每个微操作需要多少时间就占用多少时间。条指令、每个微操作需要多少时间就占用多少时间。 这种方式不再有统这种方式不再有统的周期、节拍,各个操作之间的周期、节拍,各个操作之间 采用应答方式衔接,前一操作完成后给出回答信号,采用应答方式衔接,前一操作完成后给出回答信号, 启动下一个操作。启动下一个操作。 第33页/共258页 2021-6-1333 数据数据 间隔可变间隔可变 发送准发送准 备好备好 数据已数据已 接受接受 这种方式可根据每条指令的操作的实际需要而这种
38、方式可根据每条指令的操作的实际需要而 分配时间,所以没有时间上的浪费,分配时间,所以没有时间上的浪费,效率高效率高。 但设计复杂但设计复杂且费设备。且费设备。 第34页/共258页 2021-6-1334 3 3联合控制方式联合控制方式 联合控制方式:联合控制方式:将同步控制和异步控制相结合。将同步控制和异步控制相结合。 联合控制方式联合控制方式通常的通常的设计思想设计思想:在:在功能部件内功能部件内 部采用同步方式部采用同步方式或以同步方式为主的控制方式;或以同步方式为主的控制方式; 在在功能部件之间采用异步方式功能部件之间采用异步方式。 例如,对可以统一的微操作采用同步控制,对例如,对可以
39、统一的微操作采用同步控制,对 难以统一的微操作采用异步控制。难以统一的微操作采用异步控制。 实际上实际上现代计算机中现代计算机中几乎没有完全采用同步或几乎没有完全采用同步或 完全采用异步的控制方式,大多数都完全采用异步的控制方式,大多数都采用联合采用联合 控制控制方式。方式。 第35页/共258页 2021-6-1335 6.2.2 6.2.2 时序系统时序系统 时序系统是控制器的心脏,由它为指令的执行提供各种定时序系统是控制器的心脏,由它为指令的执行提供各种定 时信号。通常,设计时序系统主要是针对同步控制方式的。时信号。通常,设计时序系统主要是针对同步控制方式的。 1 1指令周期与机器周期指
40、令周期与机器周期 指令周期指令周期:从取指令、分析指令到执行完一条指令所需的:从取指令、分析指令到执行完一条指令所需的 全部时间。全部时间。 由于各种指令的操作功能不同,繁简程度不同,因此各种由于各种指令的操作功能不同,繁简程度不同,因此各种 指令的指令周期也不尽相同。指令的指令周期也不尽相同。 机器周期(机器周期(CPUCPU周期)周期):指令周期中的某一工作阶段所需:指令周期中的某一工作阶段所需 的时间。在指令执行过程中,各机器周期相对独立。的时间。在指令执行过程中,各机器周期相对独立。 一条指令的指令周期由若干个机器周期所组成,一条指令的指令周期由若干个机器周期所组成,每个机器每个机器
41、周期完成一个基本操作周期完成一个基本操作。所以机器周期也称为基本周期。所以机器周期也称为基本周期。 第36页/共258页 2021-6-1336 一般机器的一般机器的CPUCPU周期有取指周期、取数周期、周期有取指周期、取数周期、 执行周期,中断周期等。执行周期,中断周期等。 每个机器周期设置一个周期状态触发器与之对每个机器周期设置一个周期状态触发器与之对 应,机器运行于哪个周期,与其对应的周期状应,机器运行于哪个周期,与其对应的周期状 态触发器被置为态触发器被置为“1 1”。显然,机器运行的任何。显然,机器运行的任何 时刻都只能建立一个周期状态,因此同一时刻时刻都只能建立一个周期状态,因此同
42、一时刻 只能有一个周期状态触发器被置为只能有一个周期状态触发器被置为“1 1”。 不同工作周期所占的时间可以不等。由于不同工作周期所占的时间可以不等。由于CPUCPU 内部操作速度快,而内部操作速度快,而CPUCPU访存所花时间较长,访存所花时间较长, 所以许多计算机系统往往以主存周期为基础来所以许多计算机系统往往以主存周期为基础来 规定规定CPUCPU周期,以便二者工作协调配合。周期,以便二者工作协调配合。 第37页/共258页 2021-6-1337 节拍节拍:把一个机器周期等分成若干个时间区间,:把一个机器周期等分成若干个时间区间, 每一时间区间称为一个每一时间区间称为一个节拍节拍。一个
43、节拍对应一。一个节拍对应一 个电位信号,控制一个或几个微操作的执行。个电位信号,控制一个或几个微操作的执行。 在一个机器周期内,要完成若干个微操作,这在一个机器周期内,要完成若干个微操作,这 些微操作不但需要占用一定的时间,而且有一些微操作不但需要占用一定的时间,而且有一 定的先后次序。因此,在同步控制方式中,基定的先后次序。因此,在同步控制方式中,基 本的控制方法就是把一个机器周期等分成若干本的控制方法就是把一个机器周期等分成若干 个节拍,个节拍,每一个节拍完成一步基本操作每一个节拍完成一步基本操作,如一,如一 次传送、一次加减运算等。次传送、一次加减运算等。 一个节拍电位信号的宽度取决于一
44、个节拍电位信号的宽度取决于CPUCPU完成一个完成一个 基本操作的时间。基本操作的时间。 2 2节拍节拍 第38页/共258页 2021-6-1338 节拍提供了一项基本操作所需的时间分段,节拍提供了一项基本操作所需的时间分段, 但有的操作如打入寄存器,还需严格的定时脉但有的操作如打入寄存器,还需严格的定时脉 冲,以确定在哪一冲,以确定在哪一时刻时刻打入。节拍的切换,也打入。节拍的切换,也 需要严格的同步定时。需要严格的同步定时。所以在一个节拍内,有所以在一个节拍内,有 时还需要设置一个或几个工作脉冲,用于寄存时还需要设置一个或几个工作脉冲,用于寄存 器的复位和接收数据等。器的复位和接收数据等
45、。 脉冲脉冲:一个节拍内设置的一个或几个工作脉冲。:一个节拍内设置的一个或几个工作脉冲。 3. 3. 脉冲(定时脉冲)脉冲(定时脉冲) 第39页/共258页 2021-6-1339 常见的设计是在每个节拍的末尾发一次工作脉常见的设计是在每个节拍的末尾发一次工作脉 冲,脉冲前沿可用来打入运算结果(或传送),冲,脉冲前沿可用来打入运算结果(或传送), 脉冲后沿则实现周期的切换。脉冲后沿则实现周期的切换。 也有的计算机,在一个节拍中先后发出几个工也有的计算机,在一个节拍中先后发出几个工 作脉冲,有的脉冲位于节拍前端,可用作清除作脉冲,有的脉冲位于节拍前端,可用作清除 脉冲;有的脉冲位于中部,用作控制
46、外围设备脉冲;有的脉冲位于中部,用作控制外围设备 的输入的输入/ /输出脉冲;有的脉冲位于尾部,前沿输出脉冲;有的脉冲位于尾部,前沿 用作用作CPUCPU内部的打入,后沿实现周期切换。内部的打入,后沿实现周期切换。 第40页/共258页 2021-6-1340 周期、节拍、脉冲构成了三级时序系统,它们周期、节拍、脉冲构成了三级时序系统,它们 之间关系如下图所示。图中包括两个机器周期之间关系如下图所示。图中包括两个机器周期 M M1 1、M M2 2,每个周期包含四个节拍,每个周期包含四个节拍W W0 0W W3 3,每个,每个 节拍内有一个脉冲节拍内有一个脉冲P P。 (图图6-6) 第41页
47、/共258页 2021-6-1341 微型机中常用的时序系统与上述三级时序系统有所不同,微型机中常用的时序系统与上述三级时序系统有所不同, 称之为时钟周期时序系统。下图所示的是一典型指令的称之为时钟周期时序系统。下图所示的是一典型指令的 基本时序,一个指令周期包含三个机器周期:取指周期、基本时序,一个指令周期包含三个机器周期:取指周期、 存储器读周期和存储器写周期,三个周期中分别包含存储器读周期和存储器写周期,三个周期中分别包含4 4 个、个、3 3个、个、3 3个时钟周期。个时钟周期。 (图图6-7) 第42页/共258页 2021-6-1342 6.3 CPU6.3 CPU的总体结构的总体
48、结构 CPUCPU即中央处理器,它包含运算器和控制器两即中央处理器,它包含运算器和控制器两 个部分。个部分。CPUCPU的功能为:的功能为: 程序控制程序控制:标准程序按所要求的次序正确:标准程序按所要求的次序正确 执行。执行。 操作控制操作控制:管理如何产生每条指令所需的:管理如何产生每条指令所需的 操作信号,送往有关部件,控制完成指令规定操作信号,送往有关部件,控制完成指令规定 的操作。的操作。 时序控制时序控制:对各种操作实施时间上的定时,:对各种操作实施时间上的定时, 使计算机有条不紊地工作。使计算机有条不紊地工作。 数据加工数据加工:对数据进行算术逻逻运算处理。:对数据进行算术逻逻运
49、算处理。 第43页/共258页 2021-6-1343 6.3.1 6.3.1 寄存器的设置寄存器的设置 不同计算机的不同计算机的CPUCPU结构存在差别,但在结构存在差别,但在CPUCPU中一般都设置下中一般都设置下 列寄存器:列寄存器: (1)(1)指令寄存器指令寄存器 IRIR (2)(2)程序计数器程序计数器 PCPC (3)(3)累加寄存器累加寄存器 ACAC (4)(4)程序状态寄存器程序状态寄存器 PSRPSR (5)(5)地址寄存器地址寄存器 MARMAR (6)(6)数据缓冲寄存器数据缓冲寄存器 MDRMDR( (或或MBR)MBR) 其中、是用户可用的,、是用户不可用其中、
50、是用户可用的,、是用户不可用 的。的。 CPUCPU中还常设置一些程序不能直接访问,用于暂存操作数中还常设置一些程序不能直接访问,用于暂存操作数 据或中间结果的寄存器,称为暂存器。据或中间结果的寄存器,称为暂存器。 第44页/共258页 2021-6-1344 通用寄存器通用寄存器:一组程序可访问的、具有多种功:一组程序可访问的、具有多种功 能的寄存器。能的寄存器。 在指令系统中,为通用寄存器分配了编号(寄在指令系统中,为通用寄存器分配了编号(寄 存器地址),可以编程指定使用其中的某个寄存器地址),可以编程指定使用其中的某个寄 存器。存器。 通用寄存器自身的逻辑往往很简单并且比较统通用寄存器自
51、身的逻辑往往很简单并且比较统 一,甚至是快速的小规模存储器的一些单元,一,甚至是快速的小规模存储器的一些单元, 但通过编程与运算器配合,可指定其实现多种但通过编程与运算器配合,可指定其实现多种 功能,如提供操作数、保存中间结果(即作累功能,如提供操作数、保存中间结果(即作累 加器用),或用作地址指针、基址寄存器、变加器用),或用作地址指针、基址寄存器、变 址寄存器、计数器等。址寄存器、计数器等。 第45页/共258页 2021-6-1345 6.3.2 6.3.2 数据通路结构及指令流程分析数据通路结构及指令流程分析 数据通路数据通路:信息传送的基本路径。:信息传送的基本路径。 CPUCPU内
52、部的数据通路通常是指运算器与寄存器内部的数据通路通常是指运算器与寄存器 之间的信息传输通道。之间的信息传输通道。 数据通路结构直接影响着数据通路结构直接影响着CPUCPU内各种信息的传内各种信息的传 送路径。数据通路不同,指令执行过程的微操送路径。数据通路不同,指令执行过程的微操 作序列的安排也不同,它将直接影响到微操作作序列的安排也不同,它将直接影响到微操作 信号形成部件的设计。信号形成部件的设计。 第46页/共258页 2021-6-1346 1 1总线结构总线结构 单总线结构单总线结构 CPUCPU内部采用单总线内部采用单总线IBUSIBUS将寄存器和算术逻辑运算部件连将寄存器和算术逻辑
53、运算部件连 接起来。接起来。CPUCPU、主存、主存、I/OI/O设备也通过一组单总线(系统设备也通过一组单总线(系统 总线)连接起来。总线)连接起来。 在单总线结构中,在单总线结构中,CPUCPU内部的任何两个部件间的数据传送内部的任何两个部件间的数据传送 都必须经过单总线都必须经过单总线IBUSIBUS,因此单总线结构的控制比较简,因此单总线结构的控制比较简 单,但传送速度受到限制。在一些微、小型机中常采用单,但传送速度受到限制。在一些微、小型机中常采用 这种结构。这种结构。 双总线结构双总线结构 CPUCPU内部采用两条总线(内部采用两条总线(B B总线和总线和F F总线),将寄存器和算
54、总线),将寄存器和算 术逻辑运算部件连接起来。各寄存器可通过控制门,建术逻辑运算部件连接起来。各寄存器可通过控制门,建 立寄存器与总线之间的联系。立寄存器与总线之间的联系。CPUCPU通过地址总线通过地址总线ABUSABUS和数和数 据总线据总线DBUSDBUS与主存、与主存、I/OI/O设备连接。设备连接。 第47页/共258页 2021-6-1347 单总线结构的单总线结构的CPU (CPU (图图6-8)6-8) 第48页/共258页 2021-6-1348 双双 总总 线线 结结 构构 的的 CPUCPU ( (图图6-9)6-9) 第49页/共258页 2021-6-1349 2.
55、2. 指令流程分析指令流程分析 指令流程:指令的操作过程。指令流程:指令的操作过程。 对指令流程的影响因素:指令功能、寻址方式、对指令流程的影响因素:指令功能、寻址方式、 数据通路、数据通路、ALUALU的功能、指令执行的基本步骤等。的功能、指令执行的基本步骤等。 指令功能功能不同,操作数的数量不同,指令指令功能功能不同,操作数的数量不同,指令 流程不同。流程不同。 寻址方式不同,寻找操作数的过程不同。寻址方式不同,寻找操作数的过程不同。 数据通路不同,传送数据时的控制过程不同。数据通路不同,传送数据时的控制过程不同。 ALUALU的功能不同,指令的执行步骤不同。的功能不同,指令的执行步骤不同
56、。 不同的指令,执行时的基本步骤不同。如访存不同的指令,执行时的基本步骤不同。如访存 指令,需要访问存储器;指令,需要访问存储器;R RR R型指令不需要访存。型指令不需要访存。 第50页/共258页 2021-6-1350 例例6-16-1:分析单总:分析单总 线结构的线结构的CPUCPU中,中, ADD (RADD (R1 1) ),R R0 0 指 指 令的指令流程。令的指令流程。 设前一操作数地设前一操作数地 址为源,后一操址为源,后一操 作数地址为目的。作数地址为目的。 解:指令功能:解:指令功能: (R(R1 1) ( R( R0 0)R)R0 0 1 第51页/共258页 202
57、1-6-1351 指令流程如下:指令流程如下: (1)(PC)MAR,Read,(PC)1Z ;送指令地址,读主存;送指令地址,读主存 (2) (Z)PC ;PC1PC (3) MMDRIR ;取指令到;取指令到IR (4)(R1)MAR,Read ;送源操作数地址;送源操作数地址 (5) MMDRY ;取出源操作数到;取出源操作数到Y中中 (6)(Y)(R0)Z ;执行加法运算,结果暂存;执行加法运算,结果暂存Z (7)(Z)R0 ;加法结果送回目标寄存器;加法结果送回目标寄存器 注:教材上注:教材上(2)(3)二步顺序有些不同。二步顺序有些不同。 或:表或:表6-1,6-2中中(前三步是取
58、指令,公共操作,意思相同)前三步是取指令,公共操作,意思相同) (1) (PC)MAR,Read (2) (PC)1PC (3) MMDRIR 第52页/共258页 2021-6-1352 例:分析单总线结构的例:分析单总线结构的CPUCPU中,转移指令中,转移指令 JC DJC D 的指令流的指令流 程。程。 解:指令功能:解:指令功能: IF CIF C1 THEN (PC)1 THEN (PC)DPC DPC 指令流程如下:指令流程如下: (1)(PC)MAR(1)(PC)MAR,ReadRead,(PC)(PC)1Z 1Z ;送指令地址,读主存;送指令地址,读主存 (2)(2) (Z)
59、PC (Z)PC ;PCPC1PC1PC (3)(3) MMDRIR MMDRIR ;取指令到;取指令到IR IR (4) IF C(4) IF C1 (PC)Y 1 (PC)Y ;送当前指令地址;送当前指令地址 (5) Y(5) YIR(DIR(D部分部分)Z )Z ;计算转移地址;计算转移地址 (6)(Z)PC (6)(Z)PC ;下条指令实现转移 ;下条指令实现转移 操作码操作码D D 第53页/共258页 2021-6-1353 根据指令流程还需要作进一步的控制信息分析根据指令流程还需要作进一步的控制信息分析 例:分析单总线结构的例:分析单总线结构的CPUCPU中指令中指令ADD X(
60、R1),(R2)ADD X(R1),(R2)+ + 的指令流程和控制信号序列。的指令流程和控制信号序列。 解:指令格式为两字节指令,第二字节为变址值解:指令格式为两字节指令,第二字节为变址值X X。 源操作数采用变址寻址,目的操作数采用自增型变源操作数采用变址寻址,目的操作数采用自增型变 址寻址。址寻址。 指令功能:指令功能:(X+(R1)+(R2)(R2), (R2)+1R2(X+(R1)+(R2)(R2), (R2)+1R2 操作码操作码 X 第54页/共258页 2021-6-1354 IDID IRIR PCPC R0R0 R1R1 MARMAR MDRMDR TEMPTEMP Y Y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版机电设备安装合同范本
- 2024版学校废物管理承包合同3篇
- 2025年度电子元器件展参展商权益保障协议模板3篇
- 2025年度城市垃圾分类处理承包合同3篇
- 2025年度房屋租赁管理及押金合同4篇
- 二零二四平安普惠企业融资借款合同3篇
- 2025版路灯设施智能监控系统建设合同4篇
- 2025年度高新技术产业园区厂房租赁合同补充协议3篇
- 2024离婚诉讼费用分担及财产处理合同
- 2025年度旅游景区旅游安全风险评估与应急预案合同4篇
- 安徽省合肥市2021-2022学年七年级上学期期末数学试题(含答案)3
- 教育专家报告合集:年度得到:沈祖芸全球教育报告(2023-2024)
- 肝脏肿瘤护理查房
- 护士工作压力管理护理工作中的压力应对策略
- 2023年日语考试:大学日语六级真题模拟汇编(共479题)
- 皮带拆除安全技术措施
- ISO9001(2015版)质量体系标准讲解
- 《培训资料紧固》课件
- 黑龙江省政府采购评标专家考试题
- 成品烟道安装施工方案
- 医疗免责协议书范本
评论
0/150
提交评论